Оглавление:
- Шаг 1. Необходимые материалы
- Шаг 2: Часть говорящего робота
- Шаг 3: Часть датчиков
- Шаг 4: Добавление светодиодов
- Шаг 5: соединение бытовой техники с роботом
- Шаг 6. Программное обеспечение и исходный код
- Шаг 7: Заключение
- Шаг 8: Обновите
Видео: Собственная версия Amazon Echo: 8 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Привет, ребята, я думаю, что все знают о последнем продукте 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: Обновите
На самом деле я думал сделать этот проект компактным, потому что он просто занимал много места, так что это модифицированная версия предыдущего.
Рекомендуемые:
Разборка Amazon Echo: 6 шагов
Разборка Amazon Echo: если вы похожи на меня, вы не можете НЕ разбирать вещи и возиться с ними. Моя цель - сделать наиболее информативное руководство в Интернете по безопасному разборке вашего Amazon Echo. Когда я разобрал свой в первый раз, у меня почти не было инструкций и
Собственная сборка ПК: 5 шагов
Сборка пользовательского ПК: это руководство по сборке нестандартного ПК с материалами, которые у меня были под рукой, поэтому ваш компьютер не будет выглядеть точно так же, как мой, если вы не получите точно такие же компоненты
Ваша собственная охрана отеля M5Stack: 6 шагов
Ваш собственный охранник отеля M5Stack: вы хотите, чтобы в номере отеля был собственный охранник? Эльм будет использовать M5Stack, чтобы стать вашим собственным охранником и предупреждать вас, пока другие люди открывают вашу дверь
Моя собственная версия бесполезной коробки: 4 шага
Моя собственная версия бесполезной коробки: для вечерних занятий по Arduino (CVO Volt - Arduino) я слежу, что нам нужно было сделать личные проекты. Я решил объединить 2 метода - Arduino и лазерную резку. Я научился пользоваться лазерным резаком во время другого вечернего урока, когда был CVO
Пульт дистанционного управления Amazon Echo Controlled IR: 11 шагов (с изображениями)
Пульт дистанционного управления Amazon Echo Controlled IR: система Amazon Echo может управлять многими аспектами умного дома, но умная розетка может только выключаться и включаться. Многие устройства не включаются мгновенно при простом подключении и требуют дополнительных действий, таких как нажатие кнопок на пульте дистанционного управления или