[Железо] 433 / IR шлюз на базе ESP8266

Работа с конкретным оборудованием

Модераторы: immortal, newz20

Ответить
zoz
Сообщения: 74
Зарегистрирован: Чт авг 11, 2016 1:19 am
Откуда: Киев
Благодарил (а): 6 раз
Поблагодарили: 41 раз

[Железо] 433 / IR шлюз на базе ESP8266

Сообщение zoz » Ср май 02, 2018 11:37 pm

Собрал модуль для комнаты для управления радиореле и устройствами имеющими IR пульт
по функционалу похоже на Broadlink Rm pro.
Внешний и внутренний вид:
DSCN2095_.jpg
DSCN2095_.jpg (234.01 КБ) 5329 просмотров
DSCN2098_.jpg
DSCN2098_.jpg (590.82 КБ) 5329 просмотров
Составляющие:
esp8266, корпус, Бп 5в, Реле, экран 1602 i2c, Ir приемник, Ir передатчик, DH22, 433 приемник, 433 передатчик.
По цене ~20$+2.5$ прошивка
Прошивка wifi-iot

Так как в прошивке можно 433код повесить на виртуальное GPIO (функция Remap GPIO), то и управлять из МД выходит также как и любым GPIO/
DH22 даже на задней стенке греется от корпуса и врет где-то на +2 градуса, но тут спасает коррекция датчиков в прошивке.
Реле у меня вкл/выключает подсветку в комнате (это спокойный свет который мы используем постоянно).
Из минусов невозможность считывать все IR сигналы, а только NEC формат.
wifi-iot прошивка не сканит IR пульты в рав формате, так что для получения IR команды нужно использовать ардуино либо другую есп8266 с прошивкой IRrecvDum.
Еще нюанс передачи IR команд, из MD я шлю сначала команду выключения IR приемника, передаем сигнал, потом включаем приемник заново. Иначе esp выснет или уходит в ребут.
СпойлерПоказать
вот так

Код: Выделить всё

say('Выключаю кондиционер',2);
getURL('http://192.168.0.210/configirrx?gpio=3&mjd=on&st=1', 0);
getURL('http://192.168.0.210/irrawremote?data=116210fe02580640025806400258064002580640025801f4025801......дальше еще много)
sleep(1);
getURL('http://192.168.0.210/configirrx?iren=on&gpio=3&mjd=on&st=1', 0);
Желательно не загружать модуль частыми выводами информации на экран, ато вероятны зависания при приеме и передаче команд.

А так 3 месяца работы - полет нормальный.
Вложения
proshivka.jpg
proshivka.jpg (321.6 КБ) 5329 просмотров
За это сообщение автора zoz поблагодарил:
VooDooN (Чт май 03, 2018 7:28 am)
Рейтинг: 1.16%
Домик Алисы - Orange Pi PC, DietPi | +BroadlinkRM+esp8266(espEasy)+zigbee(sonoff,Aqara)
Elfones
Сообщения: 6
Зарегистрирован: Ср окт 14, 2015 7:35 pm
Благодарил (а): 0
Поблагодарили: 0

Re: [Железо] 433 / IR шлюз на базе ESP8266

Сообщение Elfones » Пт май 31, 2019 1:56 pm

Собрал похожую конструкцию на ESP8266, датчик температуры, ИК приёмник и ИК передатчик (прошивка свежая от wifi-iot). Считал команды пульта с кондиционера фирмы Roda через ардуинку. Если отправлять команды через ардуину то они срабатывают, если через majordomo делать get запрос то ESP не вытягивает весь код и шлёт его странным кусками. Какие есть варианты управления кондиционером по ИК каналу. Так же сделал вариант через малину на которой крутиться majordomo, используя lirc, но что-то там мутно. На ум приходит связка arduino и esp, но программист из меня такое же, как балетный танцор. Помогите советом и примером пжлст!
Ответить