Оглавление:

Собственная версия Amazon Echo: 8 шагов (с изображениями)
Собственная версия Amazon Echo: 8 шагов (с изображениями)

Видео: Собственная версия Amazon Echo: 8 шагов (с изображениями)

Видео: Собственная версия Amazon Echo: 8 шагов (с изображениями)
Видео: Обзор умного дисплея колонки Amazon Echo Show 5 | Функции голосового помощника Alexa 2024, Декабрь
Anonim
Image
Image
Собственная версия Amazon Echo
Собственная версия Amazon Echo
Собственная версия Amazon Echo
Собственная версия Amazon Echo

Привет, ребята, я думаю, что все знают о последнем продукте 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: Обновите

Обновлять
Обновлять
Обновлять
Обновлять

На самом деле я думал сделать этот проект компактным, потому что он просто занимал много места, так что это модифицированная версия предыдущего.

Рекомендуемые: