Jaki sterownik taśm RGB do Home Assistant? EC79901 zmiana firmware modułu WiFi
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.
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.
W zestawie jest dwustronny pasek klejący służący do montażu sterownika.
Instrukcja jest w języku polskim i angielskim:
Parowanie z Tuya pomijam. Pora zmienić wsad.
Obudowa jest na zatrzaski, łatwo jest zajrzeć do środka.
Pierwsze co rzuciło mi się w oczy to ten rezystor przewlekany - czyżby jakieś poprawki na szybko w fabryce?
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.
Użyta tu przetwornica to XL1509 3.3 - jak sama nazwa wskazuje, 3.3V:
Sam moduł WiFi to CB3S - można wgrać polski OpenBeken.
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:
CMD3090L, sterowane bezpośrednio z GPIO:
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.
Flasher poprawnie wykrył konfiguracje:
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
Szablon OBK:
Kod: JSON
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?
Komentarze
@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]
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]
@pkaczmarek2 Jeden z nich ma Bluetooth, chyba 107, reszta ma Wifi. [Czytaj dalej]
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]
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]