Verzenden en ontvangen van 433MHz-signalen

In deze tutorial maken we gebruik van de 433MHz-compatible modules om  een goedkope 433MHz schakelaarset (KLIKAANKLIKUIT = KaKu) van de hobbymarkt te besturen. Deze schakelaarset (afstandsbediening met drie stekkers) koop je voor net geen 20 euro.

Vanaf de Raspberry Pi willen we signalen sturen naar de KaKu-stekkers en ontvangen we de signalen van deKaKu-afstandsbediening en maken de signalen zichtbaar in de terminal.

KlikAanKlikUit-set

De sets kunnen de volgende chipsets bevatten
• SC5262 / SC5272
• HX2262 / HX2272
• PT2262 / PT2272
• EV1527 / RT1527 / FP1527 / HS1527

Voor een volledige lijst van compatibele apparaten en chipsets zie de rc-switch Wiki

Software
Zorg er allereerst voor dat de Raspberry is voorzien van de laatste software updates.

sudo apt-get update

sudo apt-get upgrade -y

De scripts die we gaan gebruiken hebben een afhankelijkheid met RPi.GPIO. Installeer op je Raspberry Pi de rpi_rf- module via pip.

apt-get install python3-pip

Waarschijnlijk heb je pip al op je Pi staan en geeft ‘ie dit aan. Installeer vervolgens de rpi-rf module met pip.

pip3 install rpi-rf

Zenden en ontvangen van de KlikAanKlikUit-signalen
Om de KAKU-signalen te kunnen besturen maak ik gebruik van de bekende 433MHz superheterodyne modules. De zend- en ontvangstmodules worden als set geleverd en zijn op elkaar afgestemd. Wil je meer over de modules weten, kijk dan hier.

De zendermodule (WL102-341)

Afsluittabel van de zendermodule.

De ontvangermodule (RX470-4)

Aansluittabel van de ontvangermodule

Antenne
Een oud-collega van me is radioamateur. Hij raadde af de meegeleverde spiraalantennes, helicals genoemd, te gebruiken. Binnen de radioamateurwereld worden ze ook wel dummyloads genoemd. Dit type antennes is voor testen prima, maar stralen slecht af. Hij adviseert om een (installatie)draad van exact 17cm te gebruiken. 17 cm straler is een kwartgolf op 433MHz incl. verkortingsfactor. De antenne wel rechtop zetten, dan heb je een rondstraler. Zijn ervaring met deze modules, in combinatie met de 17 cm straler antenne is erg goed. Hij gebruikt de modules om in zijn woning en daarbuiten sensoren aan te sturen. Je kunt natuurlijk een mooie antenne aanschaffen die voor 433MHz geschikt is, maar dan wordt je opstelling wel een stuk duurder. Ik wil het graag low-budget houden.

17 cm installatiedraad als 433MHz antenne

Verbinden met de Raspberry Pi
Voor deze tutorial worden de modules als volgt met de Raspberry Pi aangesloten.

Aansluittabel – Pin 1 van de zendermodule en pin 3 van de ontvangermodule worden niet aangesloten (nc)

Scripts
Zowel voor het ontvangen als voor het verzenden van de 433MHz-signalen is een script beschikbaar. De scripts worden in de terminal opgestart.

Code ontvangen
Voordat je überhaupt een signaal kan verzenden, moeten we eerst de signalen van de afstandsbediening analyseren. Start het script ontvang.py op.

python3 ontvang.py

Het script wacht totdat er een 433MHz-signaal via de module binnenkomt.

Ik heb in de afbeelding de naam van het script niet vertaald…excuses!

Schakel met de KaKu-afstandsbediening een van de stekkers in.

KlikAanKlikUit-set

Direct is er in het script een ontvangstcode te zien.

De data (5330691) van het inschakelen van een KaKu-code

Schakel nu de KaKu-stekker uit. Je ziet direct dat er een ontvangstregel bij komt.

De data (5330700) van het uitschakelen van een KaKu-code

Het is aan te raden om alle codes van de afstandsbediening uit te lezen zodat deze gebruikt kunnen worden om deze door de Raspberry Pi te verzenden naar de verschillende KaKu-stekkers.

Stop het script met Ctrl-c

Code zenden
Om vanuit de Pi de codes te kunnen verzenden geef je het volgende commando:

python3 zend.py

Er volgt een error omdat de code onvolledig is.

In de code moet ook de syntax-waarde opgenomen zijn. Deze wordt dan als volgt.

python3 zend.py -p 174 -t 1 5330691

Als het goed gegaan is, wordt nu dezelfde KaKu-stekker geactiveerd.

Wil je de stekker deactiveren, dan is de code als volgt.

python3 zend.py -p 173 -t 1 5330700

Als alles goed gegaan is, weet je hoe je aan de codes komt van de KaKu-set en kan je met de Raspberry Pi de KlikAanKlikUit-stekkers besturen.

Have A Nice Day!

Geef als eerste een reactie

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd.


*