Witajcie. Pokaże tu smart ściemniacz EDM-01AA-EU zrealizowany w oparciu o moduł WiFi WB3S i TuyaMCU. Zademonstruję proces zmiany jego firmware (wymaga to przecięcia ścieżek) oraz podam gotową konfigurację TuyaMCU dla OpenBeken. Pozwoli go nam to uwolnić od chmury, od serwerów producenta i połączyć z Home Assistant.
Zakup EDM-01AA-EU
Ściemniacz można kupić w różnych sklepach online za ceny do około 100 zł, choć wraz ze wzrostem kursu $ mogło się to nieco zmienić. Kupowałem go na początku tego roku. Czasem produkt występuje pod logiem MoesHouse, a czasem Tuya.
Grafiki promocyjne:
Parametry wedle jednego ze sklepów (ściemnianie na triaku, tak?):
Cytat:
Input power: 100-240V AC 50-60Hz
Dimming control: TRIAC Edge Cut
Inductive load(LED/CFL): 220W Max
Resistive load(Incandescent): 300W Max
Communication: WiFi 802.11 b/g/n 2.4GHz
Control channel: 1 CH
Standby power: 0.5W
Working temperature: -10℃-45℃
Working humidity: 90%
Button life: 500K times
Dimension: 86*86*43mm
Plug: EU plug
Opakowanie:
Zawartość zestawu - są śrubki do mocowania:
Krótki test z apką Tuya
Aplikacja Tuya była omawiana wielokrotnie - tutaj tylko pokażę screeny, jak ten ściemniacz się w niej prezentuje.
Aplikacja oferuje też zmianę dostępnego zakresu ściemniania. To wygodne. Można "obciąć" zbyt jasny lub ciemny tryb pracy.
Wnętrze EDM-01AA-EU
Dostanie się do środka jest nieco trudniejsze niż zwykle. Więcej zaczepów i śrubek.
Zdjęty front (zaczepy):
Zdjęty wielki przycisk, on ma dwie nóżki od mocowania które trzeba podważyć, można dwoma płaskimi śrubokrętami:
PCB z modułem WiFi i TuyaMCU (TuyaMCU obsługuje cały przycisk, a WiFi tylko komunikację). Tu jest użyty WB3S - BK7231T.
Ciąg dalszy demontażu nie jest potrzebny do zmiany firmware. Pokazuję go tylko informacyjnie. Z ciekawości - co ma w środku ściemniacz?
Spodziewałem się tutaj triaka, ale jednak nie...
Półprzewodniki:
- WML26N65C4 (TO-220) - N MOSFET
- WMM26N65C4 (TO-263) - N MOSFET
- 817C - PC817
- ZRCD
- BDAG
Kodów SMD dwóch ostatnich elementów nie odszyfrowywałem. To pewnie coś z układu zasilania. Jak ktoś wie, co to mogą być za elementy, proszę o komentarz.
Mechanizmu ściemniania na MOSFETach też nie analizowałem. Pora skupić się na zmianie wsadu.
Schemat EDM-01AA-EU
Oto szkic schematu płytki odpowiedzialnej za WiFi, za kontrolę ściemniania, obsługę paska LED oraz przycisku:
Wszystkim tu zajmuje się mikrokontroler:
Do niego podłączony jest 'pasek' LED, przycisk oraz on steruje ściemnianiem (triak jest na drugiej płytce).
Moduł WiFi WB3S tylko komunikuje się z nim poprzez UART - RX i TX, ten sam UART który służy do programowania. Niestety. Trzeba będzie przeciąć ścieżki.
Programowanie EDM-01AA-EU
Potrzebujemy podłączyć:
- masę
- wejście zasilania, tu można 5V, gdyż na płytce jest LDO zapewniający 3.3V dla mikrokontrolerów
- RX od UART
- TX od UART
RX i TX też trzeba odciąć od TuyaMCU, by nie zakłócał nam programowania. Oto przecięte ścieżki:
GND i 5V mamy podpisane na drugiej płytce, więc wiemy które piny to które sygnały.
Całość:
bkWriter 1.60 bez problemu sobie tutaj radzi.
Procedura jest prosta - gdy program oczekuje na "getting bus", na połączenie, odłączamy i podłączamy zasilanie (kabelek do 5V, nie cała przejściówkę UART!).
Gotowe.
Po programowaniu należy naprawić ścieżki oraz można je zabezpieczyć, użyłem tutaj soldermaski utwardzalnej w UV:
Konfiguracja OpenBeken dla EDM-01AA-EU
W tym urządzeniu moduł WiFi steruje wszystkim poprzez TuyaMCU. Nie ma do niego podłączonego żadnego przycisku czy tam LEDów. Po prostu musimy skonfigurować TuyaMCU.
Wartości dpID są takie jak w przypadku starszej wersji tego urządzenia na ESP.
- id 1 to stan on/off
- id 2 to ściemniacz (od 0 do 1000)
Zatem tworzymy skrypt OpenBeken (tworzymy plik autoexec.bat i przeciągamy na pole LittleFS w drugim panelu WWW - Web App):
startDriver TuyaMCU
setChannelType 1 toggle
setChannelType 2 dimmer
tuyaMcu_setBaudRate 115200
tuyaMcu_setDimmerRange 1 1000
linkTuyaMCUOutputToChannel 1 bool 1
linkTuyaMCUOutputToChannel 2 val 2
Tutaj:
Po restarcie kod automatycznie się wykona i skonfiguruje TuyaMCU.
Prezentacja video
Oto działanie ściemniacza na dwóch filmikach. Warto zwrócić uwagę na animację rozjaśniania, którą wykonuje dalej TuyaMCU. Ja zmieniłem tylko wsad modułu WiFi, więc ta animacja jest oryginalna.
Podsumowanie
Ściemniacz EDM-01AA-EU działa w OpenBeken bez żadnych przeróbek firmware - wystarczy wgrać odpowiedni skrypt i ustawienia TuyaMCU. Do kontroli ściemniacza można dostać się tak jak do kontroli zwykłego urządzenia, bo kanały w OpenBeken są mapowane na kanały TuyaMCU w sposób automatyczny i przeźroczysty dla użytkownika.
Ściemniacz z zewnątrz prezentuje się bardzo nietypowo, a widoczny pasek LED pokazuje nam jaki mamy ustawiony poziom jasności.
Na koniec polecam zapoznać się z pokrewnym tematem:
OpenBeken i ściemniacz na TuyaMCU - konfiguracja i demonstracja
Tam niektóre mechanizmy opisane są bardziej szczegółowo.
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
