Kupiliśmy kilka lamp Modee LED 24W RGBCW aby zrealizować w oparciu o nie oświetlenie na korytarzu. Tutaj pokażę wnętrze jednej z tych lamp oraz procedurę zmiany jej firmware w celu uwolnienia jej od chmury producenta. Potem też sparujemy ją z Home Assistant poprzez MQTT, użyjemy automatyczne HASS Discovery.
Zdejmujemy klosz. W środku jest osobno duże PCB z LEDami oraz ich sterownikami:
MT7668 (na zdjęciu dwie sztuki) to jednokanałowy stałoprądowy kontroler LED:
Obok jest SM2235, który zdaje się pełnić podobną funkcję, to też stałoprądowy kontroler LED ale z interfejsem two-wire:
Wygląda na to, że SM2235 ma tu osobno po jednym MT7668 na LEDy RGB i CW, ale nie analizowałem jak to dokładnie jest podłączone.
Osobno jest zielone PCB z zasilaczem i układem WiFi (BK7231):
Informacje:
Arkusz danych BK7231, pinout, programowanie, specyfikacja, wiki (BK7231T, BK7231
Zmiana firmware
Na spodzie płytki są podpisane testowe pady. UART to np. U1_TX i U1_RX.
Płytka z BK7231 na stanowisku z igłami - do flashowania:
Zgodnie z instrukcją naszego flashera:
https://github.com/openshwprojects/BK7231GUIFlashTool
Wystarcza tylko konwerter USB na UART.
W ten sposób odczytujemy też konfigurację Tuya:
Kod: JSON
oraz jej słowny opis:
Device configuration, as extracted from Tuya:
- SM2235DAT on P24
- SM2235CLK on P26
- LED remap is 2 1 0 3 4
Device seems to be using CBLC5 module, which is using BK7231N.
And the Tuya section starts, as usual, at 2023424
To ciekawe, że urządzenie "myśli", że ma moduł CBLC5, kiedy to w rzeczywistości jest tam BK7231N bezpośrednio na PCB.
OpenBeken bez problemu radzi sobie z zaimportowaniem tego JSON:
OpenBeken wspiera protokół komunikacji SM2235 i to w pełni wystarcza by wysterować tę lampę.
Parowanie z HASS:
Rezultat:
Lampa jest poprawnie widziana przez Home Assistant i już można zdalnie sterować jej kolorami oraz poziomem jasności.
Podsumowanie
Lampę udało się w pełni uruchomić bez chmury i współpracuje teraz z Home Assistant. Dzięki użyciu SM2235 też możliwa jest zmiana prądu LEDów - np. w celu wydłużenia ich życia. Można ustawić nieco mniejszy prąd niż ten co wybrali Chińczycy i potencjalnie cieszyć się lampą nieco dłużej.
Oprócz tego nieco zaintrygowała nas jednoczesna obecność SM2235 (kontroler stałoprądowy) i MT7668 (też to chyba kontroler stałoprądowy), bo po co tu są oba te układy na raz, ale niestety właściciel lamp nie miał możliwości do dalszej analizy - żona czeka, a korytarz musi być oświetlony. Jeśli ktoś ma pomysły czemu budowa jest tam taka a nie inna, to zapraszam do podzielenia się sugestiami.
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
