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):
Cytat:
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ć.
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
