logo elektroda
logo elektroda
X
logo elektroda

Jaki sterownik taśm RGB do Home Assistant? EC79901 zmiana firmware modułu WiFi

p.kaczmarek2  5 888 Fajne? (+3)
📢 Słuchaj (AI):

TL;DR

  • Sterownik taśm RGB EC79901 z modułem Wi‑Fi CB3S został przerobiony tak, by działał lokalnie z Home Assistant bez chmury.
  • W środku są przetwornica XL1509 3.3, tranzystory CMD3090L sterowane z GPIO oraz oznaczenie PCB AP-M01-3CH-RF-V2 20210925.
  • Flasher wykrył konfigurację dla BK7231N, z kanałami LED: czerwony P8, zielony P24, niebieski P26 i mikrofonem na P23.
  • Po wgraniu OpenBeken urządzenie dało się sterować lokalnie, a sterownik może obsłużyć trzy jednokolorowe taśmy albo taśmę CW.
  • Brakuje przycisku na obudowie; można go dolutować do wolnego GPIO, bo CB3S ma programowalny pull-up.
Wygenerowane przez model językowy.
Sterownik LED WiFi Tuya z instrukcją i taśmą montażową
Oto kolejny sterownik oświetlenia LED oferujący kontrolę przez WiFi. Tym razem również zmieniam mu firmware na prośbę czytelnika - przeprogramuję moduł WiFi tak, by można było połączyć ten sterownik z Home Assistant i sterować nim lokalnie bez chmury.

Pokazany tu sterownik w handlu występuje m. in. pod nazwą EC79901 i przeznaczony jest dla taśm RGB, lecz po zmianie firmware może wysterować i trzy osobno jednokolorowe taśmy bądź taśmę CW (odcienie bieli). Wszystko zależy od nas.

Zacznijmy więc od oznaczeń i zawartości zestawu. Producent obiecuje pracę na 12-24V DC przy prądzie do 15A.
Opakowanie LED Smart Controller z dwoma kodami QR do aplikacji Tuya i Smart Life Opakowanie sterownika LED Tuya EC79901 z oznaczeniami technicznymi i logo EcoLight
W zestawie jest dwustronny pasek klejący służący do montażu sterownika.
Sterownik LED Tuya, instrukcja i taśma dwustronna na białym tle Sterownik LED EC79901 trzymany w dłoni, widoczna etykieta z oznaczeniami CE i UKCA
Instrukcja jest w języku polskim i angielskim:
Instrukcja obsługi do sterowników LED RGB, RGBW marki Ecolight na stole Instrukcja obsługi sterownika LED RGB/RGBW marki EcoLight z ilustracjami i kodem QR
Parowanie z Tuya pomijam. Pora zmienić wsad.

Obudowa jest na zatrzaski, łatwo jest zajrzeć do środka.
Sterownik LED EC79901 z otwartą obudową i widocznymi komponentami wewnętrznymi Sterownik LED RGB z otwartą obudową, płytką PCB i instrukcją obsługi
Pierwsze co rzuciło mi się w oczy to ten rezystor przewlekany - czyżby jakieś poprawki na szybko w fabryce?
Zbliżenie na płytkę PCB sterownika LED z dolutowanym rezystorem przewlekanym
Budowa kontrolera jest dość typowa. W środku mamy przetwornicę step down zamieniającą te 12V wejścia na 3.3V dla modułu WiFi. W pobliżu widzę też mikrofon.
Zbliżenie na płytkę sterownika LED z modułem WiFi, mikrofonem i złączami zasilania Płytka sterownika LED EC79901 z modułem WiFi CB3S i elementami elektronicznymi
Użyta tu przetwornica to XL1509 3.3 - jak sama nazwa wskazuje, 3.3V:
Ulotka techniczna przetwornicy XL1509 z opisem cech i zastosowań
Sam moduł WiFi to CB3S - można wgrać polski OpenBeken.
Zbliżenie na moduł WiFi CB3S na płytce kontrolera LED EC79901
Oznaczenie PCB: AP-M01-3CH-RF-V2 20210925. To RF oznacza łączność radiową, która tu nie jest zaimplementowana - na PCB brakuje elementów radiowych.
Zostały tranzystory:
Moduł sterownika LED z oznaczeniem AP-M01-3CH-RF i modułem CB3S WiFi
CMD3090L, sterowane bezpośrednio z GPIO:
Karta katalogowa MOSFET N-kanałowego CMD3090L/CMU3090L, parametry i konfiguracja pinów
Tabela parametrów tranzystora MOSFET CMD3090L oraz danych termicznych.
To rzeczywiście lepsze tranzystory niż te co zazwyczaj spotykam w takich produktach. Prąd drenu też duży, a rezystancja w stanie otwarcia mała.

