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

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

DC 7-32V Pro

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


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


Питается либо от обычного БП на 5В через разъем 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 комментариев
Старые
Новые Популярные
Азат
6 лет назад

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

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

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

Sem2000
Sem2000
6 лет назад

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

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

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

Ок. Спасибо.

pumpking
pumpking
5 лет назад

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

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

Благодарю!