
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.

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)


De ontvangermodule (RX470-4)


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.

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


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.

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

Direct is er in het script een ontvangstcode te zien.

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

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!
Laat een reactie achter