bootstrap templates
2Bethlehem

Hier probeer ik het één en ander uit te leggen over Domoticz en de Raspberry Pi. Dit is puur voor de hobby en naslag voor mijn eigen hobby.

433mhz verzenden en ontvangen op raspberry pi

Ik heb een kleine howto gemaakt hoe je met je raspberry pi je draadloze (433mhz) schakelaars (bijv klik aan klik uit, maar andere goedkopere merken werken prima) kan aansturen. De kosten hiervoor zijn ongeveer 2 tot 7 euro incl. verzendkosten, beetje afhankelijk hoe lang je wil wachten op je bestelling.

Ik heb al enige tijd een raspberry pi 2, gebruikt heb voornamelijk als mediacenter (kodi) en in het verleden ook nog wel eens al printserver of om oude nintendo rommetjes op te spelen. 

Gebruik ook al lange tijd een aantal van die goedkope (namaak) klik aan/klik uit stopcontact schakelaar. Het leek me wel leuk om m’n lampen ook vanaf m’n raspberry pi en daarmee ook vanaf m’n smartphone te schakelen. 

Na wat research vond ik verschillende blogs/tutorials die hier over gingen, waaronder deze

Oke, wat heb je nodig: 

Raspberry pi (bij versie 1 moet je even de pinout opzoeken die is anders. Voor 2 en 3 zijn ze hetzelfde als hieronder).

Klik aan / klik uit schakelaars en afstandsbediening, voor zover ik weet werken de meeste merken wel. Ze liggen vaak voor paar euro bij de Action.

433 mhz reciever/transmitter( heb zelf deze gekocht voor 3 euro, je kunt ze onder euro vinden met antennes via ebay/ali of hier dan heb je het de volgende dag 433Mhz RF transmitter en receiver link kit mocht je hem hier bestellen bestel dan gelijk even 2 antennes. Deze moet je dan wel even solderen)

Kabels, in principe kan je elke kabel gebruiken maar je zult dan moeten solderen. Het is gemakkelijker om female to female kabels zoals deze te nemen, dan hoef je niks te solderen. (ali express 40st voor 75 cent)

Hoe gaan we het aansluiten:

De transmitter heeft 3 pinnen en de receiver heeft er 4, bij de receiver heb je 2 data pinnen deze doen precies hetzelfde, je hoeft dus ook maar 1 van de 2 pinnen te gebruiken. 

Mocht je nou een ander kitje dan die ik gebruik hebben kijk dan altijd even wat de pin-out van het onderdeel is. Hetzelfde geld als je een raspberry pi 1 hebt. 

We gaan het als volgt aansluiten:

433 Raspberry
433 Raspberry

Nu we alles goed hebben aangesloten kunnen we de RP weer aanzetten. Maak vervolgens met SSH verbinding met je raspberry.

Software: 

We gaan software installeren, om te beginnen met git-core: 

sudo apt-get install git-core

wiringPi: 

git clone git://git.drogon.net/wiringPi

cd wiringPi

git pull origin

cd wiringPi

./build

433Utils 

git clone –recursive git://github.com/ninjablocks/433Utils.git

cd 433Utils/RPi_utils (let op dubbele – voor recursive)

Wanneer je dezelfde pinnen als beschreven hebt gebruikt kan je doorgaan, mocht je andere pinnen gebruikt hebben dan zul je die in *.cpp bestanden moeten aanpassen. Er word hier gebruik gemaakt van wiringPi dus je moet de pin-nummers gebruiken die overeen komen met wiringPi (kijk hier voor meer informatie). 

make all

Je kunt, als alles goed gegaan is, nu gebruik maken van 433Utils, nu kunnen we de codes die verstuurd worden vanuit de afstandbediening lezen 

sudo ./RFSniffer

Nu is de RFSniffer gestart, als je nu een knop op je afstandsbediening drukt verschijnt de code. Let op dat je wel dichtbij (ik moest echt binnen 0,5 meter zitten) moet zijn voordat hij de code goed ontvangt. Je kunt nu de codes voor het aan en uitzetten opslaan. Je kunt stoppen door ctr + c te drukken.

We kunnen codes vanaf de RP sturen door het volgende commando te gebruiken:

sudo ./codesend xxxxxx

