Прошиваем 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, есть возможность прошить альтернативную прошивку.
Интересно было бы сравнить.
Искать куда подпаяться можно, но сложно, т.к. программист, схемотехникой практически не владею.
Стояла у меня такая в люстре. Два года прожила.
Использовал как RGBW.
Прошивал ESP Easy.
Так и не понял как настроить частоту шим (возможно и никак, но это не точно, т.к. знаний чуть меньше чем ничего, потому гугл- наше всё), потому на некоторых значениях диммирования были видны полосы в «телефонном» тесте, на камере телефона.
Работало в паре с двойным выключателем Xiaomi без силовой части (через Domoticz). По нажатию увеличивало или уменьшало яркость.
Цветная часть тоже была, но по факту использовалась очень мало, по началу только. Игрушка, без практического применения, не более.
В итоге коротнуло её на контактах 12В. Не стал чинить.
Т.к. по итогу диммирование использовал в 3х режимах (30, 70, 100) то переделал временно на sonoff basic (с доработкой на замыкание контактов, а не передачу 220В), приедет двухканальное реле, переделаю на него, или добавлю еще один sonoff basic, или релюху с управляющим 3.3В…
не в обиду.
Ещё есть схемотехники, которые не умеют программировать своё железо.
Специалист, который всё знает и всё умеет есть только в теории :)
фиг с ними. это пол беды. обратное страшнее
выпускник НКИ им. адмирала Макарова по специальности «Електронные системы».
кодю, развожу платы. не профессионально конечно, жизнь завела в другую сторону
кетайцы неправильно нанесли шелкографию?
Со смартфона вук по блютуз на усилитель, а по WiFi управление «визуализацией»… Или перебор?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.