Оглавление:

NodeMCU Alexa TV Control: 6 шагов
NodeMCU Alexa TV Control: 6 шагов

Видео: NodeMCU Alexa TV Control: 6 шагов

Видео: NodeMCU Alexa TV Control: 6 шагов
Видео: Google Assistant & Alexa | Home Automation | Using NodeMCU ESP8266 | WiFi Control Home Appliances 2024, Июль
Anonim
NodeMCU Alexa TV Control
NodeMCU Alexa TV Control
NodeMCU Alexa TV Control
NodeMCU Alexa TV Control
NodeMCU Alexa TV Control
NodeMCU Alexa TV Control

Узнайте, как заставить Alexa управлять вашим телевизором с помощью NodeMCU.

Если вам понравился этот проект, не стесняйтесь голосовать за него в конкурсе «Сенсоры».

Запасы

Компоненты:

NodeMCU Esp8266 и кабель Micro USB с линиями передачи данных

ИК-приемник и ИК-светодиод

Arduino Uno для чтения ИК-сигналов

Два светодиода по 3 мм (я выбрал красный и зеленый)

Два резистора 220 Ом

Макетная плата и перемычки

Дополнительно: нестандартная печатная плата, корпус для лазерной резки, стойки, разъемы JST, провод и однорядные штыри разъема с внутренней резьбой

Инструменты:

Компьютер

Дополнительно: паяльник, кусачки и держатель печатной платы.

Шаг 1. Настройка Sinric

Настройка Sinric
Настройка Sinric

Sinric by Kakopappa

1. Перейдите на Sinric.com и зарегистрируйте учетную запись.

2. Войдите в систему и скопируйте свой ключ API.

3. Создайте новое интеллектуальное домашнее устройство, нажав «Добавить», введя имя и выбрав «Переключить» в разделе «Тип устройства». Затем нажмите Сохранить.

4. Теперь вы должны увидеть новое устройство на панели управления. Скопируйте идентификатор устройства.

Шаг 2: Настройка IDE Arduino

Настройка IDE Arduino
Настройка IDE Arduino
Настройка IDE Arduino
Настройка IDE Arduino

1. Загрузите и установите Arduino IDE, если вы еще этого не сделали, перейдя по ссылке

2. Откройте IDE Arduino и перейдите в «Настройки». Затем в разделе Дополнительные URL-адреса Board Manager добавьте этот URL-адрес:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. Загрузите файл ArduinoJson-v5.13.2.zip.

4. В среде Arduino IDE перейдите в Sketch → Include Library → Add Zip Library и выберите файл.zip.

5. Повторите процесс с файлом arduinoWebSockets-2.1.1.zip:

6. Теперь перейдите в Sketch → Include Library → Manage Libraries и найдите IRremoteESP8266. Выберите версию 2.5.3 и установите.

7. Таким же образом установите библиотеку IRremote (последняя версия).

8. Затем выйдите и перезапустите IDE.

Шаг 3. Считывание ИК-сигналов с пульта ДУ телевизора

Считывание ИК-сигналов с пульта дистанционного управления телевизором
Считывание ИК-сигналов с пульта дистанционного управления телевизором
Считывание ИК-сигналов с пульта ДУ телевизора
Считывание ИК-сигналов с пульта ДУ телевизора

1. Начните с подключения ИК-приемника к Arduino Uno на макетной плате с помощью соединительных кабелей, как показано на схеме.

2. Загрузите IRrecvDump_final.zip, разархивируйте его и откройте файл.ino в среде Arduino IDE.

3. Подключите Arduino Uno к компьютеру.

4. В среде Arduino IDE в разделе «Инструменты и плата» выберите «Arduino / Genuino Uno», а в разделе «Порт» выберите правильный порт.

5. Загрузите код в Arduino, нажав стрелку (→).

6. Откройте Serial Monitor, выбрав Инструменты и Serial Monitor.

7. Установите скорость передачи 9600 бод.

8. Направьте пульт ДУ на ИК-приемник и нажмите кнопки, которыми вы хотите управлять, и скопируйте вход Raw для дальнейшего использования.

9. Когда вы закончите регистрировать сигналы, отсоедините Arduino от компьютера, готовясь к следующему шагу.

Шаг 4: Настройка NodeMCU

Настройка NodeMCU
Настройка NodeMCU
Настройка NodeMCU
Настройка NodeMCU

1. Загрузите Sinric_NodeMCU_Alexa_TV_Control.zip, разархивируйте его и откройте файл.ino в среде Arduino IDE.

2. В среде Arduino IDE в разделе «Инструменты и плата» выберите NodeMCU 1.0 (модуль ESP-12E), в разделе «Размер флэш-памяти» выберите 4M (3M SPIFFS), а в разделе «Порт» выберите правильный порт.

3. В Sinric_NodeMCU_Alexa_TV_Control.ino введите ваши ИК-сигналы дистанционного управления, идентификатор устройства, ключ API, имя Wi-Fi и пароль Wi-Fi в указанных местах. Чтобы увеличить количество устройств, раскомментируйте указанные строки кода.

4. Подключите NodeMCU к ИК-светодиоду, красному и зеленому светодиодам и резисторам на макетной плате, как показано на электронной схеме. (Красный и зеленый светодиоды не требуются, но их приятно иметь)

5. Подключите NodeMCU к компьютеру с помощью кабеля Micro USB.

6. Загрузите код на доску.

7. Зеленый светодиод должен загореться при каждом подключении к Wi-Fi.

Шаг 5: настройка с помощью Alexa

Настройка с помощью Alexa
Настройка с помощью Alexa
Настройка с помощью Alexa
Настройка с помощью Alexa

1. Установите приложение Amazon Alexa на свой телефон и войдите в свою учетную запись Amazon.

2. Перейдите в «Навыки и игры» и найдите sinric, выберите и нажмите «Включить», и вам будет предложено войти в свою учетную запись Sinric.

3. Найдите свое устройство, выбрав «Устройства» → + → «Добавить устройство» → «Другое» → «ОБНАРУЖИТЬ УСТРОЙСТВА». (Убедитесь, что ваш Alexa подключен к той же сети, что и NodeMCU.)

4. Надеюсь, он обнаружил ваше устройство, поэтому все, что вам нужно сделать, это настроить его.

5. Теперь проверьте это, поместив макет рядом с телевизором, направив ИК-светодиод на телевизор и сказав что-то вроде: Алекса, включи телевизор. Вы должны увидеть, как замигает красный светодиод, и ваш телевизор включится.

Шаг 6: Дополнительно: заказная печатная плата и корпус для лазерной резки

Дополнительно: заказная печатная плата и корпус для лазерной резки
Дополнительно: заказная печатная плата и корпус для лазерной резки
Дополнительно: заказная печатная плата и корпус для лазерной резки
Дополнительно: заказная печатная плата и корпус для лазерной резки
Дополнительно: заказная печатная плата и корпус для лазерной резки
Дополнительно: заказная печатная плата и корпус для лазерной резки
Дополнительно: заказная печатная плата и корпус для лазерной резки
Дополнительно: заказная печатная плата и корпус для лазерной резки

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

Я сделал печатную плату с помощью EasyEDA (к сожалению, не Eagle, потому что я не профессионал в изготовлении печатных плат), и заказал печатную плату в JLCPCB, и плата сработала с первого раза. ИК-светодиод можно подключить к разъему JST, поэтому корпус можно разместить на полке под телевизором, а ИК-светодиод установлен под ИК-приемником телевизора.

Затем я сделал корпус Laser Cut из прозрачного акрила для размещения печатной платы.

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