Jak sflashować i skonfigurować zdalny odbiornik RF z otwartym oprogramowaniem? Jak używać go do sterowania przekaźnikami i urządzeniami zewnętrznymi, z i bez Home Assistant? Jak dodać niestandardowe piloty? Oto krótki przewodnik po sterowniku RC (Radio Control) w OpenBeken, obejmujący wszystkie podstawy. Dzięki temu samouczkowi będziesz w stanie przekształcić swój prosty sterownik przekaźników RF w uniwersalny koncentrator sterowania RF dla wielu innych urządzeń Wi-Fi, takich jak inteligentne żarówki, kontrolery taśm LED, zewnętrzne moduły przekaźnikowe i wiele innych.
Urządzenie użyte do prezentacji
Prezentowany sterownik może współpracować z wieloma urządzeniami i odbiornikami, do prezentacji wykorzystaliśmy popularny Tuya 4-channel 220V AC Wi-Fi Remote Control Relay Switch Module 433 MHz RF z Aliexpress:
Ta płytka zawiera moduł Wi-Fi CB3S (BK7231), który można sflashować za pomocą OpenBeken .
Urządzenie dostarczane jest z jednym pilotem, więcej pilotów można dokupić osobno:
To urządzenie posiada SYN590R (590R), który jest podłączony bezpośrednio do jednego z padów modułu Wi-Fi. Nie jest on podłączony przez zewnętrzny MCU, jak w niektórych urządzeniach, więc aby go wykorzystać, oprogramowanie układowe Wi-Fi musi mieć dla niego specjalny sterownik. Na szczęście w OBK taki sterownik jest!
Aby zrozumieć proces programowania, zobacz naszą stronę flashera BK7231 . Nasz flasher, który jest zalecanym rozwiązaniem dla Beken i innych układów obsługiwanych przez OBK, może również wykrywać konfigurację urządzenia:
Zaimportuj szablon i przejdź do konfiguracji RF:
Podstawowa instrukcja dla sterownika OBK RC
Tak więc, aby uruchomić sterownik RC (Radio Control) w OBK, musisz ustawić pin RCRecv (sprawdź ślad PCB lub wyodrębnij konfigurację Tuya, jeśli to możliwe) i uruchomić sterownik za pomocą polecenia startDriver RC . Następnie otrzymasz zdarzenia i kody w konsoli OBK:
W przyszłości możemy dodać więcej informacji lub format szesnastkowy dla kodów, ale podstawowa funkcjonalność pozostanie taka sama.
Następnie, aby obsłużyć zdarzenia, użyj programu obsługi zdarzeń w pliku autoexec.bat:
addEventHandler2 RC 591946 0 POWER TOGGLE
Pierwszy argument to zawsze RC, drugi to kod pilota, trzeci to stan przytrzymania - pierwsze naciśnięcie ma wartość 0, kolejne powtórzenia (gdy przycisk jest przytrzymany) mają tam wartość 1.
Jeśli nie wiesz jak stworzyć autoexec.bat, zobacz poradnik:
https://www.youtube.com/watch?v=kXi8S12tmC8
Porównanie z Tasmota
Dla celów porównawczych podłączyliśmy ESP32 z Tasmota do tego samego odbiornika:
W ten sposób zarówno Tasmota jak i OBK widzą ten sam sygnał:
OBK obecnie używa formatu dziesiętnego dla kodu RF, ale mała konwersja może nam wyraźnie pokazać, że kody są zgodne, więc oba rozwiązania są wymienne.
Przykładowa konfiguracja urządzenia (autoexec.bat)
Przykładowy plik autoexec.bat został oparty na dokumentacji OBK . Został zaprojektowany do sterowania zarówno tym samym urządzeniem RF (przekaźnikami), jak i innymi urządzeniami bezpośrednio przez ich IP.
Procedura tworzenia pliku autoexec.bat jest prosta - po prostu testujemy pilota z otwartą konsolą OBK, aby zobaczyć, jaki jest kod, a następnie zapisujemy kod.
Autoexec.bat można w wielu przypadkach uruchomić ponownie bez restartowania urządzenia OBK, więc łatwo jest go szybko rozwinąć.
// addEventHandler RC 1234 toggleChannel 5 123
// on first receive
// addEventHandler2 RC 1234 0 toggleChannel 5 123
// on hold
// addEventHandler2 RC 1234 1 toggleChannel 5 123
addEventHandler2 RC 591944 0 ToggleChannel 1
addEventHandler2 RC 591940 0 ToggleChannel 2
addEventHandler2 RC 591948 0 ToggleChannel 3
addEventHandler2 RC 591938 0 ToggleChannel 4
addEventHandler2 RC 591937 0 PowerAll 1
addEventHandler2 RC 591950 0 PowerAll 0
// sample of external device control
addEventHandler2 RC 591946 0 SendGet http://192.168.0.58/cm?cmnd=Power0%20Toggle
A oto krótka prezentacja - pierwsze sterowanie samym przekaźnikiem:
Następnie wykorzystanie urządzenia RF jako bramy do sterowania innym urządzeniem poprzez HTTP GET - pod stołem znajduje się kontroler taśmy LED, jest to urządzenie o IP 192.168.0.58, co widać w pliku autoexec.bat:
Wsparcie Home Assistant
Pracujemy również nad obsługą Home Assistant - powinna ona zostać wydana w ciągu najbliższych dni. Opublikowany format RF będzie zgodny ze standardem Tasmota, co można zobaczyć tam: https://tasmota.github.io/docs/RF-Protocol/
Podsumowanie
Poniższa metoda powinna działać z wieloma odbiornikami RF, w tym STX882 itp. Umożliwia ona ponowne wykorzystanie taniego sprzętu RF 433 MHz jako elastycznego wejścia automatyzacji bez polegania na usługach w chmurze lub oprogramowaniu układowym dostawcy. Dzięki obsłudze zdarzeń i integracji HTTP/MQTT, przyciski RF mogą wyzwalać praktycznie dowolną akcję w sieci lokalnej. Rozwiązanie to dobrze się skaluje, od prostego przełączania przekaźników po złożone sceny i automatyzacje obejmujące wiele urządzeń. W połączeniu z obsługą MQTT Home Assistant, OpenBeken zamienia odbiorniki RF w potężną i w pełni otwartą warstwę sterowania inteligentnym domem.
Czy masz jakieś urządzenia z wejściami RF? Daj nam znać!
Fajne? Ranking DIY Pomogłem? Kup mi kawę.