Инструменты пользователя

Инструменты сайта


iot:firmware:tasmota:amica:nodemcu:v3:esp12-e:dexp:we-80

Модернизация экрана проектора DEXP WE-80

В этой статье описывается процесс модернизации проекционного экрана для добавления в систему умного дома Apple, в результате чего появляются следующие возможности:

  • управление положением экрана через приложение «Дом» на iPhone;
  • управление экраном с помощью голосового помощника Siri;
  • автоматическое опускание экрана при включении проектора и наоборот.

Другие статьи на эту тему:

Модернизированный экран DEXP WE-80 с поддержкой Wi-Fi.

:!: Как оказалось, есть несколько ревизий экрана WE-80 с разными контроллерами и пультами, поэтому не факт, что данный способ будет работать в других ревизиях без доработок!

Описание

Экран DEXP WE-80 с Tasmota.

Идея заключается в банальной эмуляции нажатия кнопок на блоке управления экраном, которая выполняется подачей сигнала на оптрон, который с другой своей стороны подтягивает контакт к земле. NodeMCU получает команды из web-интерфейса или по MQTT. За коммуникацию между Apple HomeKit и прибором отвечает Homebridge с плагином MQTT-Thing.

Комплектующие

  1. ESP12-E @ NodeMCU;
  2. оптопара JC817, 3 шт.;
  3. резистор 22 Ом, 3 шт.;
  4. БП 5 в 700 мА;
  5. корпус;
  6. макетная плата;
  7. каптоновая лента.

Настройка

Прошивка

Прошивка NodeMCU заключается в загрузке Tasmotaizer'a, подключении платы к USB, выбору образа и нажатию «Tasmotize!». Подробнее, если надо, тут.

Конфигурация

  1. Добавляем и активируем шаблон

    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
  2. настраиваем MQTT

    Backlog MqttHost 192.168.XXX.XXX; MqttPort 1883; MqttUser RGEHrther; MqttPassword greg34gt43; SetOption3 1
  3. группируем топики

    Backlog Topic screen_%06X; FullTopic projector/%topic%/%prefix%/
  4. настраиваем реле

    Backlog PulseTime1 2; PulseTime2 2; PulseTime3 2; PowerOnState 3

    :!: «PulseTimeX 2» это таймер включения реле – т.е. соответствующее реле будет автоматически выключено через 0.2 секунды после включения.

  5. настраиваем кнопки

    Backlog WebButton1 Вверх; WebButton2 Стоп; WebButton3 Вниз; WebButton4 Авто
  6. по мелочи

    Backlog Timezone +10:00; TelePeriod 0; SetOption128 0

Правила

  1. Настройка логики кнопки «Авто»

    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 секунды до нужного положения, потом остановится.

  2. восстановление статусов при подключении MQTT

    Rule2 ON Mqtt#Connected DO Backlog Power1#State; Power2#State; Power3#State; Power4#State ENDON
  3. включение правил

    Backlog rule1 1; rule2 1

Сборка

На кусочке макетной платы размером 6×10 разводим и распаиваем резисторы и оптроны по такой нехитрой схеме:

На плате управления экраном делаем отводы от всех кнопок, подпаиваемся к земле в любом месте и делаем отвод 220 в. Собираем все воедино в корпусе.

Интеграция

Пример конфигурации Homebridge приведен тут.

Демонстрация

Обсуждение

Ваш комментарий:
T G Z W A X​ R V K V᠎ Y᠎ O D O᠎ M W
 
Последнее изменение: 2023/08/31 21:18 — Николай Солошин