IR передатчик (обновлено: 03 Jun 2021, 09:30:10)

Функция позволяет управлять любой бытовой техникой используя ИК передатчик (IR светодиод). На ESP32 доступно только NEC и RAW протокол. На ESP8266 RTOS доступен только NEC и только на gpio 14 или 2 !!!

Чтение кодов через Arduino

Для того чтобы узнать коды кнопок пульта необходимо воспользоваться библиотекой IRremote и демо примером IRrecvDump  из этой библиотеки.

Подробное описание в разработке.

Управление через GET команду

Необходимо отправить команду http://[ip_adr]/irremote?cmd=YYYYYY&mode=X&bits=Z , где YYYYYY - код команды в десятичном формате. X - код протокола: 0 - NEC; 1 - Samsung; 2 - RC5; 3 - RC6; 4 - Sony; 5 - Panasonic; (С адресом 0x4004), без указания параметра протокол NEC. Z - битность команды, по умолчанию 32 без указания параметра.

Управление через MQTT

Отправляем команду в десятичном формате в топик  login/hostname/[set/]irtxY, где Y - код протокола аналогично GET.

Топик - set добавляется, если включены отдельные топики.

Управление через GET команду по протоколу RAW

Необходимо отправить команду http://[ip_adr]/irrawremote?hz=YYYY&data=XXXXXXXXXXXXXXXX . Где XXXXXXXXXXXXXXXX - это набор кодов в шестнадцатеричном формате, YYYY - частота модуляции, по умолчанию 38000 гц .  Формат представляет из себя код, который можно принять например через Arduino, записанный в шестнадцатеричном виде как 16 битное число (например число 676 записываем как 02A4).

Управление через MQTT протокола RAW

Отправляем команду в шестнадцатеричном  формате в топик  login/hostname/[set/]irrawtx.

Топик - set добавляется, если включены отдельные топики.

Подключение инфракрасного светодиода

Светодиод необходимо подключить на GPIO модуля, назначенный на вкладке hardware. Возможно подключение на GPIO 0-5, 12-15.