Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет, ребята, я думаю, что все знают о последнем продукте Amazon Echo, который представляет собой устройство с голосовым управлением, то есть мы можем управлять устройством с помощью нашего голоса, и оно даже может разговаривать с нами. Вдохновленный этой идеей, я создал свою собственную версию, которой также можно управлять с помощью голоса, и даже она может управлять бытовым устройством с помощью наших голосовых команд.
Шаг 1. Необходимые материалы
части нет. частей
1. Arduino uno - 12. Arduino mega -13. Модуль распознавания голоса -14. Модуль SD-карты -15. Аудиоусилитель -16. Динамик. -17. Реле 8 канальное -18. Датчик температуры и влажности (DHT11) -1
9. Датчик газа / дыма (MQ2). -110. Датчик движения (PIR) -111. OLED-дисплей (0,96 дюйма) -112. Баззеры -413. Плата для хлеба -114. MM, соединительные провода MF 15. Источник питания (9-12В) Все это оборудование, которое я собрал с мой ближайший электронный магазин. В этой инструкции я собираюсь разделить весь процесс на части, чтобы упростить процесс. 1-говорящий робот, часть 2-датчики.
Шаг 2: Часть говорящего робота
(в этой части я собираюсь использовать arduino uno) Здесь, в этой части, вы узнаете, как сделать говорящего робота. С помощью модуля VR (модуля распознавания голоса) робот может слушать мои голосовые команды. А с помощью модуля SD-карты и динамика робот может говорить. Чтобы упростить соединение нескольких модулей, я собираюсь разделить это дальше. 1-голосовое соединение модуля распознавания с arduino2-SD-карта + соединение динамика с arduino
1) Подключение модуля распознавания голоса к arduino
Вывод Arduino D2 - вывод txd
Вывод Arduino D3 - вывод rxd
Вывод Arduino 5v - вывод vcc
Вывод заземления Arduino - вывод заземления
модулю распознавания голоса нужна библиотека, вы можете скачать библиотеку отсюда. Библиотека модуля VR3.
2) SD карта + подключение динамика
Arduino D4 - вывод sd cs
Arduino D11 - вывод Sd MOSI
Arduino D12 - вывод Sd MISO
Arduino D13 - вывод Sd SCK
Arduino 5v - вывод SD VCC
Arduino gnd - вывод заземления SD
Сигналов от Arduino недостаточно для динамика, для этого я использовал аудиоусилитель Lm386.
для модуля SD-карты вам необходимо установить SD-библиотеку. Вы можете скачать SD-библиотеку здесь sd-библиотека
Подключите аудиоусилитель к динамику
Speaker + ve - усилитель + ve
Динамик -ve - усилитель -ve
Подключите аудиоусилитель к Arduino
Arduino D9 - вход усилителя
Arduino gnd - вывод заземления усилителя
Внешний источник питания 9-12В на усилитель
Этот источник питания используется для усиления сигналов, поступающих от Arduino.
Батарея + ве - усилитель + ве
Аккумулятор -ve - усилитель gnd
Примечание: закоротите заземление arduino и батареи.
На этом все соединения этой части завершены.
Подготовка VR-модуля к прослушиванию
Для этого вы можете найти файл в формате pdf по ссылке ниже.
Руководство VR3
Подготовка модуля SD-карты к разговору
Для подготовки нам нужны аудиофайлы в формате wav, чтобы он мог говорить.
Эти аудиофайлы можно подготовить с помощью приложений для записи голоса на телефонах Android.
Характеристики аудиофайлов должны быть:
Разрядность - 8
Частота дискретизации - 16000 Гц
Аудиоканал - моно
Формат -.wav
(Есть еще одна альтернатива для этого, вместо использования модуля SD-карты вы, ребята, можете использовать схему синтезатора текста в речь, которая доступна на рынке.
При этом нет необходимости подготавливать аудиофайлы отдельно, потому что он может преобразовать текст в речь самостоятельно.)
здесь вы можете преобразовать текст в речь текст 2 речь
здесь вы можете конвертировать mp3 файл в.wav файл mp3 в формат wav конвертировать
Шаг 3: Часть датчиков
(в этой части я использую Arduino Mega) Здесь я подключу датчики DHT 11, чтобы получить температуру. и влажность MQ2 - для обнаружения утечки газа или дымаPIR - для обнаружения движения Для отображения данных DHT я использовал OLED-дисплей, а для датчика газа я использовал зуммеры, которые будут активированы, когда датчик обнаружит утечку газа / дым. Для датчика движения я использовал декоративные светодиоды, которые загораются при обнаружении движения. Соединение DHT
arduino D2 - вывод DHT OUT
arduino 5v - вывод DHT vcc
arduino gnd - вывод заземления DHT
для библиотеки датчиков DHT, вы можете скачать библиотеку отсюда. Библиотека DHT.
Подключение датчика PIR Arduino D4 - вывод PIR OUT
arduino 5v - контакт VCC PIR
arduino gnd - контакт заземления PIR
MQ3 соединение
arduino A14 - вывод MQ3 A0
arduino 5v - вывод VCC MQ3
arduino gnd - MQ3 gnd pin подключение OLED-дисплея
arduino D12 - вывод OLED CS
arduino D11 - вывод постоянного тока OLED
arduino D13 - вывод OLED RST
arduino D9 - вывод OLED SDA
arduino D10 - вывод OLED SCK
arduino 5v - вывод VCC OLED
arduino gnd - вывод заземления OLED
Чтобы oled заработал, понадобятся файлы библиотеки, которые можно скачать здесь. библиотека gfx
библиотека ssd1306
Подключение зуммеров
Подключение зуммеров аналогично подключению светодиода.
Шаг 4: Добавление светодиодов
Здесь я добавляю светодиоды, чтобы сделать робота привлекательным. Поэтому всякий раз, когда я говорю «Пробуждение», эти светодиоды будут включаться, создавая ощущение, что робот собирается включиться. Для этого я использовал 16 светодиодов, которые подключены к arduino mega (я не могу подключить светодиоды к arduino uno // который работает как говорящий робот // потому что я устал от контактов), поэтому я использовал 2 arduinos. А здесь я сделаю 2 arduinos для связи друг с другом. Это просто, когда я говорю, что разбудит arduino по этой команде и даст команду analogWrite (A0, 500) (потому что я подключил arduino uno A0 к Arduino Mega A15. Поэтому всякий раз, когда arduino mega получает эту команду, он активирует светодиод.
Шаг 5: соединение бытовой техники с роботом
Для этой части я использовал канал RELAY 8 для arduino uno. Поэтому всякий раз, когда я хочу включить свет / вентилятор, я могу управлять этим с помощью голосовых команд. Так вы почувствуете, как железный человек управляет устройствами с помощью JARVIS. Подключение релейных каналов.
Шаг 6. Программное обеспечение и исходный код
Вот список исходных кодов для каждой части этого руководства.
На самом деле для большинства частей вы можете найти базовые программы в соответствующих библиотеках.
исходный код для Arduino Mega (т.е. часть датчиков) - test1
исходный код для arduino uno (т.е. часть говорящего робота) - финальный разговор
Шаг 7: Заключение
Так что, ребята, наслаждайтесь этой собственной версией amazon echo. У этой версии есть один недостаток: этот робот не может собирать данные из Интернета, как это может делать amazon echo. Я работаю над этим, и я обновлю это, как только это будет сделано. Спасибо.
Шаг 8: Обновите
На самом деле я думал сделать этот проект компактным, потому что он просто занимал много места, так что это модифицированная версия предыдущего.