Raspberry Pi – Mit Relais, X10 und Bewegungsmelder

 

In diesem Beitrag werden wir ein Raspberry Pi mit sehr praktischen Funktionen starten, die uns bei der Umsetzung einer Hausautomation denken machen, super einfach und billig. Schließen Sie einen ein Relaisschalter-Schaltungen, die uns als Hausbeleuchtung ermöglichen, und auf der anderen einen Bewegungssensor, der wird es uns ermöglichen, die Funktion zu tun, die uns interessiert, wie auf den gleichen Lichter drehen und deshalb muß das Haus Lichter nicht geben nie =)

 

Himbeer-home-Automation-bujarra

 

Steuern Sie ein Relais mit einem Raspberry Pi,

Hier eine Hand, wir werden sehen, wie ein Relais mit einer Himbeere verbinden Schaltungen zu steuern. Die Möglichkeit, es als Schalter zu verwenden, um bestimmte Lichter im Haus zu steuern, Heizthermostat… in Ebay wir können Relais 5V zu schließen oder zu öffnen Schaltungen finden 220V, 2 € jedes Modul, Wir haben können 8 Module in einem Relais zur Steuerung 8 Schaltungen!

 

Himbeer-rele-01-Bujar

Ich lasse ein paar Screenshots mit freundlicher Genehmigung Blog RSPPI wo Superbly auch erklärt, wie einstellen. Dieses Bild zeigt auf der rechten Seite Anschlüsse mit Himbeere, GND verbinden Sie es mit Masse, IN1 wird den Kanal K1 steuern (IN2 für K2…) Wir verbinden mit dem GPIO; Die VCC verbinden Sie es mit 5V Raspberry. Auf der linken Seite wird die Schaltung steuern, wo die Kabel an, wenn wir schließen den Kreis zwischen 1 und 2, die Schaltung normal sein wird ‚offen‘, Wenn wir in der Nähe von 2 und 3, die Schaltung wird normalerweise ‚geschlossen‘.

 

 

Himbeer-rele-02-Bujar

In diesem Beispiel sehen wir eine Schaltung 220V ist normalerweise geschlossen, von GPIO 18 der conmutaremos Pi =)

jetzt, WiringPi die Raspbeyry installieren:

wget http://project-downloads.drogon.net/files/wiringPi.tgz
tar xfzv wiringPi-xxx.tar.gz
cd wiringPi-xxx
./build

Wir können die folgenden Beispielbefehle verwenden:

gpio readall --> Nos saca el status de todos los GPIO.
gpio -g mode 24 out --> Enciende GPIO24.
gpio -g mode 24 in --> Apaga el GPIO24.
gpio -g read 24 --> Saca el status, encendido 0, apagado 1.

 

Anschließen eines Bewegungssensors in einem Raspberry Pi,

Für etwas mehr als 1 € können wir kaufen in Ebay passive Bewegungsmelder oder PIR, die wir für das, was wir wollen, verwenden können, wenn sie eine Bewegung erkennen, es legte eine Kamera auf einem Licht einzuschalten aufzuzeichnen oder mismamente das vorherige Relais sagen.

 

Himbeer-pir-02-Bujar

In diesem Bild sehen wir die Verbindung zwischen den Stiften PIR Detektor und GPIO von Himbeere, Wir verbinden die VCC 5V Pi, Masse GND und die OUT auf eine GPIO Steuerung über einen Python-Skript-Status zu lesen. Sobald eine Bewegung erkannt wird, wir können entscheiden, wir wollen passieren =)

 

zuerst, Python-Skript und versuchte,:

wget http://www.raspberrypi-spy.co.uk/archive/python/pir_1.py

Ändern Sie die Datei ‚GPIO_PIR = ‘ durch die Anzahl der richtigen GPIO, wo wir den PIR-Sensor OUT angeschlossen haben.

sudo python pir_1.py

Wir können das Skript nach unserem Geschmack mit Code ändern, die uns interessiert, die folgende Ausführen ‚entrada_enciende.sh beispiels’ Detektion von Bewegung und Licht, das Licht für 5 Sekunden, wo überprüft er, ob es noch Bewegung ist, das Licht ein- oder ausgeschaltet zu lassen:

…
if Current_State==1 and Previous_State==0:
  # PIR is triggered
  print " Movimiento en la entrada! encendemos luz y esperamos 5seg"
  # Record previous state
  Previous_State=1
  import subprocess
  cmd='/home/pi/entrada_enciende.sh'
  subprocess.call(cmd, shell=True)
  # Espera 5 segundos
  time.sleep(5)
elif Current_State==0 and Previous_State==1:
  # PIR has returned to ready state
  Previous_State=0
  print " Listo de nuevo, no hay movimiento"
  import subprocess
  cmd='/home/pi/entrada_apaga.sh'
  subprocess.call(cmd, shell=True)
  # Wait for 10 milliseconds
...

Um dieses Skript zum Beispiel zu beginnen jeden Tag um 19 Uhr und 12 Uhr warten, um eine Bewegung zu erkennen (ein Licht entflammen) wir können unsere cron verwenden, mit ‚crontab -e’ Fügen Sie folgende Zeile:

00 19 * * * sudo timeout 12h python /home/pi/detector_entrada_enciende.py

 

X10-Protokoll,

Himbeer-x10-01-bujarra
Wenn Sie denken, ein Relais zu verwenden, kann für das Thema Verkabelung sehr unangenehm, Am einfachsten wäre es, ein drahtloses System auf X10 basierte verwenden, ein wenig weniger wirtschaftlich zu. Wir können einen Treiber-Empfänger erhalten, zum Beispiel CM15Pro (ein CM15A ihm ein CM19A) Marmitek für etwa 75 €, die uns helfen wird, Wireless Switches als AW12 zu verwalten (Interruptor on / off) je 45 € oder ein einstellbarer Dimmer als LW12 verlassen etwa 49 €, auch können wir auch andere Schalter oder Geräte verwenden, klar!

Der Anschluss des Receivers an den USB-Himbeer wäre durch den Daemon modchad Installation, wir konfigurieren Schalter mit jedem Zusatz-Code an das Stromnetz im Handbuch wie angegeben verbindet sehr leicht.

Installieren und kompilieren mochad:

sudo apt-get install libusb-1.0-0-dev
wget -O mochad.tgz http://sourceforge.net/projects/mochad/files/latest/download
tar xf mochad.tgz
cd mochad*
./configure
make
sudo make install

Wir können ein Skript erstellen, deaktivieren oder aktivieren Sie einen Schalter, aber zuerst werden wir es versuchen, auf!

echo "pl a1 on" | nc localhost 1099

Im folgende Dokument werden wir sehen, wie aus einer einfachen Web-Oberfläche verwalten unsere Telefone oder Tabletten rele steuern!!!