В этой статье описывается процесс модернизации проекционного экрана для добавления в систему умного дома Apple, в результате чего появляются следующие возможности:
Другие статьи на эту тему:
Как оказалось, есть несколько ревизий экрана WE-80 с разными контроллерами и пультами, поэтому не факт, что данный способ будет работать в других ревизиях без доработок!
Идея заключается в банальной эмуляции нажатия кнопок на блоке управления экраном, которая выполняется подачей сигнала на оптрон, который с другой своей стороны подтягивает контакт к земле. NodeMCU получает команды из web-интерфейса или по MQTT. За коммуникацию между Apple HomeKit и прибором отвечает Homebridge с плагином MQTT-Thing.
Прошивка NodeMCU заключается в загрузке Tasmotaizer'a, подключении платы к USB, выбору образа и нажатию «Tasmotize!». Подробнее, если надо, тут.
Backlog Template {"NAME":"DEXP WE-80","GPIO":[0,0,576,0,0,0,0,0,225,224,226,227,0,0],"FLAG":0,"BASE":18}; Module 0
Backlog MqttHost 192.168.XXX.XXX; MqttPort 1883; MqttUser RGEHrther; MqttPassword greg34gt43; SetOption3 1
Backlog Topic screen_%06X; FullTopic projector/%topic%/%prefix%/
Backlog PulseTime1 2; PulseTime2 2; PulseTime3 2; PowerOnState 3
«PulseTimeX 2» это таймер включения реле – т.е. соответствующее реле будет автоматически выключено через 0.2 секунды после включения.
Backlog WebButton1 Вверх; WebButton2 Стоп; WebButton3 Вниз; WebButton4 Авто
Backlog Timezone +10:00; TelePeriod 0; SetOption128 0
Rule1 ON Power4#State=1 DO Backlog Power3 1; Delay 430; Power2 1 ENDON ON Power4#State=0 DO Power1 1 ENDON
«Delay 430» это таймер уровня опускания экрана, т.е. экран будет опускаться 43 секунды до нужного положения, потом остановится.
Rule2 ON Mqtt#Connected DO Backlog Power1#State; Power2#State; Power3#State; Power4#State ENDON
Backlog rule1 1; rule2 1
На кусочке макетной платы размером 6×10 разводим и распаиваем резисторы и оптроны по такой нехитрой схеме:
На плате управления экраном делаем отводы от всех кнопок, подпаиваемся к земле в любом месте и делаем отвод 220 в. Собираем все воедино в корпусе.
Пример конфигурации Homebridge приведен тут.
Обсуждение