Himbeer-PI - Implementierung eines erschwinglichen home-Automation-Systems [Teil I]

In früheren Beiträge in dieser Serie, Wir sahen Was sind die GPIO-Pins, und wie Steuern ein LED mit ihnen von unseren Himbeer-PI von Bash und Python, o mit einem Web-Anwendung.

portadarelele

Bei dieser Gelegenheit werden wir lernen, die Macht der Steuern eines elektrischen Gerätes; bevor Sie den Server starten haben wir installiert. LAMPE wie wir gesehen haben die vorherige Lieferung.

Umzusetzen, werde ein Relay Board Verwenden von 5V und acht Kanäle, Es muss Optoacoplada sein. zum Schutz der Raspberry PI; Seit die Geräte, die wir mit uns werden 220V, und pins GPIO Himbeer-Arbeit mit maximal 3,3V.

placarele

Relais Optoacoplados Platte.

Wir müssen zwischen der Staffel und der Raspberry PI die folgenden Verbindungen.

Modul-Relais optoacoplados
Himbeer-PI-Modell zu, B, A +, B +
VCC
+ 5V
IN 8
GPIO 17
GND GND
OLYMPUS DIGITALKAMERA

Verbindungen zwischen den PI-Himbeere und Relais-Platte.

Jetzt werden wir testen, ob die Verbindungen funktionieren, mit einem einfachen Test in Bash, Einstellung der pin GPIO 17 als Ausgabe, und geben ein hoher Wahrheitswert.

#Exportamos el PIN deseado
usuario@maquina:~$ sudo echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
usuario@maquina:~$ sudo echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit
usuario@maquina:~$ sudo echo 1 > /sys/class/gpio/gpio17/value

Nachdem die führte die Relaissteuerung aktiviert hat, denn wir können schalten Sie ihn aus und lassen Sie den PIN-Code GPIO.

#Apagamos la salida del rele
usuario@maquina:~$ sudo echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
usuario@maquina:~$ sudo echo 17 > /sys/class/gpio/unexport

Wir haben bereits getestet das Funktionieren, so, jetzt werden wir die Web-Seite zu sehen, müssen wir planen, Es ist ganz einfach als der Test mit der LED Sahen wir in der letzten Lieferung.

<html>
 <head>
                 <!--/var/www/rele/index.php-->
 </head>
 <body>
 <!--GPIO17--> 
 <form action="" method="post">
 Enchufe 0 [GPIO 17]&nbsp;<input type="submit" name="encender17" value="Encender">
 <input type="submit" name="apagar17" value="Apagar">
 <input type="submit" name="parpadear17" value="Parpadear">
 </form> 
 <br></br>
 </body>
</html>

<?php
// Funciones PHP del pin GPIO 17
 if ($_POST[encender17]) { 
 $a- exec("sudo sh /var/www/rele/gpio/17/enciende.sh");
 echo $a;
 }

 if ($_POST[apagar17]) { 
 $a- exec("sudo sh /var/www/rele/gpio/17/apaga.sh");
 echo $a;
 }

 if ($_POST[parpadear17]) { 
 $a- exec("sudo sh /var/www/rele/gpio/17/parpadea.sh");
 echo $a;
 }
// Fin de las funciónes del pin GPIO 17
?>

Wir müssen diese erstellen drei Skripts in der bash zum Einschalten, Ausschalten und blinkt; Diese Skripte sind in untergebracht. /Var/Www/Relais/Gpio/17 /.

#!/bin/bash
#enciende.sh

#Exportamos el PIN deseado
echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit
echo 1 > /sys/class/gpio/gpio17/value
#!/bin/bash
#apaga.sh

#Apagamos la salida del rele
echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
echo 17 > /sys/class/gpio/unexport
#!/bin/bash
#parpadea.sh

#Exportamos el PIN deseado
echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit, y lo desactivamos 5 veces
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
echo 17 > /sys/class/gpio/unexport

Wir haben die Skripte und die Index.php auf den jeweiligen Linien, Wir haben, um anzeigen zu können die folgende Hierarchie Verzeichnis auf dem Webserver.

