ESP8266 в пульте AC123-06D для штор Zemismart | ESPHome

18 июня 2021, 13:13

По мотивам статьи Делаем обычные рулонные шторы умнее, решил сделать надежное удаленное управление шторами, имитируя нажатия кнопок на самом пульте.

1600x_image.png?1623932394

После получения моторов для рулонных штор, принимающих сигнал на 433 МГц, я попробовал записать команды пульта с помощью Broadlink RM2 Pro. Но мотор не реагировал на команды от него. Далее я прошел полный путь с Sonoff RF Bridge. На этот раз мотор реагировал, но вероятность успеха была процентов 15. Как и где бы я ни размещал устройство, всегда приходилось отправлять по 5-10 команд, чтобы мотор их хоть как-то воспринял. Через несколько дней мне это надоело, и в голову пришла идея с переделкой 6-канального пульта AC123-06D, на нажатия кнопок моторы реагировали всегда четко.

Разобрав пульт, я увидел, что внутри достаточно места для размещения Wi-Fi-модуля ESP-12. Подключение выполнил по следующей схеме:

1600x_image.png?1623932393

Позже я понял, что, возможно, усложнил схему, добавив в нее транзисторы 2N2222 (или S8050). А так, по идее, можно было бы соединить GPIO-пины напрямую с микропроцессором на плате пульта. Ко входу стабилизатора напряжения AMS1117-3.3L (преобразует 5V в 3.3V) я подключил разъем micro-USB. Пульт теперь подключен к блоку питания и расположен стационарно. Так как при подаче питания, на пульте включается первый канал (всего их 6), то и моторы управляются только на первом канале. Благо, у меня пока нет необходимости в раздельном управлении шторами, иначе потребуется сделать дополнительные подключения и доработать прошивку.

Ниже представлен код прошивки для ESPHome, где эмулируется три коротких нажатия кнопки пульта.

esphome:
  name: esp20_rf_remote
  platform: ESP8266
  board: d1_mini

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  fast_connect: true
  domain: !secret wifi_domain
  manual_ip:
    static_ip: 192.168.1.120
    subnet: 255.255.255.0
    gateway: 192.168.1.1
    dns1: 192.168.1.1

logger:
api:
ota:

switch:
  - platform: gpio
    id: down
    pin: 16
    inverted: yes

  - platform: gpio
    id: stop
    pin: 14
    inverted: yes
    
  - platform: gpio
    id: up
    pin: 12
    inverted: yes

  - platform: template
    name: "Zemismart Remote Up"
    icon: "mdi:arrow-up-bold-circle-outline"
    turn_on_action:
    - switch.turn_on: up
    - delay: 200ms
    - switch.turn_off: up
    - delay: 500ms
    - switch.turn_on: up
    - delay: 200ms
    - switch.turn_off: up
    - delay: 500ms
    - switch.turn_on: up
    - delay: 200ms
    - switch.turn_off: up

  - platform: template
    name: "Zemismart Remote Stop"
    icon: "mdi:stop-circle-outline"
    turn_on_action:
    - switch.turn_on: stop
    - delay: 200ms
    - switch.turn_off: stop
    - delay: 100ms
    - switch.turn_on: stop
    - delay: 200ms
    - switch.turn_off: stop
    - delay: 100ms
    - switch.turn_on: stop
    - delay: 200ms
    - switch.turn_off: stop

  - platform: template
    name: "Zemismart Remote Down"
    icon: "mdi:arrow-down-bold-circle-outline"
    turn_on_action:
    - switch.turn_on: down
    - delay: 200ms
    - switch.turn_off: down
    - delay: 500ms
    - switch.turn_on: down
    - delay: 200ms
    - switch.turn_off: down
    - delay: 500ms
    - switch.turn_on: down
    - delay: 200ms
    - switch.turn_off: down

В Home Assistant в covers.yaml добавлен следующий шаблон:

  - platform: template
    covers:
      stairs:
        friendly_name: "Stairs Covers"
        device_class: blind
        open_cover:
          service: switch.turn_on
          target:
            entity_id: switch.zemismart_remote_up
        close_cover:
          service: switch.turn_on
          target:
            entity_id: switch.zemismart_remote_down
        stop_cover:
          service: switch.turn_on
          target:
            entity_id: switch.zemismart_remote_stop

И немного фотографий процесса сборки:

1600x_image.png?1623932395
1600x_image.png?1623932395
1600x_image.png?1623932397

Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Александр (goog2e)
    Александр (goog2e) месяц назад

    А их модуль для zigbee, wifi никто не пробовал ставить? 
    интеренсо два фактора - одного модуля на несколько штор достаточно, чтобы раздельно их контроллировать и может с этих модулей проще снять сигнал для штор?

    • Сергей Исаенков (s.isaenkov)
      1. Так, по сути, их модуль, если я не ошибаюсь, - это такой же аналог Broadlink и Sonoff RF Bridge. Я не стал с ними проводить экспериментов, т.к. есть подозрение, что управление ими осуществляется только через облачные ресурсы.
      • Александр (goog2e)
        Александр (goog2e) месяц назад
        скорее всего так и есть. Вопрос в том, что он может работает стабильнее.
        Главная проблема стабильно ли работает всё это чудо раз, сколько устройств этот свисток выдерживает. Если он zigbee, то его по-любому можно локально к HA прикрутить, вопрос в поддержке. И даже если прикрутить через tuya - возможно он шлёт немного другие команды, которые лучше копируются в Broadlink и их можно с него снять.

  2. (dnix)
    (dnix) месяц назад

    Странно, что были проблемы с Sonoff RF Bridge. Я тоже делал по статье и работает почти железобетонно. Сбои были, но за почти год эксплуатации это случалось всего пару раз. Возможно у вас больше шумов в этом диапазоне, но почему тогда надёжно работает пульт? А ещё при записи команд с пульта они приходят немного разные. Не знаю уж, протокол такой или это сбои передачи. Я записывал сигнал с пульта для каждой кнопки много раз и выбирал такую команду, которая повторялась чаще других.

    • Сергей Исаенков (s.isaenkov)

      У меня были подозрения на то, что помехи есть в этом диапазоне. Как раз в месте расположения одной из штор, которая хуже всего реагирует на команду, есть наводки.
      Самое интересное, что у меня есть еще шторы с моторами от Amigo, и они тоже всегда прекрасно реагируют.

      Тоже записывал по несколько десятков раз одну и ту же команду и выбирал наиболее часто встречающуюся.

  3. (accordeon23)
    (accordeon23) месяц назад

    Кода пульта легко читаются ардуиной, и потом ей же мотор управляется без проблем

  4. (rulezman)
    (rulezman) месяц назад

    я решил это с помощью самодельного шлюза на ESP + 433mhz модуль  расшифровка кодов пульта была найдена на гитхабе = сваял скетч работает могу поделиться

    • (ekc)
      (ekc) месяц назад

      Добрый день! Очень интересно Ваше решение. Можно ли получить ссылку на расшифровки гитхаба и Ваш проект?

  5. Александр (goog2e)
    Александр (goog2e) месяц назад
    rm4c pro без проблем открывает и закрывает
    пока через алису открываю, жду когда пофиксят интеграцию.

К списку статей

Устройства в материале

BroadLink RM Pro

Производитель: Broadlink
Заказать на:

ESP8266

Производитель: Espressif Systems
Заказать на:

Тематические чаты

DIY

Похожие статьи

17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit
22 октября 2018, 19:00
Сборка DIY Лабораторного блока питания из китайских модулей
29 октября 2019, 07:59
Умный домофон на базе nodeMCU с прошивкой ESPHome.