← На главную / Все проекты

🤖 Голосовой AI-ассистент

Офлайн голосовой помощник без облачных подписок

Платформа
ESP32-S3 AI Chatbot Kit
Сложность
Сложная ⭐⭐⭐⭐
Польза
Свой Jarvis: управление домом голосом

📋 Описание

Автономный голосовой ассистент на ESP32-S3. Использует ESP-SR для распознавания речи без интернета. Управляет реле (свет, розетки), отвечает на вопросы о температуре, запоминает напоминания. TFT показывает анимированное лицо/статус.

🔧 Компоненты

КомпонентРольИз набора
ESP32-S3 AI Chatbot Combo Kit N16R8 Основной AI-модуль, I²S, PSRAM 8МБ ESP32-S3
I²S микрофон (INMP441 / в комплекте) Захват голосовых команд ESP32-S3 AI Kit
MAX98357 + динамик (в комплекте) Воспроизведение ответа ESP32-S3 AI Kit
1.8" TFT ST7735S Анимация / статус ассистента Дисплей
Реле 1-канал Управление светом 45-в-1 набор
DS18B20 Ответ на запрос температуры 45-в-1 набор
RFID-RC522 Профили голоса 45-в-1 набор
JDY-16 Bluetooth (опц.) BT-колонка как динамик JDY-16

🧠 Логика работы

  1. I²S микрофон → ESP-SR (AEP) распознаёт команду «Эй, Гарин...»
  2. Команды: «Включи свет», «Какая температура?», «Напомни завтра в 10 утра»
  3. Реле управляет освещением (через симистор или твердотельное реле)
  4. DS18B20 / DHT11 — на запрос температуры
  5. MAX98357 + динамик — синтезированный ответ
  6. TFT: анимированная мордочка (слушаю → думаю → отвечаю)
  7. Wi-Fi: Telegram-уведомления, MQTT для Home Assistant
  8. Расписание: «Будильник на 7:00» — запись в RTC + PSRAM
  9. RFID для привязки голосового профиля к пользователю

🔌 Схема подключения (Wiring)

ПодключениеПитание
I²S микрофон: SD → GPIO41, WS → GPIO42, SCK → GPIO48 VCC → 3.3V, GND → GND
MAX98357: DIN → GPIO39, BCLK → GPIO38, LRC → GPIO40 VCC → 5V, GND
TFT: SPI → FSPI (MOSI 11, SCK 12, CS 10, DC 14, RST 21) 3.3V
Реле IN → GPIO3 VCC → 5V
DS18B20 DATA → GPIO4 (1-Wire) VCC → 3.3V + 4.7кОм подтяжка

💻 Код

Arduino IDE / ESP-IDF. Компоненты: ESP-SR (esp-skainet), TFLite Micro, TFT_eSPI + LVGL, ArduinoJson. Проект требует настройки wake-word.