Teraz pora zmienić firmware.
Zgodnie z instrukcją naszego flashera, wystarczy konwerter USB na UART:
https://github.com/openshwprojects/BK7231GUIFlashTool
3.3V wziąłem z LDO na mojej płytce, choć równie dobrze można by zasilić z wejścia od paska LED.
Sterownik LED CB3S podłączony do płytki stykowej z konwerterem USB-UART Sterownik LED RGB EC79901 połączony z płytką stykową i programatorem USB-UART
Flasher poprawnie wykrył konfiguracje:
Okno programu BK7231 Easy UART Flasher z konfiguracją GPIO sterownika LED
Opis słowny:

Device configuration, as extracted from Tuya: 
- Microphone (TODO) on P23
- LED Blue (Channel 3) on P26
- LED Green (Channel 2) on P24
- PWM Frequency 1000
- LED Red (Channel 1) on P8
Device seems to be using CBU module, which is using BK7231N.
And the Tuya section starts, as usual, at 2023424

Ciekawe jest też to, że wg. JSON od Tuya ten moduł identyfikuje się jako CBU:
Kod: JSON
Zaloguj się, aby zobaczyć kod

Szablon OBK:
Kod: JSON
Zaloguj się, aby zobaczyć kod

Od teraz można sterować urządzenie lokalnie i połączyć z Home Assistant:





Podsumowując, to było kolejne łatwe do przeprogramowania urządzenie z Chin. Tym razem jednak nie uważam, że przeróbka jest kompletna, bo wciąż brakuje przycisku - na szczęście można go dolutować do dowolnego wolnego GPIO i OpenBeken zajmie się resztą. Rezystor pull up jest programowalny w CB3S, więc starczy sam microswitch między masą a wybranym pinem i już można sterować urządzeniem też fizycznie, bez WiFi.
Coś podobnego było pokazywane tutaj: https://www.youtube.com/watch?v=KU0tDwtjfjw
Na dzisiaj to tyle, a z jakich kontrolerów do pasków LED Wy korzystacie? Czy zdecydowalibyście się na użycie kontrolera w takiej formie jak tu go dał producent, czyli bez przycisku na obudowie, w pełni sterowanego tylko przez WiFi?

O autorze
p.kaczmarek2
Inżynier programista z wieloletnim doświadczeniem embedded i full stack developer. Specjalizuje się w: embedded, Full-Stack Developer p.kaczmarek2 napisał 14406 postów o ocenie 12338 , pomógł 650 razy. Jest z nami od 2014 roku.

Komentarze

artin.bruyen 02 Sie 2025 18:47

@pkaczmarek2 Mam takie pytanie. Czy kombinowałeś z podłączeniem pod HA sterowników LEDów adresowalnych SP107E lub SP108E? Albo jeszcze lepiej SP611E? Od dawna myślę o sterowaniu tego inaczej niż z... [Czytaj dalej]

p.kaczmarek2 02 Sie 2025 19:01

Czy sterowniki o które pytasz mają WiFi, czy tylko Bluetooth? Jeśli tylko Bluetooth, to mało prac odnośnie tego wykonałem, ale z kolegą @DeDaMrAz testowaliśmy ostatnio ESP32 w roli bramki: Jak podłączyć... [Czytaj dalej]

artin.bruyen 03 Sie 2025 09:23

@pkaczmarek2 Jeden z nich ma Bluetooth, chyba 107, reszta ma Wifi. [Czytaj dalej]

p.kaczmarek2 03 Sie 2025 09:57

Aby cokolwiek więcej ocenić muszę zobaczyć zdjęcia tych urządzeń, osobno wnętrze każdego, raczej powinno być łatwo zajrzeć do środka i sprawdzić jaki tam jest moduł WiFi lub Bluetooth. [Czytaj dalej]

artin.bruyen 03 Sie 2025 16:47

Masz rację. Tylko na razie nie mam dostępu, a zdjęcia które kiedyś zrobiłem, zaginęły, tak jak wszystko co jest akurat potrzebne. Te wifi to chyba na ESP32. [Czytaj dalej]

%}