DIY голосовой помощник J.A.R.V.I.S. на Arduino с дизайном Арк Реактора
Компоненты и материалы
| Arduino Mega 2560 | ×1 |
| Модуль SD-карты | ×1 |
| Модуль распознавания голоса v3.0 (Elechouse) | ×1 |
| Динамик 3 Вт, 4 Ом | ×1 |
О проекте
Проект создан ради интереса — прототип распознавания речи на Arduino Mega, модуле голосового распознавания и SD-карте. Вдохновлён «Железным человеком»: голосовые дорожки имитируют J.A.R.V.I.S., а DIY арк-реактор добавляет визуальный эффект.
Модуль может хранить до 80 голосовых команд, из которых 7 загружаются одновременно. Проект открыт —欢迎 вклад сообщества для развития в настоящий ИИ-ассистант (IoT, облако, личный ассистент). Файлы на GitHub.
Подготовка модуля распознавания голоса
- Подключите модуль Elechouse v3.0 по схеме.
- Откройте
vr_sample_train.inoиз папкиvr_sample_train, загрузите в Arduino. - Откройте Serial Monitor — появится справка.
- Обучение команд:
sigtrain <ID> <Подпись>(пример:sigtrain 0 JARVIS). - Обучите следующие команды:
| ID | Подпись | Голосовая команда |
|---|---|---|
| 0 | JARVIS | «Hi, what's your name?» |
| 1 | ATSERVICE | «Jarvis, you there?» |
| 2 | REACTORON | «Turn on the reactor!» |
| 3 | ILOVEYOU | «I love you Jarvis!» |
| 4 | LASTWORDS | «Any last words Jarvis?» |
- Загрузите обученные команды: в Serial Monitor введите
load 0 1 2 3 4. - Не отключайте питание! LED модуля должен мигать красным раз в секунду. Оставьте окно открытым.
- Смонтируйте SD-карту на ПК, распакуйте
VOICE TRACKS.rar, скопируйте все аудиофайлы на карту, верните в модуль SD. - Проверьте подключение всех компонентов. Откройте
J.A.R.V.I.S.inoиз папкиJ.A.R.V.I.S, загрузите в Arduino. - Откройте Serial Monitor и говорите обученные команды.
- Готово! Прототип J.A.R.V.I.S. реагирует на голос и воспроизводит звуки.
Приятного творчества! Вопросы в комментариях, лайкайте, форкайте и развивайте проект!
Код
Необходимые файлы
GitHub репозиторий — скетчи обучения (vr_sample_train.ino) и основной (J.A.R.V.I.S.ino), аудиофайлы (VOICE TRACKS.rar).
Схема подключения
Схема показывает подключение Voice Recognition Module (TX/RX к Serial1 Mega), SD Card Module (SPI), динамика и питания. Арк-реактор подключается отдельно (не показан на схеме).
Производственный процесс
- Bluetooth Mesh: выбор между модулем и дискретным чипом
- Сборка DIY умного термостата типа NEST на Node-RED и Raspberry Pi
- Построение надёжного Temperature & Sensor API на Raspberry Pi с модулем GY‑91
- Создание бюджетного детектора плача ребенка на Raspberry Pi — DIY-руководство
- Ретро-часы на индикаторах Numitron с Arduino: просто, надёжно, экономно
- Импорт модулей в Python: практическое руководство с примерами
- Высокоскоростная фотография капель воды на Arduino Nano — DIY-триггер для вспышки
- Сборка DIY VR-скейтборда на Arduino, Google Cardboard и Bluetooth
- Собственный шлем Железного Человека и Арк-реактор на Arduino — пошаговое руководство
- Подключение Arduino Mega к GPS-модулю NEO‑6M: пошаговое руководство