sobota, 20 maja 2017

Remote Control Switch RF 433 - odczyt na raspberry pi oraz analiza sygnału na bus pirate

Sterowanie przekaznikami radiowymi rf 433 na Raspberry Pi - cz 1 odczyt sygnału. Artykuł jak sterować przekaznikami: http://malinowepi.pl/post/155693572388/raspberry-pi-i-sterowanie-przeka%C5%BAnikami-radiowymi U mnie mimo przylutowanej antenki odbiór był z bardzo bliskiej odległości, praktycznie pilot musiał stykać się z odbiornikiem rf. Projekt złożyłem na płytc prototypowej i nie wiem czy czasem jakiś kabelek nie łączył czy odbiornik tak działał, ale momentami nie odczytywało kodów w RFSnifferze. Myślałem, że nie działa a po prostu musiałem probowac nawet i po kilkanaście razy zanim odczytało kod. Odczytane kody z mojego pilota przez aplikację RFSniffer: Kanał B: 1624297 -> 110001100100011101001 On: 1624290 -> 110001100100011100010 W kolejnym kroku chciałem sprawdzić co odczyta BusPirate v3.6. Podłączyłem go do USB i sciągnąłem aplikację Open Logic Sniffer (https://www.lxtreme.nl/ols/#download), następnie ją uruchomiłem i zacząłem konfigurować.

1. Tools -> Serial Console: wybieramy wlasciwy port COM oraz prędkość 115200bps następnie
klikamy Connect


2. Wpisujemy "?" i klikamy Send. Powinismy otrzymać odpowiedz z buspirate. Następnie wysłałem "m" i "2" aby zmienić tryb na "2. 1-WIRE". W kolejnym kroku wysłałem "W" (wielkość liter ma znaczenie) aby buspirate włączył zasilanie na pinie wyjściowym do którego podpięty będzie odbiornik RF 433.

3. Podłączamy do buspirate odbiornik RF 433 wg schematu poniżej BusPirate - Odbiornik RF 5V - Vcc Gnd - Gnd CLK - którykolwiek z pinów DATA

 4. Capture -> Begin Capture w ustawieniach wybieramy wlasciwy port com, prędkość, wyłączamy trigery i zmieniamy Sample Rating z 4mHz na 50 kHz.

5. Wciskamy guzik na pilocie do przekaźnika. U mnie czasem musiałem próbować kilka razy zanim wyświetliło coś sensownego jak na zdjęciu poniżej.

 

6. Mamy tu 24 bity. Kod 0FX010X01XX0(s). Więcej w temacie znajduje się tu: http://tinkerman.cat/decoding-433mhz-rf-data-from-wireless-switches-the-data/. Po zamianie wychodzą te same bity co w RFSniffer. Mając te dane można przejsc do sterowania przekaznikami z pomocą jednego raspberry pi oraz systemu automatyki domowej. Zonka będzie zadowolona bo wszystkie znaki na niebie wskazują, że będzie można się pozbyć kilku pilotów :).