В предыдущих статьях мы уже научились получать значения температуры и влажности, научились управлять реле. Очень полезным может стать управление техникой через IR сигнал, это может быть телевизор, кондиционер, музыкальный центр или опять же реле на скриншоте ниже (подключить привод к шторам и таким модулем включать например).
Первым делом нужно подключить датчик по схеме:
Есть так же можно использовать готовый модуль:
Управляющий сигнал я буду подключать к GPIO-13 (D7).
Далее нужно получить управляющий сигнал от пульта управления, есть различные варианты как это сделать.
Можно подключить IR приемник TL1838 к ардуино и используя библиотеку IRremote или NecDecoder или написать свой простенький код примеры приведены в статьях.
Можно использовать программу irplus WAVE в ней большой выбор пультов и кодов к ним. Бывают различные протоколы передачи сигнала но в основном используется NEC.
Для того чтобы найти в программе нужный нам сигнал жмем добавить и ищем нужный пульт. После добавления жмем модифицировать. В редакторе нажимаем на нужную нам кнопку. В поле видим код кнопки, копируем его 0x02FD48B7.
Код запишем одним числом 0x02FD48B7.
Добавим новое устройство. Я назвал новое устройство IR.
Топик тоже назвал user_*****/KEKS/IR и переменную IR
Перейдем в правила и введем код.
on IR#IR do
if [IR#IR]=1
Publish,user_*****/KEKS/IR,0
IRSEND,NEC,0x02FD48B7,32
endif
endon
Поясню работу кода: если в топик (user_*****/KEKS/IR) приходит 1 то передаем в топик (user_*****/KEKS/IR) 0, а затем отправляем команду IRSEND,NEC,0x02FD48B7,32.
Добавим теперь в дашборд clusterfly кнопку для отправки сигнала.
Отлично! Кнопка работает исправно, сигнал передается. Если нужно больше кнопок, то можно отправлять в топик 2, 3 и так далее. После отправки обнуляем значение и передаем уже новую команду кнопки пульта.
В итоге получаем умный дом. В следующих статьях создадим дашборд на телефоне, а после подключим и к Яндекс Алисе.