Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
Witajcie, przedstawię tu dwa bliźniacze gniazdka/wtyki Tuya 'smart' z pomiarem energii i sterowaniem przez WiFi. Gniazda ta charakteryzuje ciężka, wręcz niemożliwa do zdjęcia bez ich uszkodzenia obudowa. Pokąże tu sposób jak dostać się do sygnałów programowania bez nadmiernego ich uszkodzenia. Pokazane tu gniazda opierać się będą na BK7231T i BL0937 (pierwsze) oraz na BK7231N i BL0942 (drugie).
Wtyki NAS-WR01W/NAS-WR07W
Produkty dostałem za darmo od ich dystrybutora w celu uruchomienia na nich mojego OpenBeken, ale normalnie można je kupić za około 70 zł w wielu sklepach online.
W internecie można wyczytać, że te konkretne gniazdka są zrealizowane na ESP8266.
Niestety to już uległo zmianie. Producent przeszedł na BK7231. Zdaniem ich dystrybutora nie można zamówić już kolejnych, świeżych porcji tych gniazd na ESP.
Tak wygląda zestaw jaki dostałem (trzecie gniazdo, Mycket PE-01E IP44, omówię innym razem):
Opakowanie pierwszego:
Zawartość:
Instrukcja:
Instrukcja drugiego jest identyczna, więc to pomijam, tak samo jak wykonywane już wiele razy testy z apką Tuya/SmartLife.
Wnętrze NAS-WR07W
Podobnie jak w BW-SHP6, trzeba odkręcić jedną ukrytą śrubkę:
Teraz powinno dać się wyjąć płytkę, ale miałem z tym poważny problem. W tym przypadku bolce wtyku blokowały mi możliwość wyjęcia PCB. Zdecydowałem użyć się metody siłowej (później pokażę lepszy sposób na podłączenie fizyczne programatora, a też jest przecież tuya-cloudcutter do wgrania wsadu przez WiFi).
Próbowałem też wykręcać bolce, na marne.
Ostatecznie w ruch poszła mini-szlifierka:
Gotowe:
Widać BK7231T i BL0937:
(tak, wiem, uszkodziło się lekko PCB przy otwieraniu)
BK7231T jest bezpośrednio na PCB, nie jako moduł WB2S, WB3S, bądź podobny.
BL0937 to układ pomiaru energii. Jest on bliźniaczy do omawianego już BL0942, z tą różnicą, że BL0942 raportuje wyniki po UART, a BL0937 zamienia je na sygnały o danej częstotliwości.
Pin SEL wybiera tryb (napięcie lub prąd). Pin Cf to częstotliwość która reprezentuje moc. Pin Cf1 to wedle wyboru napięcie lub prąd. Aby zamienić wynikowe sygnały na rzeczywiste wartości liczbowe, należy zliczyć ilość sygnałów na danym pinie w jednostce czasu (najlepiej poprzez przerwanie) i przemnożyć je przez stałą kalibracyjną.
Wszystko, wraz z przekaźnikiem, jest sprytnie upakowane:
FT8440A to układ zasilacza beztransformatorowego. Nie ma tu przetwornicy flyback, to jest buck converter (nie ma więc też izolacji galwanicznej od sieci):
Quote:
ft8440/8441 is a high performance, high precision, low cost non-isolated buck power converter. it contains a dedicated current-mode pwm controller and a high-voltage power mosfet. the built-in error amplifier is optimized to ensure superior dynamic response. the high-precision internal divider resistor and reference voltage, and stable closed-loop feedback enable the ft8440/8441 to obtain a stable and high-precision output voltage within the full voltage input range.
ft8440/8441 adopts ultra-high voltage technology with internally integrated high voltage start circuit, high voltage power mosfet switch, and current sampling resistor, which reduces external components and greatly simplifies system application. the built-in frequency jitter and soft drive design can effectively improve emi performance.
the internal integrated functions also include: vcc under-voltage protection (uvlo), vcc over-voltage protection (ovp), over-temperature protection (otp), cycle-by-cycle over-current protection (ocp), output short-circuit protection (scp). the perfect protection function ensures the reliability of the system.
Przekaźnik to HF7520.
Na zdjęciu poniżej widać pady do programowania:
Potrzebne będą 3.3V, GND oraz TX i RX, a do tego konwerter UART o poziomach 3.3V. Resetowania/rebootu dokonuję przez odcięcie zasilania. Wszystko podobnie jak w pozostałych tematach o BK7231:
Włącznik światła z USA - Gosund Smart Switch SW5-A-V2.1 - BK7231T
Ogrodowy podwójny przekaźnik Tuya CCWFIO232PK - BK7231T - programowanie
Pinologia NAS-WR07W
Poniżej rozpisałem potrzebne piny, zwłaszcza te od BL0937:
P6 to LED, P26 to przekaźnik.
Przycisk jest na P9.
BL0937 CF jest na P0, CF1 jest na P8, a SEL na P24.
W OpenBeken ustawia się to tu:
Wtyki NAS-WR01W i sprytniejszy sposób na programowanie
W przypadku bliźniaczego produktu NAS-WR01W spróbowałem innego podejścia i wyciąłem plastik tylko przy samych sygnałach programatora:
W ten sposób można tam przylutować przewody i programować bez siłowego zdejmowania reszty obudowy, ale oczywiście potem trzeba zabezpieczyć uszkodzoną obudowę.
I teraz uwaga - ten wtyk ma w środku BK7231N i BL0942. Lepiej używać jest hid_download_py, ale tym razem udało sie wgrać wsad też bkWriterem:
Przekaźnik jest tak jak wcześniej na P26.
P6 to znów LED.
BL0942 jest na pinach od UART, nie trzeba tego ustawiać.
Konfiguracja i kalibracja BL0937/BL0942
Należy potestępować wedle tego temat:
Gniazdo elektryczne z pomiarem energii LSPA9 - programujemy własny firmware
W przypadku BL0937 po prostu startujemy sterownik BL0937 zamiast BL0942.
Podsumowanie
To były wyjątkowo budżetowe gniazda, które są niezwykle trudne do otwarcia a przez sposób mocowania bolców nie jest wcale możliwe zdjęcie jej obudowy bez jej uszkadzania, a przynajmniej ja takiego sposobu nie znalazłem. Mimo to można do nich łatwo się dostać programatorem jak się w odpowiednim miejscu natnie obudowę, jak również można liczyć, że będzie je wspierać tuya-cloudcutter (a może już wspiera - trzeba by sprawdzić).
Dodatkowo są to kolejne gniazda Tuya, które były wcześniej opisywane jako zbudowane na ESP a teraz korzystają z Beken.
Jedno było na BK7321T i BL0937 (nieco starsze) a drugie na BK7231N i BL0942.
Wyprowadzenia opisałem w treści tematu, więc myślę, że teraz macie wszystko co potrzeba by te gniazda skonfigurować.
Comments
Odebrałem z paczkomatu dzisiaj podobne gniazdko, model NAS-WR07W na opakowaniu oznaczone jako IG007FR (Gniazdo typu F, koszt całe 63,96 PLN na znanym portalu aukcyjnym - smart gniazda z wtykiem schuko... [Read more]
Tak. Temat: https://www.elektroda.pl/rtvforum/topic3887748.html Akapit "Wgrywanie własnego wsadu - OpenBK7231N - część 2" początkowo myślałem, że obecność BL0942 na tym samym UART co bootloader zakłóci... [Read more]
Super robota :) A co do rozbierania to nie ma problemu, może trochę trudniej niz słynne SP111, ale daje rade :) Po odkręceniu tej śrubki pod naklejką i wyjęciu tej plastikowej osłony trzeba delikatnie... [Read more]
@slawekss możesz podać, jaki układ masz tam w środku (BK7231N czy T oraz BL0937 czy BL0942) oraz pokazać konfigurację pinów? Dodałbym to gniazdo do listy wspieranych urządzeń/szablonów. [Read more]
BK7231N, BL0942. Płytka oznaczona jako NAS-WR01W6-T V7 Piny: P9-przycisk P26-przekaźnik P6-WiFiLed Konfigurację przypisałem taką samą jak w temacie odnośnie NAS-WR01W i zadziałało. startDriver BL0942... [Read more]
Wygląda na to, że chcesz połączyć WifiLED_n ze zwykłym LED. W tej chwili to może by się dało zrobić tylko skryptem, ale jak potrzebujesz takiej funkcji to mogę po prostu dodać taką rolę pinu. Nazwać ją... [Read more]
byłoby super, jeśli to nie problem. To jeszcze jedno pytanie, jak wpisać kilka komend startowych? Np start driver xxxx i ta komenda aby wskazywało pomiar energii. Próbowałem z przecinkiem i średnikiem... [Read more]
Jak w tasmocie: backlog a; b; c; Albo w Web Panelu w autoexec.bat dowolnie w LittleFS Edit: dodałem na stronę wskazówkę jak użyć backlog: https://obrazki.elektroda.pl/9174360100_1670425168_thu... [Read more]
Dzięki, wszystko działa. Teraz Domoticz. Czy jest jakiś temat dotyczący tylko softu, tak aby zgłaszać swoje uwagi do niego? [Read more]
Domoticz, chodzi o ten protokół dziwny z "in" i "out"? "domoticz/in"? Właśnie zamierzałem to dodawać, więc mógłbyś pomóc z testowaniem, ale przydałoby się trochę informacji co dokładnie jest niezbędne... [Read more]
Tak, o ten protokół. Np. Tasmota wysyła tak: 13:23:23.054 MQT: domoticz/in = {"idx":100,"nvalue":0,"svalue":"0.0;2062.5;0.0;0.0;0;0","Battery":100,"RSSI":4} 13:23:23.054... [Read more]