Screenshot von 2014-11-08 16:27:54Bei dieser Gelegenheit müssen wir auch machen sudoer für den Benutzer Www-Daten; Führen Sie dafür Sudo visudo im terminal, und fügt ihn Pi unter dem Benutzer so dass der Benutzer Www-Daten Sie können die Pins steuern. GPIO.

#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(ALL) NOPASSWD: ALL

Jetzt werden wir die drei Tasten für testen. Überprüfen Sie, ob alles richtig funktioniert. Einmal arbeiten, und Staffel Platte Leds einschalten, Wir hören die “Klick/Klack” dass Sie emittieren beim Öffnen und Schließen der Schaltung.

Screenshot von 2014-11-08 13:30:46

Web-Anwendung um das Relais zu steuern.

Wir werden sehen, wie es an einer Lampe oder jedes andere Gerät zu dessen Steuerung anschließen von jedem Gerät mit einem Webbrowser.

Das Schema für Schließen Sie das Relais zwischen einen magnetothermionischer-Schalter und Stecker die Wand des Hauses würde wie folgt aussehen.; für Systeme habe ich das Bild einer ein-Kanal-Relais verwendet., in diesem Beispiel ist es der Kanal IN 8 Acht-Kanal-Platte.

rele5vmagnetotermico

Anschlussschema im elektrischen Bereich eines Hauses.

Für die Machbarkeitsstudie, Ich verwende das folgende Schema mit einem Stecker, die ich hatte, in einem Raum des Hauses zu ändern, und eine Lampe. Im folgenden finden Sie die Wand, und oben habe, die Gefahren in diesem Test in der Lampe verbinden; Das Relais dient als Schalter.

rele5venchufe1

In diesem Test verwendete Schema.

Es gibt drei Anschlüsse des elektrischen Anschlusses für jede Ausgabe der Staffel: COM, stromlos offen und Öffner. In COM Wir müssen verbinden die Positive elektrische Es wird die Appliance einfließen., und nur in einem die anderen beiden die Kabel Verlängerung um das Positive des Gerätes. Die negativ verbindet direkt aus den Netzstecker mit der Einheit.

PB080196

Ein Relay-Verbindungen.

Es wird davon abhängen, wenn Sie ihn zu verbinden stromlos offen, oder eine Öffner Wenn das Gerät eingeschaltet oder aus, wenn deaktivieren Sie die Himbeere.

In diesem Beispiel ist das Relais im verbunden. Öffner, Also, wenn Sie die Himbeere deaktivieren, Stecker-Arbeit; Wenn Conectásemos es in stromlos offen, Wann trennen die Himbeere Lampe nicht entzünden kann, weil die Schaltung offen wäre; Wir werden es mit einem Video besser verstehen.

Wenn Sie mir folgen können, auf Twitter, Facebook, Google +, LinkedIn, oder Teilen Sie sie mit den Schaltflächen unter dieser Publikation, Wenn Sie Fragen oder Anregungen Sie bitte nicht zögern kommentieren.

Helfen Sie uns, um mehr Leser zu erreichen Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

