Witajcie moi drodzy.
Przetestuję tutaj najtańszy zdalny (WiFi) kontroler jasności LED (poprzez PWM) 5V-28V (96W) jaki znalazłem, a mianowicie MagicHome Mini Wi-Fi S LED Controller kupiony w promocji za 15 zł z darmową przesyłką. Zobaczę, co on ma on wnętrzu i spróbuję wgrać mu Tasmotę i połączyć go z Home Assistant. Co takiego może zaoferować to cudo za mniej niż "dwie dychy"? Przekonajmy się, z pewnością będzie ciekawie, biorąc pod uwagę fakt, że na obudowie nie ma nawet przycisku RESET...
Bliźniaczo podobny produkt ale z przyciskiem i na WB3S
Jakiś czas temu testowałem bardzo podobny produkt, ale reklamowany jako normalny gadżet Tuya, wyróżniający się tym, że posiada przycisk do przełączania (włączania/wyłączania) LEDów bez aplikacji.
Opisywałem go w tym temacie:
https://www.elektroda.pl/rtvforum/topic3798114.html#19389734
Produkt bez przycisku (ten z tego tematu) ma w środku ESP8285, więc jeśli chcecie wgrywać Tasmotę, to musicie wybrać właśnie jego (o ile producent nie podmieni budowy...).
Zakup sterownika paska LED
Produkt można znaleźć pod hasłem "DC5V 12V 24V Bluetooth-compatible Wireless WiFi Controller,RGB/RGBW RF LED Controller for 5050 WS2811 WS2812B Pixel led strip", choć to WS2812B i WS2811 nie powinno mieć miejsca w jego nazwie, gdyż nie obsługuje on protokołu tych LEDów. Bluetooth też nie ma raczej - jest WiFi. Produkt ten to zwykły ściemniacz jednokanałowy LED zrealizowany na PWM i tranzystorze:
Przynajmniej (promocyjna) cena wydaje się być okazyjna.
Parametry:
Zawartość zestawu, zaglądamy do środka
Oto zawartość zestawu jaki otrzymałem:
Kod produktu: SKUE52952
Nietypowa instrukcja parowania:
Jak widać produkt nie ma na obudowie nawet przycisku - ciekawe jak wygląda sytuacja z ponownym parowaniem z nową siecią WiFi, czy jest to w ogóle możliwe?
Ale nie testowałem tym razem produktu z aplikacją producenta. Od razu wziąłem się za Tasmotę. Tak wygodniej i dzięki temu uniezależnię produkt od chmury.
W celu dostania się do środka po prostu podważamy pokrywę:
W środku jest ESP8285 (czyli ESP8266 z wbudowaną pamięcią Flash, nie potrzeba zewnętrznej kostki), przetwornica step down GBDAF (widać charakterystyczny dla niej dławik) która zamienia wyższe napięcie na 3.3V dla ESP oraz (co ciekawe!) aż cztery tranzystory A0H z których dwa wyglądają na zbędne (widać przy nich nieużywany pad na trzeci kabelek):
Wgrywanie Tasmoty
Tasmotę wgrywam tym konwerterkiem USB na UART (dodatkowo wyprowadzam masę i 5V):
5V wlutowałem na wejście zasilania, przed przetwornicę step down która jest na płytce (5V bezpośrednio na VDD ESP8266/ESP8285 by go uszkodziło, tak jak i podobne układy):
RST nie ruszałem nawet, po prostu podpiąłem IO0 do masy i tak programowałem (odłączenie zasilania = RESET dla ESP).
Wykonałem kopię pamięci Flash (bez parowania wcześniej urządzenia z moim WiFi, by nie było wycieku moich danych).
esptool.py read_flash 0x0 0x100000 magicHomeLEDSingleChannel20220127b.bin
No i wgrałem Tasmotę:
esptool.py write_flash 0x0 tasmota.bin
Po odpięciu pinu zerowego od masy pojawiła się sieć WiFi Tasmoty. Sukces!
Interesuje Was konfiguracja Tasmoty krok po kroku? Zapraszam do tego tematu.
Konfiguracja Tasmoty
Konfiguracja Tasmoty jest banalnie prosta. Nie mamy tu nawet przycisków. Po prostu znajdujemy na którym pinie jest PWM i ustawiamy mu tryb PWM. Po kolei sprawdzałem każdy pin by ostatecznie znaleźć konfigurację:
GPIO12. Ustawienie PWM automatycznie generuje suwak:
Od teraz możemy sterować jasnością LEDów (aczkolwiek Tasmota wysyła zmianę gdy puścimy przycisk myszki, nie wysyła aktualizacji cały czas w trakcie przesuwania suwaka):
Podpięcie Home Assistant
Podpięcie do HA było bardzo proste. W tym przypadku użyłem HA wersji 2021.12.7.
Czym jest Home Assistant? Odpowiedź tutaj.
Najpierw w Configure MQTT wpisałem namiary na mój serwer HA:
W Console od Tasmota upewniłem się, czy włączona jest opcja MQTT Discovery, wpisałem "SetOption19 1":
W HA miałem już dodaną integracje Tasmota, choć może zadziałałoby i bez tego.
Po chwili na moim panelu pojawiło się nowe urządzenie:
Po wejściu w nie mamy gotowy już suwak - zero ręcznej konfiguracji!
Parowanie gotowe. Można tworzyć automatyzacje.
Włączenie/wyłączenie ściemniacza przez "gałkę" oznacza ustawienie jego jasności na 0 lub 100%.
Kolejny pasek LED, tym razem RGB
W kolejce do testów czeka już kolejny pasek, w którym mam nadzieję znaleźć coś z BK7231T, a dokładniej pasek RGB:
Co będzie w środku? Zobaczymy wkrótce.
Podsumowanie
Omawiany tu ściemniacz paska LED jest znacznie prostszy i tańszy niż ten, który poprzednio omawiałem. Mimo wszystko jednak spełnia on swoją rolę, choć przyznam, że nie chcę myśleć o tym co nastąpi gdy zmienię sieć WiFi - będę musiał albo wcześniej pomyśleć i przepiąć go (z wgraną Tasmotą) na nowe SSID/hasło, albo od nowa lutować kabelki...
Zaglądając do środka tego ściemniacza liczyłem na coś z BK7231T, gdyż piszę pod niego autorskie firmware (klik!), ale myślę, że mimo obecności ESP8285 w środku i tak warto było go opisać. A dodawanie ściemniacza do Home Assistant też okazało się być bardzo proste.
Załączam oryginalny wsad produktu (który, co ciekawe, nie zawiera ani jednego wystąpienia frazy tuya - czyżby jakiś autorski soft producenta, a nie kolejny klon Tuyi?). Ciekawscy mogą go zdekompilować.
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
