Nedis Wi-Fi Smart Plug WIFIP121FWT, zdalnie sterowana wtyczka z monitorowaniem energii. Przedstawione tu będzie jej wnętrze oraz konfiguracja w OpenBeken (alternatywne firmware pozwalające połączyć wiele ekosystemów IoT, uwolnić od serwerów producenta, itp).
Zdemontowane
Sama wtyczka
Aby zdjąć dolną pokrywę, wystarczy prosty mały śrubokręt. Obudowa posiada małe zapięcie w każdym rogu obudowy. Potrzebna jest odrobina siły, ale nie ma obaw przed zerwaniem osłony.
Wydaje się, że wewnątrz wtyczki jest CB2S BK7231N
A układ monitorowania energii to BL0937
Aktualizacja
Ponieważ nie jestem elektronikiem, nie mogłem znaleźć regulatora z PCB. Może być, ale przejrzałem wszystkie układy, które znalazłem i żaden z nich nie był regulatorem. Użyłem więc normalnej przejściówki FTDI USB na TTL. Krótkie kable przylutowałem do pinów 3,3V, GND, TX, RX i CEN modułu BK7231N.
Połączyłem wszystko tak:
Pobrano plik binarny z:
https://github.com/openshwprojects/OpenBK7231T_App
Flasher od:
https://github.com/OpenBekenIOT/hid_download_py
Po zakończeniu uruchomiłem flasher w mojej maszynie z systemem Linux i podłączyłem pin CEN do GND na 1 sekundę.
uartprogram ~/Downloads/OpenBK7231N_QIO_1.14.1.bin -d /dev/ttyUSB0 --unprotect -w --startaddr 0x0
A wynik był taki:
UartDownloader....
program....
Dostałem autobus... : | |[ ?k/s]ostrożnie: ignorowanie nieoczekiwanej odpowiedzi w SetBaudRate
Zapis udany: |############################################ ####|[ 16,8 tys./s]
Pinout
Przed złożeniem wszystkiego z powrotem za pomocą multimetru sprawdziłem, gdzie są połączone piny z modułu do układu monitorowania energii. Inne piny były dla mnie trochę trudne, więc postanowiłem je przetestować w konfiguracji.
BL0937 pin 7 (CF1) nie był nigdzie podłączony.
Zadanie wykonane
Po zakończeniu pracy. Wyjąłem przewody z modułu i wpiąłem właśnie zabłysniętą wtyczkę. Podłączony do wtyczki z telefonem i zmieniony dla niego właściwy SSID i PSK.
Następnie zrestartowałem go i połączyłem z nim z mojego pulpitu i wszystko wydaje się działać do tej pory.
Konfiguracja
Testowane, gdzie podłączony jest przekaźnik (nie TX1, co zakładam, że będzie to pin 11 i pin 26, ponieważ są to układy monitorowania energii). Okazało się, że przekaźnik zaczyna dawać ładny dźwięk po skonfigurowaniu do P8. Dioda zaczęła działać na P6.
Następnie skonfigurowano 11 jako BL0937SEL i 26 jako BL0937CF
Problem
Przekaźnik działa, dzięki czemu wtyczką można sterować zdalnie. Niestety BL0937 nie uruchamia się automatycznie podczas ponownego uruchamiania. Przy użyciu komendy startDriver BL0937 chip wydaje się być dostępny, ale przy próbie podania VoltageSet itp. jest tylko informacja:
Info:EnergyMeter:VoltageSet: podałeś 230.000000, ustaw ref na inf
Strona indeksu wygląda tak po ustawieniu napięcia (lub po dowolnym poleceniu BL0937)
Wszelkie wskazówki są mile widziane, aby kontynuować.
Wielkie dzięki!
Zdemontowane
Sama wtyczka
Aby zdjąć dolną pokrywę, wystarczy prosty mały śrubokręt. Obudowa posiada małe zapięcie w każdym rogu obudowy. Potrzebna jest odrobina siły, ale nie ma obaw przed zerwaniem osłony.
Wydaje się, że wewnątrz wtyczki jest CB2S BK7231N
A układ monitorowania energii to BL0937
Aktualizacja
Ponieważ nie jestem elektronikiem, nie mogłem znaleźć regulatora z PCB. Może być, ale przejrzałem wszystkie układy, które znalazłem i żaden z nich nie był regulatorem. Użyłem więc normalnej przejściówki FTDI USB na TTL. Krótkie kable przylutowałem do pinów 3,3V, GND, TX, RX i CEN modułu BK7231N.
Połączyłem wszystko tak:
| Moduł | USB do TTL |
| 3,3V | 3,3V |
| GND | GND |
| TX | RX |
| RX | TX |
Pobrano plik binarny z:
https://github.com/openshwprojects/OpenBK7231T_App
Flasher od:
https://github.com/OpenBekenIOT/hid_download_py
Po zakończeniu uruchomiłem flasher w mojej maszynie z systemem Linux i podłączyłem pin CEN do GND na 1 sekundę.
uartprogram ~/Downloads/OpenBK7231N_QIO_1.14.1.bin -d /dev/ttyUSB0 --unprotect -w --startaddr 0x0
A wynik był taki:
UartDownloader....
program....
Dostałem autobus... : | |[ ?k/s]ostrożnie: ignorowanie nieoczekiwanej odpowiedzi w SetBaudRate
Zapis udany: |############################################ ####|[ 16,8 tys./s]
Pinout
Przed złożeniem wszystkiego z powrotem za pomocą multimetru sprawdziłem, gdzie są połączone piny z modułu do układu monitorowania energii. Inne piny były dla mnie trochę trudne, więc postanowiłem je przetestować w konfiguracji.
| Moduł | Połączony z |
| TX1 | BL0937 SEL (pin 8) |
| P26 | BL0937 CF |
BL0937 pin 7 (CF1) nie był nigdzie podłączony.
Zadanie wykonane
Po zakończeniu pracy. Wyjąłem przewody z modułu i wpiąłem właśnie zabłysniętą wtyczkę. Podłączony do wtyczki z telefonem i zmieniony dla niego właściwy SSID i PSK.
Następnie zrestartowałem go i połączyłem z nim z mojego pulpitu i wszystko wydaje się działać do tej pory.
Konfiguracja
Testowane, gdzie podłączony jest przekaźnik (nie TX1, co zakładam, że będzie to pin 11 i pin 26, ponieważ są to układy monitorowania energii). Okazało się, że przekaźnik zaczyna dawać ładny dźwięk po skonfigurowaniu do P8. Dioda zaczęła działać na P6.
Następnie skonfigurowano 11 jako BL0937SEL i 26 jako BL0937CF
Problem
Przekaźnik działa, dzięki czemu wtyczką można sterować zdalnie. Niestety BL0937 nie uruchamia się automatycznie podczas ponownego uruchamiania. Przy użyciu komendy startDriver BL0937 chip wydaje się być dostępny, ale przy próbie podania VoltageSet itp. jest tylko informacja:
Info:EnergyMeter:VoltageSet: podałeś 230.000000, ustaw ref na inf
Strona indeksu wygląda tak po ustawieniu napięcia (lub po dowolnym poleceniu BL0937)
Wszelkie wskazówki są mile widziane, aby kontynuować.
Wielkie dzięki!
Fajne? Ranking DIY
