Оглавление:

Совместимый с Alexa ИК-мост с использованием ESP8266: 3 шага
Совместимый с Alexa ИК-мост с использованием ESP8266: 3 шага

Видео: Совместимый с Alexa ИК-мост с использованием ESP8266: 3 шага

Видео: Совместимый с Alexa ИК-мост с использованием ESP8266: 3 шага
Видео: Подключение и настройка nRF24L01 к Arduino (модуль беспроводной связи) 2024, Ноябрь
Anonim
Совместимый с Alexa ИК-мост с использованием ESP8266
Совместимый с Alexa ИК-мост с использованием ESP8266

Мне нужен был способ управлять своим умным телевизором через Alexa. К сожалению, мой Hi-Sense 65 Smart TV не имеет возможности управления через Wi-Fi. Было бы неплохо, если бы у него был какой-то API, который я мог бы использовать для взаимодействия с ним.

Поэтому я создал ИК-мост, который позволит вам управлять им с помощью стационарного ИК-моста, совместимого с Alexa.

Запасы

Корпус с 3D-печатью - Если у вас нет доступа к 3D-принтеру, вы всегда можете построить его, используя что-нибудь самодельное. Можно загрузить отсюда

Микроконтроллер NodeMCU ESP8266.

2 светодиода ИК-передатчика. У этих светодиодов всего 2 ножки, и они подключаются так же, как обычный светодиод (плоская сторона - отрицательная).

1 ИК-приемник для обучения удаленным командам с существующего пульта ДУ телевизора. Вы должны использовать ИК-приемник с 3 ножками, VCC, GND и выходом данных.

1 светодиод RGB, это необязательно, он вам не нужен и будет работать без каких-либо модификаций.

Другие загрузки ESPFlasher Tool

Шаг 1: соединяем все вместе

Соединяем все вместе
Соединяем все вместе
Соединяем все вместе
Соединяем все вместе
Соединяем все вместе
Соединяем все вместе

Оба светодиода ИК-передатчиков подключены параллельно. Плоские стороны к любому контакту GND на NodeMCU, а две другие ножки соединены вместе и подключены к контакту D2 GPIO на NodeMCU. Я не уверен, нужно ли их подключать через резистор, но я решил, что выход ESP8266 составляет всего 3,3 В, поэтому они должны быть в безопасности. Также они не используются постоянно. Они загораются только тогда, когда посылает сигнал.

ИК-приемник Как показано на рисунке, у него 3 ножки. Вывод данных должен быть подключен к GPIO D5, GND к GND, а VCC - к выводу 3,3 В на MCU узла.

Светодиод RGB имеет 4 ножки, заземление, а затем плюс для красного, синего и зеленого цветов. Ножки RGB идут к контактам GPIO D6, D7 и D8. Порядок не имеет значения. Он просто будет показывать разные цвета.

После сборки вы можете просто прошить его, используя созданный мной двоичный файл. см. следующий шаг.

Шаг 2:

Изображение
Изображение
Изображение
Изображение

Перепрограммирование двоичного файла на ESP8266, а не непосредственно из скетча Arduino, означает, что вам не нужно устанавливать все библиотеки. Вы можете использовать инструмент Esp Flasher, который можно загрузить отсюда.

github.com/nodemcu/nodemcu-flasher

И скетч, и двоичный файл можно скачать со страницы GitHub.

github.com/mailmartinviljoen/LittleNodes_IR_Bridge

К сожалению, это еще не все, что вам нужно сделать. После того, как вы запрограммировали изображение, вам также необходимо загрузить веб-интерфейс HTML, который использует загрузку для настройки NodeMCU. Инструмент, используемый для загрузки этих файлов, представляет собой внешний плагин, который необходимо установить в IDE Arduino. Вместо того, чтобы воссоздавать учебник, вот отличная статья, в которой показано, как это сделать.

randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/

Поместите содержимое файла data.zip в папку с именем data в той же папке, где находятся файлы. INO.

Вам необходимо открыть файл. INO в среде разработки Arduino. Если вы правильно установили плагин, вы увидите под инструментами опцию под названием ESP8266 Sketch Data upload. После загрузки устройство будет окончательно запрограммировано.

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

Шаг 3. Изучите ИК-коды и сохраните их в NodeMCU

Вместо того, чтобы объяснять в текстовой форме, как настроить ваше новое ИК-устройство, я создал видео, которое демонстрирует, как оно работает, а также объясняет, как программировать устройство с помощью ИК-кодов.

Смотреть видео!

Некоторая дополнительная информация

Библиотеки используют (не мной)

github.com/esp8266/Basic/tree/master/libraries/IRremoteESP8266

Эмулятор Wemo

Возможные проблемы. Мой телевизор использует протокол NEC IR, поэтому есть вероятность, что ваш телевизор не будет работать, если он не использует тот же тип ИК-кодов. I. E У моего вентилятора есть пульт. Устройство запоминает коды, но не работает, непонятно почему. Вам придется повозиться с библиотеками IRsend и Receive, чтобы понять, почему.

STL для 3D-печати также есть на моей странице на github.

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