http://www.raspberrypi-tutorials.de/software/funksteckdosen-mit-dem-raspberry-pi-schalten.html
Funksteckdosen mit dem Raspberry Pi schalten
Für das Schalten von Funksteckdosen mit Hilfe des Raspberry Pi gibt es eine unmenge an nützlicher Anwendungsmöglichkeiten. Ein Beispiel wäre das Projekt Aufwach und Sport Motivation. Bei dieser Anwendung werden über ein Webinterface Licht, Kaffeemaschine und TV durch einen 433Mhz Sender und Funksteckdosen gesteuert. Gerade im Bereich Heimautomation ist diese Anwendung sehr hilfreich und vielfältig.
Folgende Bauteile sind für diese Anwendung nötig:
– Raspberry Pi mit Standardzubehör (Ladekabel & SD Karte)
– 433Mhz Sender (Hier erhältlich)
– Funksteckdosen 3er Set (Hier erhältlich)
– Male-Male Jumperkabel oder Draht + Lötkolben + Experimentierboard
Aufbau
Der Aufbau ist eigentlich relativ simpel
Sender |
Raspberry Pi |
ANT* |
|
GND |
GND |
DATA |
#17 |
VCC |
5V |
ANT* ist der Antennen-Anschluss. Bei einem Sender mit Spule ist dies aber nicht nötig, da diese als Antenne fungiert. GND steht für „Ground” also die Masse. DATA ist der GPIO Ausgang der zum Schalten verwendet werden soll (in diesem Tutorial wird der GPIO17 verwendet). VCC ist die Spannungsbezeichnung.
Hier seht ihr wie ihr den Sender an die Raspberry Pi Pins anschließen müsst:
Software zum Schalten installieren:
Zuerstmal sollte, wie vor jeder neuen Installation ratsam, ein update durchgeführt werden:
Dann benötigt ihr noch git-core (falls ihr diesen noch nicht installiert habt):
1 sudo apt-get install git-core |
In diesem Tutorial werden die GPIOs über WiringPi geschaltet. Eine Anleitung zum installieren von WiringPi findet ihr hier: WiringPi auf dem Raspberry Pi installieren
Um die Steckdosen mit Hilfe des Senders letztendlich zu Schalten wird das Projekt Raspberry-Remote verwendet. Installiert dieses mit folgenden Befehlen:
1 cd ~
2 git clone git://github.com/xkonni/raspberry-remote.git
3 cd raspberry-remote |
Kompiliert nun noch die send.cpp mit folgendem Befehl:
Funksteckdosen einstellen
Um mit dem Sender die Funksteckdosen anzusprechen zu können muss man zuerstmal den Code herausfinden, welcher bei den Steckdosen eingestellt ist. Es ist empfehlenswert den Code zu ändern um sicherzustellen, dass euer Nachbar nicht zufällig eure Steckdosen schalten kann.
Dazu öffnet ihr hinten an den Steckdosen mit einem kleinen Schraubenzieher die Abdeckung und stellt euren Wunschcode ein. Dazu muss man zuerstmal wissen, dass „12345″ für den Hauscode steht und ABCDE für die einzelnen Steckdosen.
Ich habe hier 11010 gewählt. Das bedeutet 1 ist oben, 2 ist oben, 3 ist unten, 4 ist oben und 5 ist unten. Bei der ersten Steckdose setzt ihr nun zB „A” auf „1″ (also nach oben), bei der nächsten setzt ihr „B” auf „1″ (also nach oben) usw. So könnt ihr jeder einzelnen Steckdose eine Nummer zuweisen, die ihr nacher ansprechen könnt. Falls ihr mit einem Befehl später mehrere Geräte auf einmal steuern wollt, könnt ihr auch mehrere Steckdosen auf einen Buchstaben setzen.
Um die Steckdosen erstmal zu testen, stellt bei der Funkfernbedienung den gleichen Code ein (11010) und versucht schonmal die Steckdosen zu schalten. Hat das funktioniert gehts weiter mit dem Senden über die Shell.
Funksteckdosen über den Raspberry Pi schalten
Um die Funksteckdosen nun zu schalten, gebt ihr folgendes in die Shell (Schwarzes Kommandozeile) ein:
sudo ./send
In diesem Beispiel mit dem Hauscode 11010: Möchten wir die Steckdose A anschalten geben wir folgendes ein:
Möchten wir die Steckdose A ausschalten geben wir folgendes ein:
Wie ihr seht steht bei der Steckdosennummer „1″ für „A”, „2″ für „B” usw. Beim Zustand bedeutet „1″ AN und „0″ AUS.
Das wars auch schon! Nun könnt ihr die Funksteckdosen und somit eure Geräte über den Raspberry Pi schalten. Dieses Konzept kann natürlich noch erweitert werden um das ganze Benutzerfreundlicher zu machen. So kann man das ganze nun über ein Webinterface mit Hilfe von PHP oder sogar über eine App mit Sprachsteuerung schalten. Dazu aber mehr in weiteren Tutorials.