Попали мне в руки два модуля с 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:
Поэтому перейду сразу к альтернативной прошивке.
Кнопка, что ближе к кондеру, включает и выключает реле с прошивкой 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 приемника
В чём фишка первой платы для пользователей HA, я так и не понял. По отдельности «плата с esp8266 (скажем, nodemcu v3) и плата с двумя реле» и стоят вдвое дешевле, и паять-прошивать не нужно — бери и пользуйся.
Согласен, дешевле все самому собирать. Даже корпус можно подобрать, правда не под nodemcu) А пайка это не проблема
По первой плате.
Вы написали что питать ее можно до 32В постоянного тока. При этом на фотографии написано AC/DC 7-32V.
Да, но мне и проверить нечем, такое низкое напряжение переменного тока. Я даже не знаю в каких обстоятельствах и случаях кто то будет его использовать в домашних условиях. Ну и.. это же китайцы, вдруг это часть названия вообще))
В копилку. Пригодится когда-нибудь.
btw. Очень ищу электронное реле: на входе переменка 220, на выходе сухие контакты, без дополнительных постоянных напряжений.
Перерезать дорожки сонофф бейсика как-то не совсем элегантное решение, да и крупноватое. В моей задумке по габаритам не проходит.
Не подскажете ?
Мне кажется только если самому собрать, я не видел готовых на 220 и с сухими контактами. Обычно в готовых модулях ноль общий. Если найдете, скиньте ссылку, мне тоже интересно
Ок. Спасибо.
Здравствуйте. Может быть кто-то сможет подсказать, возможно ли программно или аппаратно выполнить подключение обычного выключателя (а не звонкового) к данным реле?
В esphome вот так:
Неважно какое положение выключателя, при любом изменении происходит переключение реле
Благодарю!