Оглавление:
Видео: Мультимедийные устройства с голосовой активацией с использованием Alexa: 9 шагов (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Разработанный здесь блок позволяет управлять такими устройствами, как телевизор, усилитель, CD- и DVD-плееры, с помощью голосовых команд с помощью Alexa и Arduino. Преимущество этого устройства в том, что вам нужно просто отдавать голосовые команды. Это устройство может работать со всеми устройствами, использующими порты порта RS-232. Эти порты очень полезны при подключении. В основном они используются в мультимедийных устройствах. Теперь нет необходимости использовать ИК-пульты.
Аппарат недорогой. Он содержит плату Arduino. Вы можете использовать любую плату Arduino, но я предпочитаю Arduino Nano, потому что она компактна. Остальные - ESP 8266, Amazon Alexa, RS 232-TTL Converter. Я также включил инструкции для Particle.
Шаг 1. Вещи, которые вам понадобятся
1. Частичный фотон
2. Amazon Alexa
3. Amazon Echo Dot
4. ESP 8266
5. Преобразователь RS232-TTL.
6. Arduino UNO / Nano / Micro…
Шаг 2: Подключение Arduino к ESP 8266
Подключите выход 3v3 (3,3 В) Arduino к ESP8266. ESP8266 работает с напряжением 3,3 В, а не 5 В, поэтому это необходимо.
Подключите контакт RES или RESET. Когда вы заземляете контакт сброса, Arduino работает как тупой USB-порт для последовательного подключения, о чем мы и хотим поговорить с ESP8266.
Подключите вывод RXD Arduino к выводу RX ESP8266.
Подключите вывод TXD Arduino к выводу TX ESP. Когда мы хотим, чтобы два объекта взаимодействовали друг с другом по последовательному каналу, мы подключаем вывод TX одного к RX другого (отправка идет на прием и наоборот). Здесь у нас нет связи Arduino с ESP8266, наш компьютер общается с ним через Arduino. Подключите GND и VCC.
Наконец, CH_PD подключается.
Шаг 3: Подключение преобразователя RS 232-TTL
Теперь легко подключить преобразователь RS 232-TTL к Arduino и ESP, которые мы подключили ранее как соединения, указанные ниже:
Подключите GND Arduino / Particle к GND конвертера.
Подключите VCC Arduino / Particle к VCC конвертера
Подключите TX Arduino / Particle к TX конвертера
Подключите RX Arduino / Particle к RX конвертера
Шаг 4: Создание навыков Amazon
Если вы используете ДСП, выполните следующие действия.
Вам нужна учетная запись разработчика в Amazon, если у вас ее нет, вы можете подписать ее бесплатно. Перейдите на
В учетной записи разработчика перейдите в комплект навыков Alexa.
Затем нажмите «Создать новый навык».
Вы должны выбрать следующее: «Умный дом API-интерфейс» в типе навыков.
В версии с полезной нагрузкой выберите v3
Затем нажмите "Сохранить".
Шаг 5: Окно конфигурации
После сохранения на следующем шаге отображается ваш идентификатор приложения.
Нажмите кнопку «Далее», после чего откроется окно конфигурации. Здесь вы должны использовать команду curl, где в идентификаторе пользователя поместите токен доступа, а в www.example.com вам нужно указать веб-сайт частицы.
Шаг 6. Amazon AWS
Для этого вам необходимо войти на
Выберите опцию Author form Scratch.
Затем скопируйте код из текстового файла.
Установите идентификатор устройства в своей программе. Вам необходимо изменить команды для вашего конкретного устройства.
После выполнения всех шагов проверьте навыки в Lambda Configuration.
Шаг 7: для Arduino
Для использования голосовых навыков с Arduino вам потребуется Amazon Echo Dot
Подключитесь к Wi-Fi, используя следующий код:
#include "debug.h" // Печать последовательного отладчика # include "WifiConnection.h" // Wi-Fi соединение // этот файл является частью моего учебного кода #include // ИК-библиотека
WifiConnection * Wi-Fi; // Wi-Fi соединение IRsend * irSend; // инфракрасный отправитель
// УСТАНОВКА ВАШИХ КРЕДИТОВ WIFI const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";
// УСТАНОВИТЬ ДЛЯ СООТВЕТСТВИЯ ОБОРУДОВАНИЮ #define SERIAL_BAUD_RATE 9600
// PIN 0 - это D3 НА ЧИПЕ #define IR_PIN 0
/ * --------------------------------------- * / // Запускается один раз, когда устройство включен или код только что прошит void setup () {// если установлен неверно, ваш серийный отладчик не будет доступен для чтения Serial.begin (SERIAL_BAUD_RATE);
// инициализируем соединение Wi-Fi wifi = new WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();
// подключаемся к Wi-Fi if (wifi-> connect ()) {debugPrint ("Wi-Fi подключен"); }}
/ * --------------------------------------- * / // Постоянно выполняется void loop () {}
Шаг 8: Подключите сервер WEMO
Затем запустите сервер WEMO, это лучший способ для ESP8266.
Теперь нам нужно установить библиотеку ESPAsyncTCP.
Код для тестирования:
#include "debug.h" // Печать последовательного отладчика # include "WifiConnection.h" // Wi-Fi соединение #include "Wemulator.h" // Наш эмулятор Wemo #include // ИК-библиотека
WifiConnection * Wi-Fi; // подключение к Wi-Fi Wemulator * wemulator; // эмулятор wemo IRsend * irSend; // инфракрасный отправитель
// УСТАНОВКА ВАШИХ КРЕДИТОВ WIFI const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";
// УСТАНОВИТЬ ПОДХОДИТ ДЛЯ ВАШЕГО ОБОРУДОВАНИЯ #define SERIAL_BAUD_RATE 9600
// PIN 0 - это D3 НА ЧИПЕ #define IR_PIN 0 / * ----------------------------------- ---- * / // Запускается один раз, когда устройство включено или код только что был прошит void setup () {// если установлен неверно, ваш серийный отладчик не будет доступен для чтения Serial.begin (SERIAL_BAUD_RATE);
// инициализируем соединение Wi-Fi wifi = new WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();
// инициализируем IR irSend = new IRsend (IR_PIN, false); irSend-> begin ();
// инициализируем эмулятор Wemo wemulator = new Wemulator ();
// подключаемся к Wi-Fi if (wifi-> connect ()) {wemulator-> begin ();
// запускаем эмулятор Wemo (он работает как серия веб-серверов) wemulator-> addDevice ("tv", new WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("телевидение", новый WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("мой телевизор", новый WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("мой телевизор", новый WemoCallbackHandler (& commandReceived)); }}
/ * --------------------------------------- * / // Постоянно выполняется void loop () {// пусть вемулятор прослушивает голосовые команды if (wifi-> isConnected) {wemulator-> listen (); }}
Шаг 9: Спасибо
Теперь вы создали собственное устройство с голосовой активацией для управления мультимедийными устройствами.
Скажите "Алекса, включи телевизор"
Таким образом, вы можете создать собственный блок голосового управления с помощью Arduino или Particle.
Спасибо, что зашли!