Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU

p.kaczmarek2 30 Nov 2022 23:24 633 1
  • [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU
    Jakiś czas temu omawiałem włączniki światła WiFi NAS-SC01W-1/NAS-SC01W-3, pokazywałem jak zmienić im firmware oraz określiłem wyprowadzenia ich nietypowego modułu WiFi (ESP8266-MZ-V1). Teraz pora na ściemniacz z tej samej serii. Tu również przedstawię niezbędne informacje dla tych, którzy chcą mu zmienić wsad. Tym razem krótko, same konkrety, gdyż podobna sytuacja była już omawiana na forum.

    Ściemniacz NAS-DM01W
    Ten produkt też można kupić na polskich serwisach wysyłkowych. Kosztuje około 100 zł, ale dzięki wysyłce z naszego kraju możemy go otrzymać dosłownie w 2 dni.
    Zobaczmy na początek co jest w zestawie:
    [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU
    Trochę ubogo, tylko instrukcja, nie dali nawet śrubek do mocowania. Trudno. Zdejmujemy front i patrzymy na elektronikę:
    [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU
    [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU
    [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU
    Mamy tutaj:
    - moduł WiFi ESP8266-MZ-V1 Neo
    - kontroler przycisków dotykowych BS813A-1
    - mikrokontroler (w roli TuyaMCU) SB10 F8G A0TISK 1938
    - oznaczenie PCB: NAS-DM01W0-T-V4 20190530
    Mikrokontroler od TuyaMCU łączy się z ESP8266 przez UART. Nie będzie dało się wgrać firmware bez przecięcia ścieżek bądź wprowadzenia TuyaMCU w stan RESET.
    Tutaj można też inaczej sobie poradzić z odcięciem TuyaMCU od modułu WiFi na czas programowania - można wylutować R50 oraz R51 - patrz zdjęcia PCB.
    [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU
    Wyprowadzenia ESP8266-MZ-V1 nie są zgodne z TYWE3S/ESP12F, szczegóły w tym temacie:
    https://www.elektroda.pl/rtvforum/topic3933329.html
    Szczegółowy temat o ściemniaczu i Tasmocie: https://www.elektroda.pl/rtvforum/viewtopic.php?p=19575303#19575303
    Jeśli nie chcemy ciąć ścieżek/wylutowywać MCU by wgrać wsad, to warto spróbować Tuya Convert:
    https://www.elektroda.pl/rtvforum/topic3769864.html

    Komunikacja TuyaMCU z modułem WiFi
    TuyaMCU przesyła sobie z modułem WiFi zmienne poprzez UART, stosując do tego specjalny protokół:
    https://developer.tuya.com/en/docs/iot/tuya-c...-serial-port-access-protocol?id=K9hhi0xxtn9cb
    Zmienne TuyaMCU identyfikowane są poprzez swoje ID, i aby dodać wsparcie tego włącznika do Tasmoty musimy wiedzieć co pod jakim ID jest dostępne:
    https://tasmota.github.io/docs/TuyaMCU/
    Specjalnie dla Was zebrałem komunikację tego włącznika z TuyaMCU (po prostu "podsłuchałem" przejściówką UART najpierw linię RX-TX, patrząc od moduły WiFi, a potem TX-RX) i odkodowałem ją specjalnie napisanym do tego narzędziem (ale o tym innym razem).
    Oto rezultaty:
    [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU
    Można tu wyróżnić dwie istotne zmienne:
    - typ Bool, ID 1 - stan włącznika On/Off
    - typ Value, ID 2 - poziom jasności (zakres od 0 do 1000)
    Wykryłem jeszcze zmienne o ID 3 i 4, ale nie wykryłem jak mogą one być używane.
    Identyfikator tego urządzenia to {"p":"pkf6ggaaofgot9bk","v":"1.0.0","m":0}


    Kilka przykładowych pakietów podsłuchanych od TuyaMCU
    Oto kilka informacji dla ciekawskich bądź dla osób chcących np. samodzielnie zaprogramować ESP do sterowania ściemniaczem.
    Pakiet ustawiający stan włącznika na ON:
    
    55AA030700050101000101125
    

    [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU
    Pakiet ustawiający jasność na 10% (100 przy maksymalnej wartości 1000):
    
    55AA0307000802020004000000647D
    

    [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU
    Pakiet "powitalny" (TuyaMCU "wita się" z modułem WiFi oraz przedstawia swój identyfikator):
    
    55AA0301002A7B2270223A22706B6636676761616F66676F7439626B222C2276223A22312E302E30222C226D223A307D1B
    

    [ESP8266] Ściemniacz światła WiFi Neo NAS-DM01W na TuyaMCU
    Zrzuty ekranu pochodzą z mojego narzędzia do dekodowania TuyaMCU które przedstawię innym razem.

    Podsumowanie
    To był nieco krótszy temat niż zazwyczaj, ale Tasmota była na forum omawiana już nie raz, protokół TuyaMCU też ma swój osobny temat, ściemniacz na Tasmocie i TuyaMCU też już prezentowałem, a bliźniaczy włącznik również oparty o moduł ESP8266-MZ-V1 pokazywałem niecały miesiąc temu.
    Z kolei oryginalną aplikację Tuya omawiałem już z dwa lata temu.
    Mimo wszystko mam nadzieję, że pokazane tu informacje się komuś przydadzą - to co tu podałem powinno starczyć do uwolnienia od chmury tego produktu.
    Przypomnę tu jeszcze tylko, że w przypadku TuyaMCU to właśnie ten dodatkowy MCU z reguły zajmuje się wszystkim a moduł WiFi tylko mu wysyła (bądź odbiera) rozkazy. To dlatego interesują nas tylko ID zmiennych i ich typy, nie szukamy tutaj jak zwykle "na którym pinie jest przekaźnik".
    Jeśli z kolei trafiło Wam się coś już nie na ESP ale na BK, to można zapoznać się z tym tematem:
    Ściemniacz EDM-01AA-EU 300W na BK7231 i TuyaMCU - konfiguracja

    Cool? Ranking DIY
    About Author
    p.kaczmarek2
    Moderator Smart Home
    Offline