Podstawowe informacje:
Marka: Merkury
Model: MI-BW904-999W
Chip: WB2L
Sprzedawca: Walmart (kupiony w grudniu 2020 za około $5)
Zdjęcia Teardown
Plastikowa kopułka jest przyklejona do aluminiowej podstawy. Musiałem go podgrzać opalarką, a kopułka odpadła dość łatwo. Niestety płytka LED jest przyklejona inną substancją, która nie była tak łatwa do usunięcia. Użyłem siły i śrubokręta, ale nie jest to konieczne (patrz poniżej).
Jak widać (Rys.4), mózgiem lampy jest moduł WB2L. Czarny układ scalony obok to sterownik BP1638 (będzie to ważne później). Postanowiłem wypróbować Tuya Cloud Cutter (odtąd CC). CC nie zna dokładnego modelu, ale zna MI-BW932-999W. Pobrałem firmware OpenBK7231T_UG_1.15.566.bin ze strony OpenBeken github. (Uwaga na UG - ponieważ będziemy go programować OTA, ważne jest, aby pobrać odpowiedni firmware). Następnie sflashowałem lampę zgodnie z instrukcjami CC. Po zakończeniu CC powinieneś zobaczyć sieć Wi-Fi z SSID OpenBK7231T_XXXXX. Postępuj zgodnie z instrukcjami konfiguracji OpenBeken: połącz się z WiFi, otwórz 192.168.4.1, wprowadź SSID i hasło, wprowadź serwer MQTT (w razie potrzeby).
Pin definition
Teraz nadchodzi zabawna część. WB2L ma pięć pinów, które mogą sterować urządzeniami peryferyjnymi. Okazuje się, że moduł jest podłączony do sterownika BP1638CJ znajdującego się obok na płycie głównej. Patrząc na schemat aplikacyjny:
.
Widzimy, że jedynymi wejściami są trzy PWM dla czerwonego, zielonego i niebieskiego. Lampa, jak widać na rys. 3 powyżej, ma okrąg kolorowych diod LED i okrąg białych diod LED. Układ scalony na płytkach LED ma oznaczenie BP5711J. Nie mogłem znaleźć arkusza danych dla tego układu, ale znalazłem jeden dla CN5711
- wygląda więc na to, że jest to sterownik dla białych diod LED o dużej mocy.
Tak więc wszystkie cztery paski LED RGBW są sterowane przez piny PWM WB2L. Po kilku permutacjach stwierdziłem, że
P6 -> PWM0
P8 -> PWM3
P24->PWM2
P26->PWM1
Jeśli postępujesz zgodnie z tym układem, koło kolorów w Home Assistant da ci odpowiednie kolory. Upewnij się, że zaznaczona jest opcja "Flaga 3 - [LED][Debug] Pokaż nieprzetworzony kontroler PWM w indeksie WWW zamiast nowego selektora LED RGB/CW/etc;" w przeciwnym razie interfejs będzie nieczytelny. Następnie sparowałem żarówkę z Homeassitant za pomocą natywnej funkcji OpenBeken i voila, mam lampę bez chmury za 5 USD.
Marka: Merkury
Model: MI-BW904-999W
Chip: WB2L
Sprzedawca: Walmart (kupiony w grudniu 2020 za około $5)
Regular disclaimer: electricity kills (some), always remove power, tear down at your own risk, etc.Zdjęcia Teardown
Plastikowa kopułka jest przyklejona do aluminiowej podstawy. Musiałem go podgrzać opalarką, a kopułka odpadła dość łatwo. Niestety płytka LED jest przyklejona inną substancją, która nie była tak łatwa do usunięcia. Użyłem siły i śrubokręta, ale nie jest to konieczne (patrz poniżej).
Jak widać (Rys.4), mózgiem lampy jest moduł WB2L. Czarny układ scalony obok to sterownik BP1638 (będzie to ważne później). Postanowiłem wypróbować Tuya Cloud Cutter (odtąd CC). CC nie zna dokładnego modelu, ale zna MI-BW932-999W. Pobrałem firmware OpenBK7231T_UG_1.15.566.bin ze strony OpenBeken github. (Uwaga na UG - ponieważ będziemy go programować OTA, ważne jest, aby pobrać odpowiedni firmware). Następnie sflashowałem lampę zgodnie z instrukcjami CC. Po zakończeniu CC powinieneś zobaczyć sieć Wi-Fi z SSID OpenBK7231T_XXXXX. Postępuj zgodnie z instrukcjami konfiguracji OpenBeken: połącz się z WiFi, otwórz 192.168.4.1, wprowadź SSID i hasło, wprowadź serwer MQTT (w razie potrzeby).
Pin definition
Teraz nadchodzi zabawna część. WB2L ma pięć pinów, które mogą sterować urządzeniami peryferyjnymi. Okazuje się, że moduł jest podłączony do sterownika BP1638CJ znajdującego się obok na płycie głównej. Patrząc na schemat aplikacyjny:
Widzimy, że jedynymi wejściami są trzy PWM dla czerwonego, zielonego i niebieskiego. Lampa, jak widać na rys. 3 powyżej, ma okrąg kolorowych diod LED i okrąg białych diod LED. Układ scalony na płytkach LED ma oznaczenie BP5711J. Nie mogłem znaleźć arkusza danych dla tego układu, ale znalazłem jeden dla CN5711
Tak więc wszystkie cztery paski LED RGBW są sterowane przez piny PWM WB2L. Po kilku permutacjach stwierdziłem, że
P6 -> PWM0
P8 -> PWM3
P24->PWM2
P26->PWM1
Jeśli postępujesz zgodnie z tym układem, koło kolorów w Home Assistant da ci odpowiednie kolory. Upewnij się, że zaznaczona jest opcja "Flaga 3 - [LED][Debug] Pokaż nieprzetworzony kontroler PWM w indeksie WWW zamiast nowego selektora LED RGB/CW/etc;" w przeciwnym razie interfejs będzie nieczytelny. Następnie sparowałem żarówkę z Homeassitant za pomocą natywnej funkcji OpenBeken i voila, mam lampę bez chmury za 5 USD.
Fajne? Ranking DIY