Nachbarn nerven – for schleife

Installiert, wiring pi, rcswitch

Hardware: Billigsender

root@raspberrypi:~/rcswitch-pi# less anaus.sh
#!/bin/bash
for i in 1 2 3 4 5 6 7 8 9 10
do
./send 11011 1 0
sleep 2
./send 11011 1 1
echo „Nachbarn nerven!“
done

Netter mit Schleife

root@raspberrypi:~/rcswitch-pi# less bruteforce1.sh
#!/bin/bash
for i in 1 2 3 4 5
do
./send 11011 $i 1
sleep 1
done

for i in 5 4 3 2 1
do
./send 11011 $i 0
sleep 1
done

 

 

 

Steckdosensteuerung für Arme – Primitivvariante

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:

1 sudo apt-get update

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:

1 make send

 

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:

1 sudo ./send 11010 1 1

Möchten wir die Steckdose A ausschalten geben wir folgendes ein:

1 sudo ./send 11010 1 0

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.