Прошиваем ESPHome, используем по максимуму свободные пины.

Первый взгляд

Корпус контроллера выполнен в темном пластике с наклеенными обозначениями клемм:

Внутри плата, с распаянным ESP8266EX и 5 DTU35N06 для управления 5 каналами — RGB, W1, W2.

W1 и W2 соединены с клеммами, почему то, не дорожками на плате, а проводами.

Для питания контроллера нужен БП, совместимый с вашей лентой — от 5 до 24V. У меня лента на 12V, как и блок питания.

При первом включении контроллера в сеть, появляется точка доступа вида «HCX_******», пароль от которой 88888888. Для управления стандартной прошивкой нужно скачать приложение LEDDimmer.apk В Play маркете я его не нашел, помог гугл.

Подключившись к точке доступа и запустив приложение можно сразу управлять лентой:

 

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

 

 

Перепрошивка

Теперь о самом интересном, о прошивке. H801 легко прошивается на любую esp совместимую прошивку. Я буду прошивать ESPHome

Для этого нам понадобятся пины 3V3, RX, TX, GND и GPIO 0, имеющиеся на плате:

Для удобства я припаял гребенку:

Далее подключаем USB-to-TTL адаптер, один в один, как указано шелкографией на плате, без перекрещивания TX и RX, замыкаем gpio 0 и gnd и подключаем к пк:

И прошиваем любимой прошивкой. В моем случае это ESPHome. Вот конфиг для контроллера H801:

esphome:
  name: h801
  platform: ESP8266
  board: esp01_1m
  on_shutdown:
    then:
      - output.turn_off: output_blue
      - output.turn_off: output_green
      - output.turn_off: output_red
      - output.turn_off: output_white1
      - output.turn_off: output_white2

wifi:
  networks:
  - ssid: WIFIWRLS
    password: WIFIPASWORD
    manual_ip:
      static_ip: 192.168.1.117
      gateway: 192.168.1.1
      subnet: 255.255.255.0    

# Enable logging
logger:

# Enable Home Assistant API
api:
  password: "h801"

ota:
  password: "h801"


sensor:
  - platform: wifi_signal
    name: "h801_wifi"
    update_interval: 60s

#
output:
# Blue
  - platform: esp8266_pwm
    pin: 12
    max_power: 0.95
    frequency: 1000 Hz
    id: output_blue

# Green
  - platform: esp8266_pwm
    pin: 13
    max_power: 0.95
    frequency: 1000 Hz
    id: output_green

# Red
  - platform: esp8266_pwm
    pin: 15
    max_power: 0.95
    frequency: 1000 Hz
    id: output_red

# Cold white
  - platform: esp8266_pwm
    pin: 14
    max_power: 0.95
    frequency: 1000 Hz
    id: output_white1

# Warm white
  - platform: esp8266_pwm
    pin: 4
    max_power: 0.95
    frequency: 1000 Hz
    id: output_white2


light:
  - platform: rgbww
    name: "h801 lights"
    red: output_red
    green: output_green
    blue: output_blue
    cold_white: output_white1
    warm_white: output_white2
    cold_white_color_temperature: 6536 K
    warm_white_color_temperature: 2000 K

 

Но у нас есть дополнительные свободные пины! Можно подключить FastLED ленту:

5V можно взять с преобразователя напряжения AMS1117-3.3V:

Для APA102 конфиг такой:

  - platform: fastled_spi
    id: h801_nightlight
    name: "h801_nightlight"
    chipset: APA102
    data_pin: GPIO0
    clock_pin: GPIO3
    num_leds: 8
    rgb_order: BGR
    effects:
      - addressable_rainbow:
      - addressable_color_wipe:
      - addressable_scan:
      - addressable_twinkle:
      - addressable_random_twinkle:
      - addressable_fireworks:

А так же подключить обычный одноклавишный выключатель, например на оставшийся RX пин GPIO2. Главное не на GPIO0, так как если при включении в сеть он будет подтянут к GND, то есп перейдет в режим загрузки прошивки.

В целом контроллер получился отличный. Если кому то не нужны заморочки с прошивкой, то достаточно родного приложения. Для интеграции в умные дома, по типу OpenHub, Domoticz и Home Assistant, есть возможность прошить альтернативную прошивку.

Оставить комментарий

avatar

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

  Подписаться  
Уведомление о