Обзор триггерного релейного модуля hw-622 на ESP8266. Подключение к ESPHome.

Здравия всем! Понадобился мне релейный модуль на ESP8266, чтобы у него был триггерный вход, для локального управления. На просторах Али нашел модуль hw-622 и вот он у меня на столе.

Обзор модуля

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

Размеры модуля 65х40х20мм. Есть 2 отверстия для крепления

Питается модуль через клеммный разъем от блока питания 7-24В постоянного тока, хотя на модуле написано 5-26В. На 5 вольтах не стартует.

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

Триггерный вход, оптически развязан от микроконтроллера оптопарой Sharp PC-817.

На плате распаян контроллер ESP-12F

Пройдемся по распаянным разъемам на плате

Слева 3 разъема Input DC, UART и Boot. Справа разъем Relay и Input Trigger.

Работа модуля

Подготовка прошивки

Подготовим прошивку в ESPHome. Создам новый модуль и назову его hw-622.

Отредактируем конфигурацию

esphome:
  name: hw-622

esp8266:
  board: esp12e

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "rvCgrG4CkvuGFJ3R4B5//dxyscc9ajKJH3gXUrDJ87U="

ota:
  password: "32e9100eec194ae23c582224a1c74ee6"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Hw-622 Fallback Hotspot"
    password: "VKrwjMNn6qHh"

captive_portal:
    

status_led:
  pin:
    number: GPIO2
    inverted: True
    
switch:
  - platform: gpio
    pin: GPIO4
    name: Switch hw-622
    id: relay
    
binary_sensor:
  - platform: gpio
    id: key
    pin: 
      number: GPIO5
      mode:
        input: true
        pullup: true
    on_state:
    - switch.toggle: relay

Обязательно поменяем в строчке 5 плату на esp12e. В строках 30-34 настраиваем информационный светодиод. В строках 35-39 настраиваем реле. В строках 41-50 настраиваем триггерный вход. В строчке 49 стоит триггер автоматизации on_state. Он реагирует на изменение состояния. Можно поменять на on_click. Тогда триггер будет реагировать на обычную кнопку без фиксации

Скомпилируем прошивку для ESPFlasher и скачаем её на компьютер.

Прошивка модуля

Для того чтобы первый раз прошить этот модуль, нужен UART TTL адаптер. Мой на чипе FTDI (FT232RL)

Подключим адаптер к модулю по схеме

  • TTL RX <-> HW-622 TX
  • TTL TX <-> HW-622 RX
  • TTL GND <-> HW-622 GND
  • Стоит Boot перемычка

Я нарисовал как я ее подключал:

Я вначале подключаю к компьютеру USB TTL адаптер. Он определяется в системе как COM5 порт. Потом подключаю питание 12в к модулю HW-622 и открываем ESPHome-Flasher на комьютере. Выбираю COM5 порт и нашу прошивку. И нажимаю кнопку Flash ESP.

После того как в логе появится Done! Flashing is complete!

Using 'COM5' as serial port.
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again.. %)Writing at 0x00071e63... (100 %)Wrote 489568 bytes (343514 compressed) at 0x00000000 in 7.9 seconds (effective 496.7 kbit/s)...
Hash of data verified.

Leaving...
Hard Resetting...
Hard resetting via RTS pin...
Done! Flashing is complete!

Showing logs:

Можно отключать питание модуля и снять перемычку Boot, после этого снова подать питание на модуль. Если все хорошо, то в лог посыпется информация о загрузке ESPHome

Проверка работы

После этого можно модуль подключать к Home Assistant.

Самое интересное в этом модуле, это триггерный вход, который оптически развязан с входом №5 ESP8266. Я его не заводил в интерфейс, по скольку планирую использовать как физическую кнопку выключателя. Продемонстрирую как им пользоваться. Сначала с коммутируем по схеме

Чтобы триггерный вход работал, нужно выход GND, соединить с GND блока питания. Землю можно взять с 3pin разъема UART или 2pin разъема Boot. После этого, при подаче сигнала напряжения 5-24 в на вход Input, будет срабатывать триггер. Для теста возьмем 5в с выхода Out 5v.

При подаче питания вход INPUT загорается синий светодиод IN. При этом, мы запрограммировали, переключать реле при смене сигнала на входе INPUT. Следовательно сразу же загорится и красный светодиод IOUT. Так же в Home Assistant поменяется статус Переключателя на включен

Заключение

Мне понравился релейный WiFi модуль hw-622 с триггерным входом. Его удобно ставить там, где нужно управлять одним устройством, при этом есть возможность, завести на него физическую кнопку или другое устройство, работающее по принципу сухого контакта. Настраивается и прошивается легко с помощью ESPHome. Глюков в работе я не замечал.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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