2 релейных модуля с esp8266. Конфиг для ESPHome

Попали мне в руки два модуля с esp8266, поделюсь конфигами для ESPHome

DC 7-32V Pro

Первый модуль — DC 7-32V Pro, по крайней мере так указано в названии.


Ссылка на модуль: https://aliexpress.ru/item/32934827507.html


Питается либо от обычного БП на через разъем microUSB, либо через дополнительный клеммный разъем, на который можно подать от 7В до 32В постоянного тока.

Реле на 10А переменного 125/250В или постоянного тока 30В. Маркировка SRD-05VDC-SL-C

За WiFi и логику отвечает модуль esp8285

По дефолту залита прошивка eWelink, что позволяется использовать плату с соответствующим приложением прямо из коробки. Да и добавить в какой-нибудь Google Assistant. Я уже проходился бегло по этому приложению в своем обзоре Sonoff SV:

Sonoff SV Safe Voltage. Прошивка ESPHome

Поэтому перейду сразу к альтернативной прошивке.

Кнопка, что ближе к кондеру, включает и выключает реле с прошивкой eWelink. Она  же GPIO0. Чтобы прошить эту платку достаточно подпаять только контакты TX RX к самому esp8285.

Земля есть в любых местах на плате, я припаялся вот в этом месте:

Питание 3.3V я не подключал. Чтобы перевести плату в режим прошивки нужно зажать кнопку GPIO0, не отпуская ее подключить питание через microUSB, затем отпускаем кнопку GPIO0 и подключаем uart адаптер к usb.

Для ESPHome конфиг следующий:

esphome:
  name: dc7_32v_pro
  platform: esp8266
  board: esp8285

wifi:
  ssid: 'youwifi'
  password: 'youwifipass'

logger:

api:
  password: "dc7_32v_pro"

ota:
  password: "dc7_32v_pro"

# Светодиод
status_led:
 pin: 13

binary_sensor:
# Кнопка
  - platform: gpio
    pin:
      number: 0
      mode: INPUT_PULLUP
      inverted: true
    name: "button"
    id: button

switch:
# Реле
  - platform: gpio
    name: "relay"
    pin: GPIO12
    id: relay

Чтобы добавить возможность управлять реле, используя кнопку, можно добавить в конфиг после id: button следующее:

# Нажатие кнопки переключает реле
    on_click:
      min_length: 50ms
      max_length: 350ms
      then:
        - switch.toggle: relay

Теперь о следующей плате.

 

2CH Smart Switch

Двухканальный релейный модуль с RF приемником на 433,92 MHz и соответствующим пультом.


Ссылка на модуль: https://aliexpress.ru/item/32933362215.html


В комплекте идет радиопульт на 4 кнопки

Пластиковые заглушки по бокам снимаются для доступа к силовым клеммам питания и разъему microUSB с одной стороны

И для доступа к подключению управляемой нагрузкой с другой стороны

Что интересно, microUSB кабель вставить не получится, пока плата в корпусе. Мешает сам корпус)

Весь корпус держится на защелках, разбирается довольно просто с помощью плоской отвертки.

Тут так же, как и в первой плате, стоит модуль esp8285

Внешне плата очень схожа с вот этой платой, найденной мной в репозитории устройств Тасмота:

Отличия в питании — на плате из репо тасмоты все компоненты отдельным модулем припаяны к плате, тогда как на моей все находится на самой плате. Так же на моей нет контактов с дополнительными gpio, но присутствует модуль приемника RF на 433,92 MHz и разъем microUSB

Реле точно такие же — на 10А с маркировкой SRD-05VDC-SL-C

С обратной стороны платы ничего необычного — все чисто, силовые контакты реле разделены друг от друга.

Для перепрошивки я подключился таким же способом, как и в случае с первой платой — подпаял к esp8285 только контакты TX RX

Землю взял с microUSB, так удобнее

И так же зажал кнопку GPIO0, не отпуская ее подключил питание через microUSB, затем отпустил кнопку GPIO0 и подключил uart адаптер к usb.

Конфиг прошивки для ESPHome:

esphome:
  name: 2ch_relay_rf_switch
  platform: esp8266
  board: esp8285


wifi:
  ssid: 'youwifi'
  password: 'youwifipass'

logger:

api:
  password: "2ch_relay_rf_switch"

ota:
  password: "2ch_relay_rf_switch"

status_led:
 pin: 13

binary_sensor:

# Кнопка 1
  - platform: gpio
    pin:
      number: 9
      mode: INPUT_PULLUP
      inverted: true
    name: "button1"
    id: button1

# Нажатие кнопки1 переключает реле1
    on_click:
      min_length: 50ms
      max_length: 350ms
      then:
        - switch.toggle: relay1

# Кнопка 2
  - platform: gpio
    pin:
      number: 0
      mode: INPUT_PULLUP
      inverted: true
    name: "button2"
    id: button2

# Нажатие кнопки2 переключает реле2
    on_click:
      min_length: 50ms
      max_length: 350ms
      then:
        - switch.toggle: relay2

switch:
# Реле 1
  - platform: gpio
    name: "relay1"
    pin: GPIO12
    id: relay1

# Реле 2
  - platform: gpio
    name: "relay2"
    pin: GPIO5
    id: relay2

Теперь про радиомодуль. Судя по всему, он управляет двумя реле напрямую, минуя есп. Пример такой реализации я уже видел в сенсорном выключателе. Есть у меня в блоге.

Чтобы привязать пульт нужно зажать кнопку RF, после жмем любую кнопку на пульте и отпускаем кнопку RF. Все, пульт привязан. Кнопки A и B управляют первым и вторым реле, кнопки C, D ничего не делают, кроме активации синего светодиода около RF модуля

Чтобы отвязать пульт, нужно зажать кнопку RF на 15 секунд, после отпускаем и синий светодиод около RF модуля замигает. Пульт будет отвязан.

Так же никто не мешает выпаять RF модуль, точнее только управляющий пин, и припаять напрямую к любому свободному gpio esp8285. Тогда можно будет использовать стандартные средства ESPHome для RF приемника

Поделитесь с друзьями
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

10 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Азат
4 лет назад

В чём фишка первой платы для пользователей HA, я так и не понял. По отдельности «плата с esp8266 (скажем, nodemcu v3) и плата с двумя реле» и стоят вдвое дешевле, и паять-прошивать не нужно — бери и пользуйся.

Николай
Николай
4 лет назад

По первой плате.
Вы написали что питать ее можно до 32В постоянного тока. При этом на фотографии написано AC/DC 7-32V.

Sem2000
Sem2000
4 лет назад

В копилку. Пригодится когда-нибудь.

btw. Очень ищу электронное реле: на входе переменка 220, на выходе сухие контакты, без дополнительных постоянных напряжений.
Перерезать дорожки сонофф бейсика как-то не совсем элегантное решение, да и крупноватое. В моей задумке по габаритам не проходит.
Не подскажете ?

Sem2000
Sem2000
4 лет назад
Ответить на  kvv

Ок. Спасибо.

pumpking
pumpking
3 лет назад

Здравствуйте. Может быть кто-то сможет подсказать, возможно ли программно или аппаратно выполнить подключение обычного выключателя (а не звонкового) к данным реле?

pumpking
pumpking
3 лет назад
Ответить на  kvv

Благодарю!