Dzisiaj uwalniamy od chmury kolejny produkt łatwy do kupienia w naszym kraju - podwójny przekaźnik RTX zgodny z aplikacją Tuya. Standardowo pokażę jego wnętrze, opiszę proces zmiany firmware (gdzie przylutować przewody, itd) a potem podam jego konfigurację OpenBeken (który GPIO to przycisk, który to LED, itd).
Zakup produktu
Produkt zakupił na polskim portalu aukcyjnym jeden z moich czytelników, a ja go dostałem tylko po to, by wgrać mu OpenBeken
a potem oddać czytelnikowi. Dziękuję! To zawsze dobra okazja do zrobienia recenzji i analizy.
Przekaźnik był dość drogi, całe 75 zł, ale takie ceny są często jak kupujemy w naszym kraju:
Wymiary:
Schemat montażowy:
Specyfikacja:
I tu muszę już zwrócić uwagę - zasięg nieograniczony? - no nie, to tylko marketing. To urządzenie łączy się z naszą siecią WiFi a potem chmura Tuya rzeczywiście pozwala sterować ją z całego świata, ale to co innego.
Ciekawa też jest adnotacja "działa z internetem mobilnym". Niby rzeczywiście, z hotspotem i z jakimkolwiek WiFi, też mobilnym, da się sparować ten produkt... ale to nie zmienia faktu, że router WiFi w domu jest potrzebny by podłączyć tego typu produkty Tuya do chmury.
Zawartość zestawu
Zobaczmy co takiego dostajemy za te 75 zł.
Tym razem ubogo.. nie ma nawet wkrętów. Produkt też nie ma "skrzydełek" do mocowania, chociaż jest ten plastikowy zaczep.
Wnętrze i zmiana firmware
Biała klapka jest na zaczepy, wystarczy podważyć śrubokrętem.
Układ zasila KP15051SP, obok widać też regulator LDO AMS1117-3.3V.
Wierzch PCB z kolei... już opisywałem w przypadku MOD003. Tu jest identyczny. Oto analiza:
W środku jest moduł CBU, który znajduje się na dodatkowej płytce, na której też jest już jego przycisk (od parowania) oraz dioda LED od stanu WiFi.
Oto jego wyprowadzenia:
Spoiler:
| 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. |
Wystarczy przylutować przewody do:
- RX
- TX
- 3.3V
- GND
Potem trzeba użyć Flashera:
https://github.com/openshwprojects/BK7231GUIFlashTool
Jeszcze dla zasady, fotka z programowania:
Uwaga - wykonanie reboot odcięciem zasilania działa tylko wtedy, gdy całość odłączymy od komputera z programatorem USB to TTL, oraz odłączymy 3.3V od modułu WiFi. Potem należy podłączyć USB do komputera, potem rozpocząć procedurę programowania/odczytu w BK Flasherze, a potem podłączyć pin 3.3V. Nie zadziała to w innej kolejności, nie załapie również jeśli tylko odłączymy i podłączymy 3.3V mając cały czas USB podpięte. Taka jest moja obserwacja.
Można też użyć metody z resetowaniem przez CEN zamiast poprzez cykl zasilania, ale nie chciałem lutować kolejnego kabelka.
No i konfiguracja OpenBeken :
- P7 - WiFiLED_n
- P24 - TglChannelOnToggle - Channel 1
- P26 - TglChannelOnToggle - Channel 2
- P9 - Relay - Channel 1
- P17 - Relay - Channel 2
- P8 - Button - Channel 1 and Channel 2 (ustaw dwa kanały by kontrolować jeden kliknięciem, a drugi podwójnym kliknięciem)
Szablon:
Kod: JSON
Podsumowanie
Ten produkt jest niemalże identyczny tak jak MOD003 od Modemix. Ta sama płytka-dziecko z CBU wraz z dodatkowymi padami do przylutowania się do RX/TX. Programowanie przebiegło bezproblemowo. Kolejne urządzenie może działać 100% lokalnie.
Jeśli chodzi o cenę, nie jest zbyt dobrze. Z Chin czasem udaje się zamówić smart switcha za połowę tej kwoty, tylko wtedy znacznie dłużej czekamy na przesyłkę. W tej samej kwocie zamiast modułu dopuszkowego możnka kupić cały "smart" włącznik, co też może być bardziej ekonomiczne, w zależności od docelowego zastosowania.
Mam nadzieję, że może komuś się te informacje z tego tematu przydadzą. Tymczasem w kolejce są już kolejne urządzenia, paski LED, w których też będę zmieniać wsad już dla innej osoby, która nie czuje się na wysokości zadania działań lutownicą...
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