33 Thoughts on"Himbeer-PI - Implementierung eines erschwinglichen home-Automation-Systems [Teil I]

  1. Einschalten und Herunterfahren LEDS aus dem Internet

    Guten Morgen, Vor nichts, Das Mindeste, was ich sagen kann, Danke, Super
    Das tutorial, ein weiterer Blick, Bravo und danke.

    Eine Frage, Ich verstehe nicht genau wie und wo sollte ich die Skripte installieren,
    meine Absicht ist es, eine Webseite zu haben, Tatsächlich, nicht, wie ich zu bekommen
    Arbeiten mit PHP und WEB, wie das Beispiel, über einen PC, mit dem Internet verbunden
    überall um die verschiedenen LEDs oder Relais zu aktivieren, nicht ist wie es,
    im voraus und natürlich, Vielen Dank für jede Hilfe.

    Gütlich Ignacio aus Belgien

  2. Die Skripte und die einzelnen index.php müssen Sie sie auf /var/www/rele zu kopieren, wie in der Anleitung gezeigt, Jeder hat seine route.

    Index.php in /var/www/rele/index.php
    Apaga.sh, enciende.sh und parpadea.sh in /var/www/rele/gpio/17 /

    Für die Zeit an der GPIO angeschlossen wird, wie es für ein Relais funktioniert 17, in wenigen Tagen endet ich mit dem zweiten Teil der acht Ausgänge bedienen.

    Um Zugriff über das Internet sollten Sie den Router zum Weiterleiten von eingehender Anforderungen vom Port konfigurieren 80 zu Ihrem PI-Himbeere. Vom virtuellen Server des Routers oder NAT-Option können Sie diese konfigurieren.

    Sie schließlich greifen mehr leicht können für NoIP anmelden und erhalten eine kostenlose Domain zugeordneten Ihre öffentliche IP-Adresse von dem Typ casa.no-ip.biz.

    PD: Stellen Sie sicher, dass Sie diese Seite sehr gut schützen, nur Sie Zugriff darauf haben.

    Vielen Dank für den Kommentar.

    • Guten Tag,

      Bin ich, dass ich Ihnen danken, durch seinen Rat, so schnell Antwort und Ihre Höflichkeit, Es ist eine Freude, Ich wünsche Ihnen eine gute 2015

      Gütlich,

      Ignacio Rubin aus Belgien

  3. Guten Tag,

    Alles funktioniert perfekt, Obwohl nur von lan oder mit Xming über ssh, Keine Verbindung mit Fernbedienung, ' mit einem anderen PC über das Internet, Ich habe Noip und dyndns, und ich kann nicht laufen, Wenn Sie keine Ahnung, ich danke es Ihnen im voraus,

    Eine starke Begrüßung und eine finden Sie weitere, Danke

    Ignacio

    • Ich bin froh, das es endlich funktioniert, aber um aus dem Internet zu verbinden, welche Protokolle verwenden Sie?

      Musst du die Ports der Dienste öffnen Sie auf dem Router verwenden, der Zugriff auf das Internet haben möchten (HTTP-port 80, HTTPS-port 443, SSH Port 22, etc.) und Port Forwarding mit der private IP Himbeere IP-Router, der Zugriff auf das Internet haben.

      Endlich jetzt musst nur du die Verbindung über ein anderes Netzwerk mit Blick auf die öffentliche IP-Adresse Ihres Routers starten, Sie können von Ihrem Handy 3 G versuchen..

      Wenn das funktioniert, Jetzt können Sie vorgehen, um NoIP oder Dyn für den Zugriff aus einem Namen, der leicht zu merken, statt eine öffentliche IP-Adresse konfigurieren; Darüber hinaus Wenn installieren NoIP auf Himbeere, auf der Webseite NoIP Ihre öffentliche IP-Adresse ändert sich automatisch immer dann, wenn diese Änderung Ihres Routers.

      Für zusätzliche Sicherheit, Es wäre besser, wenn Sie ein VPN Verbindungen mit Ihrem Heimnetzwerk konfigurieren, und Kanal durch sie Ihren gesamten Datenverkehr.

  4. Hallo, Ich habe eine Frage habe ich eine led auf der gpio4, Sudo echo 1 > /Sys/Class/Gpio/gpio4/Wert führte dies, was ich abschalten, und mit Sudo Echo 0 > /Sys/Class/Gpio/gpio4/Wert, einschalten, ich führte, die Revez sollte, wird etwas böse machen?.
    Platzieren Sie die Datei, die ich über das Internet verbinden, Wenn ich irgendeine Taste drücke (Schalten Sie, Ausschalten, oder blinkend) nur schalten Sie geführt, aber lässt sich nicht einschalten., noch das Flackern.
    Ich schätze die Hilfe, die Sie mir geben können.

    • Die led des Relais ist nur ein Indikator, haben Sie getestet mit eines elektrischen Gerätes an das Relais angeschlossen?

      Es hängt sich auf, wenn Conectáis es in normal offen, oder Öffner Konfigurationsskripts in python.

      • Hallo, Interessant ist die led funktioniert perfekt, Ich einschalten und Ausschalten zum Vergnügen, aber das Relais funktioniert nicht, tut nicht öffnen oder schließen, 🙁 schaltet nicht ein.

  5. Hallo, Guten Tag,

    VNC installieren, in meinem Netzwerk funktioniert alles, Jedoch über das Internet finden Sie mich es unmöglich, Ich kann den Fehler nicht finden., Vielen Dank für die Klarstellung mich

    Ignacio

    • Hallo, Zunächst einmal vielen Dank viel schlimmer Ihre Frage 🙂

      Sie können das Tutorial Schritt für Schritt folgen., Das Relais hat 3 Typen von pins:

      – VDC-> macht (POLIG 5V RPI)
      – -> GND RPI Pin GND
      – IN-> sind Einträge, und je nachdem, ob Ihr Staat hoch oder niedrig das Relais einschalten oder ausschalten.

      Verwendungsbeispiel IN8, Sie sollten nur IN0 oder Ihr Relay IN1 ändern und wie ich schon erwähnt das Tutorial 🙂 folgen

      PD: Asegurate von Sean optoacoplados, Los De La Foto es Sohn.

      Saludos, Ich hoffe auch Ayudado.

  6. Ich habe alles wie oben empfohlen, Wann schreibe ich die Befehle im terminal, Werke, Jedoch, Wenn ich die Datei enciende.sh zu erhalten und ausführen senden können Terminal funktioniert nicht und kann nicht einmal index.php Seite sehen

  7. Wirklich interessant, Es scheint mir, die ich werde kaufen und anfangen zu spielen.

    Ich überlasse es Ihnen, etwas, Das hilft vielleicht einige schönen Schnittstellen verfügen und mit denen spielen 8 Rück

    http://pihome.harkemedia.de

    Saludos,

    Aus Argentinien! Sicherlich, die Mühe, Sie, bei einigen Konfigurationen der Elektronik! Umarmung!

  8. In erster Linie, Vielen Dank für Ihre Erläuterungen, Sehr gut.

    Ich habe Ihre Anweisungen befolgt und ich kann eine Luftpumpe Fische Tank Distanz zu fangen.

    Das Problem ich habe fehlt ich kann den Status der Pin überprüfen (True oder False)

    Wie kann ich tun, um mir diese Daten auf der gleichen Seite bringen ich?

    Ist Navy nach Ihren Vorgaben, aktiviert oder deaktiviert das Relais richtig.

    • Hallo Teodoro,

      Dieser Kommentar ist etwas, das viele Leser Fragen, von was ich einen nächsten Teil des Tutorials vorbereite wo wir einen Indikator für den Status der GPIO planen gratis Stifte in meiner Freizeit.

      Sobald es fertig ist wird ich es auf dem Blog veröffentlichen..

      Bis bald.

  9. Vor allem vielen Dank für Ihren Blog.. ist spektakulär. Ich für meinen Teil habe ich alles gekauft, was Sie brauchen, Ich habe alle Ihre Tutorials folgte., aber bei der Ausführung der Platte des 8 Relais, etwas läuft falsch ich.

    Die Frage ist, wie wenn ich die Platte Octoacoplada habe?? Es scheint, dass nicht erreicht dich ausreichend Strom zur Aktivierung der. Sind meine Verbindungen:

    5V-> VCC (Platte)
    GND (P3) -> GND (Platte)
    GPIO4-> IN4 (Platte)

    Wenn diese Option aktiviert die Gpio mit Skript, Das Red-Steuerelement geführt ist ein Momoento aktiviert, aber bleibt nicht auf. Ich verstehe, dass es da die Gpio zu aktiviert ist 3,3 Volt und die Relais sind 5V. Schwören Sie, jedoch haben die gleiche Teller, so müssen Sie Ahber einen Weg zu machen, funktioniert nicht?

    Apreciaria jeder von Kommentar Art, Das Relais ist wie folgt
    (8 Relais Modul srd-05VDC-SL-C)

    Ich danke Ihnen sehr für alles

  10. Hallo Loty,

    Die meisten der Platten unterstützten-Relais für Mikrocontroller kommen bereits optisch gekoppelte vermarktet werden, Sie können überprüfen, ob sie in den Spezifikationen oder auf der Suche nach den Optokoppler in der Platte ist; Das bezieht sich auf die Anzahl der Reihen, die Sie erwähnt haben, wenn das Ding.

    Diese Platten werden effektiv mit 5V betrieben., aber die Ausgabe kann auch aktiviert werden, durch 3 Aktoren, 3V als die Himbeere IP GPIO.

    Wie auch immer, scheint das Problem Mangel an Stärke zu sein, also ersetzen Sie den Transformator der die Himbeere mit einem 2A oder Futtermittel extern das Relais helfen könnte.

    Grüße und bis bald.

    • Hallo!
      Vielen Dank für Ihre prompte Antwort. Ich habe Tests direkt auf das Relais Board getan. (entfernen die PI-Himbeere), um festzustellen, ob es war, dass die Platte böse hatte. Ich habe eine externe Stromversorgung über 5V bei 2A.

      Ich die GND verbinden, wenn die VDC-Zuführung zu den + die Zuführung und die IN4 auch zu den +. und es gibt.. WERKE!! Das Relais klicken und die LED-Anzeige leuchtet, Ich habe den Test mit einer Lampe 220v und noch alle Arbeiten getan.. Das Problem tritt bei der RASPBERRY PI.

      Ich habe die externe Platte-Zubringer angeschlossen. “+” Das VDC “-” der GND und die ich angeschlossen habe, die Himbeeren gpio4 IN4, und dort, wenn ich die GPIO aktivieren, Es passiert nichts. Ich habe der GPIO und gibt gemessen. 3,3 v. Ich habe auf anderen Seiten gelesen und es wird gesagt, dass es ist, weil ich den Jumper VDC-JCC sonst verbinden. Nicht, dass ich falsch machen. Es kann sein, dass ich die Gpio durch BASH wiederum?? Es ist notwendig, damit es über die Verwendung des Relais-Board die GPIO-Python-Bibliothek funktioniert??

      Vielen Dank für jeden Beitrag

  11. Hallo, Ich hatte ein Problem, das Licht mit Relais zu löschen, verwenden den Code in diesem Lernprogramm, könnte normales Licht, aber nicht löschen gelöscht und das Relais war bewaffnet., nur zu entwaffnen, wenn ich das Kabel vom Relais die Himbeere "Unplugged". Nach mehreren Versuchen gelang es mir, dieses Tutorial mit Codes vom Lernprogramm Code führte zu löschen Löschen. erhalten dieses Formular einen Teil des Codes: If ($_ POST[apagar17]) {
    $An- Exec(“Sudo python/var/www/AcenderWebRele/apaga3.py”);
    $An- Exec(“Sudo echo 17 > /Sys/Klasse/Gpio/export”);
    $An- Exec(“Sudo echo 0 > /GPIO/Sys/Class/gpio17/Wert”);
    $An- Exec(“Sudo echo 17 > /Sys/Klasse/Gpio/unexport”);
    Echo $a;
    }

  12. Buenas Tardes aus Mexiko, MI Nombre es Enrique, Ich interessiere mich für teilweise umzusetzende Domotica con Himbeer stammen von un Proyecto Escolar, in den Tutorials erwähnen Sie, dass wir Linux haben müssen, bei denen ich nicht viel wissen, Es ist möglich, das Projekt zu entwickeln, die Website und die notwendige Programmierung in die Himbeere mit windows?, der Web-Server, die Sie erwähnen muss installiert sein, in der gleichen Himbeere oder wo?, Wenn die Anzahl der Geräte, die ich steuern möchten die Kapazität einer Himbeere überschritten 3 normale oder Ocuparia tun, andere Himbeere oder gibt es etwas, das mir die Kapazität erhöht?, Wenn Sie eine andere Himbeere als beschäftigen würden beide mit der gleichen Webanwendung?.

    Ich hoffe, und Sie können mir dabei helfen.

    Saludos.

Hinterlasse eine Antwort