Waarbij de xxxxx natuurlijk de code is die je wilt versturen. Als het goed is kun je nu je schakelaars bedienen vanaf je RP! Het kan zijn dat het bereik niet zo goed is, ik heb zelf een extra antenne aan m’n transmitter gezet (0,50 hier) 

Je zou nu bijv. Domoticz kunnen installeren om die te gebruiken om bijv bij zonsondergang de lampen automatisch aan te laten gaan of om via de app van domoticz de lampen vanaf je smartphone te schakelen. Om wat zekerder te zijn van het schakelen heb ik een apart shell script geschreven die een bepaald aantal keren de code versturen, omdat de codes soms niet gepakt worden. 

verzenden.sh 

#!/bin/bash

for (( i=1; i <= $2; i++ ))

do

sudo //home/root/433Utils/RPi_utils/codesend $1

done

Je kunt dan via ./verzenden.sh xxxxx 3 waarbij 3 natuurlijk het aantal keren is dat het de code verstuurd moet worden. Je zou ook het codesend script kunnen aanpassen maar had daar niet zo’n zin in ;-). 

Hoe je Domoticz installeerd kun je hier vinden. Na de installatie kun je onder instellingen -> hardware nieuwe hardware toevoegen. Je moet dan kiezen voor type hardware -> dummy. 

Je kunt daarna switches handmatig aanmaken, je kiest hier dan voor de dummy hardware, schakelaar type on/off, type x10, waardes van de rest maken niet zoveel uit. Kan zijn dat deze uniek moeten zijn per schakelaar. Dan kun je gewoon wat invullen. Je slaat de schakelaar dan op, hierna kun je de schakelaar bewerken. Je krijgt dan meer opties, waaronder actie aan en actie uit. Je kunt hier nu een verwijzing naar het script maken, bij mij is dit bijv.: script:///home/root/433Utils/RPi_utils/verzenden.sh 12345 3 (let op dat er na script: 3x een / staat). 

Als er vraag naar is kan ik eventueel een uitgebreidere howto schrijven hoe je domoticz in moet stellen.

UPDATE: 

Ik had last dat het signaal wat zwak was en de apparaten in de buurt moeten zijn. Ik heb de transmitter nu aangesloten op 12V (vergeet niet de aarde van je 12V adapter te verbinden met de aarde van je Raspberry). 

Ik zie een aantal vragen hoe ik dit heb aangesloten. Ik heb een 12v adapter gebruikt die ik nog over had van een ander apparaat die de prullenbak in was gegaan. De ground heb ik verbonden met zowel een ground pin van de raspberry pi als met de ground van de zender, vervolgens de 12 volt + (vcc) verbonden met vcc op de zender. 

Ik heb de raspberry nu in mn meterkast hangen waarvanuit hij alle apparaten op de begane grond en de eerste verdieping kan schakelen. 

UPDATE 2: 

De schakelaars waren toe aan vervanging, een goedkoop setje bij de Action gekocht (SF-501-R), deze afstandsbediening is alleen niet te sniffen. Helaas heb ik hier nog geen antwoord op gevonden.

Bedien KAKU en Somfy RTS via je smarthone met RFXcom

Het Nederlandse bedrijf RFXcom is de maker van onder andere de populaire RFXtrx433e. Dit is een slimme antenne met USB aansluiting die je aan kunt sluiten op een (raspberry) computer of NAS. De Rfxcom werkt ook samen met de basisstations van GetVera . Wanneer je op de computer domotica software installeert zoals Domoticz of Domotiga kun je de meeste slimme apparaten die werken op 433Mhz bedienen. Populaire 433Mhz producten zijn Klik-Aan-Klik-Uit en het RTS-motoren van Somfy. 

De Rfxcom module vertaald de opdrachten die vanuit de software gedaan worden in een draadloos signaal voor een bepaalde module. bij 433Mhz producten word geen gebruik gemaakt van terugkoppeling en de modules hebben geen repeaterfunctie om het bereik te vergroten. 433Mhz modules zijn daarmee minder slim dan bijvoorbeeld de Z-wave producten, maar ze zijn ook goedkoper. Vandaar dat wij de 433Mhz producten benoemen als 'Budget' domotica.

RFXcom | 2bethlehem