Pico interactive robot AI

Лёгкий интерактивный робот на базе Raspberry Pi Pico

GitHub Репозиторий Узнать больше

Демо видео

О проекте

Интерактивный робот на базе Raspberry Pi Pico (RP2040) с прошивкой на MicroPython. Управляется через USB с помощью Python-скрипта command.py, работающего на ПК. Команды передаются в формате JSON, робот реагирует изменением выражения лица на LED-дисплее, имитируя эмоции или разговор.

Технические характеристики

Железо (Hardware)

В основе проекта лежат доступные и популярные компоненты:

  • Мозг: PC command.py AI
  • Голова: Raspberry Pi Pico (RP2040)
  • Лицо: TFT Матрица ST7789V 320x240
  • Уши: Стандартный микрофон ПК
  • Голос: Любые динамики, подключенные к ПК

Софт (Software)

Проект состоит из двух частей, работающих в связке:

  • Прошивка: MicroPython на Pico
  • Управляющий скрипт: Python 3 на ПК
  • Протокол: JSON через Serial (USB)
  • Интеллект: API OpenRouter (поддержка любых LLM)

Ключевые библиотеки

Используется набор проверенных Python-библиотек:

  • Распознавание речи: SpeechRecognition
  • Синтез речи: gTTS
  • Работа со звуком: Pydub & PyAudio
  • COM-порт: PySerial

Принцип работы

PC (Главный мозг command.py) Микрофон (SpeechRecognition) ИИ API (OpenRouter) Синтез речи (gTTS, pydub) Обработка текста и эмоций COM-порт (Serial) Воспроизведение аудио (через динамик) Микроконтроллер (RP2040) Получение JSON-команды Показ эмоций на дисплее JSON-команда через последовательный порт

Загляните под капот

Исходный код полностью открыт. Изучайте, модифицируйте и экспериментируйте, чтобы создать своего уникального робота.

Подробно на GitHub