Pora na recenzję i uwalnianie od chmury kolejnego małego modułu do puszki, tym razem oferującego sterowanie dwoma przekaźnikami przez WiFi, dodatkowo pozwalającego podłączyć do nich dwa włączniki. Opisywany tu moduł tym razem został kupiony w naszym kraju, więc nie było czekania na wysyłkę, ale kosztował nieco drożej niż gadżety sprowadzone prosto z Chin, chociaż i tak nie było tak drogo jak w przypadku innych produktów, w tym jak w przypadku opisywanego niedawno RR400W, który za 70 zł oferuje tylko jeden przekaźnik i to bez możliwości podłączenia zewnętrznego przycisku (no chyba, że wgramy OpenBeken, wtedy można konfigurować piny do woli i można podłączyć dodatkowy przycisk/sensor który nie był planowany przez producenta).
Temat obejmie tylko wnętrze i zmianę firmware. Tak jak zwykle - aplikację Tuya pomijam i od razu zaglądam do wnętrza.
Zakup zestawu
Zestaw podrzucił mi jeden z czytelników (bardzo dziękuję!), abym mógł mu zmienić firmware. Z tego co wiem, taki sterownik można kupić w kilku miejscach w polskim internecie, np. na popularnym portalu aukcyjnym. Jest on dość drogi, całe 70 zł, ale przynajmniej może obsłużyć dwie linie - ma dwa przekaźniki w środku.
Schemat montażowy:
Wymiary: 46x46x18mm
Przed zakupem należy sprawdzić czy pasuje on do naszej puszki oraz czy też będziemy mieli jak podprowadzić do niego przewody.
Zawartość zestawu
Tym razem zestaw jest dość ubogi. Nie dostajemy nawet śrubek, ani nawet paska taśmy dwustronnej do mocowania. Szkoda.
Tyle wstępu, pora zajrzeć do środka.
Wnetrze MOD003
Jak zwykle wystarczy podważyć obudowę. Zero śrubek.
W środku widać już regulator LDO 1117 3.3V oraz kontroler przetwornicy beztransformatorowej KP15051SP.
Teraz trzeba wyciągnąć PCB. Tym razem wychodzi dość ciężko, wygląda na to, że jest tam płytka na płytce i coś zahacza.
Co takiego zahacza?
Zahaczało dodatkowe PCB z modułem CBU. Co ciekawe, dioda LED od parowania i przycisk od parowania są na tej dodatkowej płytce. Z tej płytki idą goldpiny, masa, zasilanie oraz wejścia dwóch przycisków i wyjścia na dwa przekaźniki.
Zaglądając pod to PCB, możemy dostrzec oznaczenia sygnałów:
Opis CBU też w sieci jest...
Programowanie MOD003
Oto pełna rozpiska połączeń, wymagana do programowania i do konfiguracji sprzętu po wgraniu OpenBeken:
Pinout CBU:
Cytat:
Pin number Symbol I/O type Function 1 P14 I/O Common GPIO, which can be reused as SPI_SCK (Correspond to Pin 11 of the IC) 2 P16 I/O Common GPIO, which can be reused as SPI_MOSI (Correspond to Pin 12 of the IC) 3 P20 I/O Common GPIO (Correspond to Pin 20 of the IC) 4 P22 I/O Common GPIO (Correspond to Pin 18 of the IC) 5 ADC I/O ADC, which corresponds to P23 on the internal IC (Correspond to Pin 17 of the IC) 6 RX2 I/O UART_RX2, which corresponds to P1 on the internal IC. (Correspond to Pin 28 of the IC) 7 TX2 I/O UART_TX2, which is used for outputting logs and corresponds to P0 of the internal IC (Correspond to Pin 29 of the IC) 8 P8 I/O Support hardware PWM (Correspond to Pin 24 of the IC) 9 P7 I/O Support hardware PWM (Correspond to Pin 23 of the IC) 10 P6 I/O Support hardware PWM (Correspond to Pin 22 of the IC) 11 P26 I/O Support hardware PWM (Correspond to Pin 15 of the IC) 12 P24 I/O Support hardware PWM (Correspond to Pin 16 of the IC) 13 GND P Power supply reference ground 14 3V3 P Power supply 3V3 15 TX1 I/O UART_TX1, which is used for transmitting user data and corresponds to Pin 27 of the IC. For the MCU solution, please refer to CBx Module. 16 RX1 I/O UART_RX1, which is used for receiving user data and corresponds to Pin 26 of the IC. For the MCU solution, please refer to CBx Module. 17 P28 I/O Common GPIO (Correspond to Pin 10 of the IC) 18 CEN I/O Reset pin, low active (internally pulled high), compatible with other modules (Correspond to Pin 21 of the IC) 19 P9 I/O Common GPIO (Correspond to Pin 25 of the IC) 20 P17 I/O Common GPIO, which can be reused as SPI_MISO (Correspond to Pin 14 of the IC) 21 P15 I/O Common GPIO, which can be reused as SPI_CS (Correspond to Pin 13 of the IC) Test point CSN I/O Mode selection pin. If it is connected to the ground before being powered on, enter the firmware test mode. If it is not connected or connected to VCC before being powered on, enter the firmware application mode. Correspond to Pin 19 on the internal IC.
Oto przylutowane przewody - RX, TX, GND i 3.3V:
Gotowy układ z LDO 3.3V i konwerterem USB do TTL:
Programujemy tym:
https://github.com/openshwprojects/BK7231GUIFlashTool
Ważne w przypadku tego urządzenia jest by najpierw odłączyć 5V od LDO, potem podłączyć konwerter USB na TTL do komputera, potem rozpocząć procedurę flashowania (Getting Bus), a potem podłączyć zasilanie (wtedy Getting bus się powiedzie i rozpocznie się właściwy odczyt/wgrywanie firmware).
Podsumowując, piny to:
- P7 - WiFi LED
- P9 - Relay 1
- P17 - Relay 2
- P8 - przycisk parowanie (z obudowy)
- P24 - Switch 1
- P26 - Switch 2
To samo w formacie JSON OpenBeken:
Kod: JSON
Jeśli chcemy podłączyć przycisk bistabilny to w OBK używamy roli TglChannelOnToggle, a jeśli przycisk chwilowy, to Button.
Dokumentacja OpenBeken:
https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/README.md
Repozytorium:
https://github.com/openshwprojects/OpenBK7231T_App
Podsumowanie
W sumie nie było aż tak trudno, wystarczyło przylutować 4 kabelki i zmiana firmware się powiodła. Moduł całkiem fajny, a te wyprowadzone RX i TX można jeszcze potem wykorzystać jako zwykłe GPIO i np. podpiąć DHT11 lub SHT30 i dodatkowo go skonfigurować w OpenBeken by wysyłał rezultaty do Home Assistant. To tylko pare kliknięć w panelu WWW nowego firmware. Oczywiście trzeba uważać, bo zasilacz na pokładzie nie zapewnia separacji galwanicznej, ale to już norma w przypadku tego typu produktów. Możliwości po zmianie firmware są naprawdę duże.
Zostaje jeszcze kwestia ceny - tym razem nie było tak źle jak w przypadku RR400W, ale i tak ciężko jest nie zauważyć, że klasyczny Aubess Smart Switch bezpośrednio z Chin może być nawet dwa razy tańszy, zrzut ekranu z aukcji w spoilerze:
Więc nie wiem, czy mogę polecić produkt z tematu. Najtańszy Aubess z Aliexpress też testowałem i wiem, że działa on z OpenBeken dobrze, tylko należy pamiętać o jednym: po zmianie firmware musimy się upewnić, że korzystamy z opcji PowerSave, czyli z dynamicznego oszczędzania energii , bo inaczej budżetowy zasilacz z pokładu po prostu z czasem ulegnie uszkodzeniu i trzeba będzie wymienić kondensatory, tak jak to opisałem tutaj:
Jak naprawić urządzenie smart które świerszczy, piszczy i wydaje dziwne dźwięki?
W OpenBeken wystarczy wpisać PowerSave 1 w Startup Command i to po każdym reboocie będzie aktywowało tryb niskiego zużycia energii.
To na razie tyle, dziękuję koledze spoza forum za udostępnienie mi kolejnego produktu do recenzji. Produkt po wgraniu firmware wrócił do darczyńcy, aby ten mógł cieszyć się możliwością kontroli światła bez chmury Tuya, wszystko 100% lokalnie, z poziomu Home Assistant.
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
