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

Nach mehreren Monaten habe ich beschlossen, zurück Dieses Projekt mit was ich beabsichtige, Erstellen einer Kostenlose home-Automation-system, und wirtschaftlich günstige; Dadurch geringer Verbrauch auf der Grundlage der Mikrocomputer, aber Cross-Plattform und Portable zu jedem Gerät mit OS GNU/Linux Frei ab Hafen GPIO.In Frühere Beiträge Wir haben gelernt, um Module zu steuern Relais optoacoplados mit Himbeere PI von bash, PHP, und Python; bei dieser Gelegenheit Ich habe das Automatisierungssystem optimiert., und übrigens habe ich es zu migriert Himbeer-PI 3 zu entsorgen Wireless-Konnektivität, Aber wenn Sie es wünschen, können Sie alle bisherigen Modell.

Die Hardware Es besteht aus zwei Modulen acht Relais jede, die bilden insgesamt Sechzehn Nachteilen zur Steuerung Geräte, Buchsen elektrisch, Beleuchtung; und eine ohne Ende Geräte dass es in diesem kleinen konvertiert werden Himbeer-PI 3, Alles was Sie für brauchen Domotik-Haus u-Büro konventionelle.

Gebäude-Automatisierung-Schema

Schutzschalter Schalter Diagramm Domotik basteln.

Das Control Panel ist programmiert PHP, und ist eine Optimierung des Code of die vorherige version aber die Verwaltung der GPIO direkt durch bash die den Prozess erheblich beschleunigt; ein muss, Da wir dies über Seite dienen wird Wi-Fi.

FremooticsPI

Die Web-Control-Panel von Automation system.

Die Tatsache ohne zusätzliche Dateien die Port-Ausgänge verwalten GPIO der Himbeere von Python; Konvertiert dieses einfache Web-Seite, eine einzelne Datei, im zutreffenden Ausgangspunkt, die eines Tages in geworden ist ein volle home-Automation-system dass ich die Entwicklung sein wird zusammen.

<html>
<head>
<title>Panel de control - Sistema domotico libre</title>
</head>

<body>
<div align="center">
<br></br>

 <!--GPIO4/IN1-->
 <form action="" method="post">
 Interruptor 01 &nbsp;<input type="submit" name="encender4" value="Encender">
 <input type="submit" name="apagar4" value="Apagar">

 <!--GPIO17/IN2-->
 <form action="" method="post">
 &nbsp; Interruptor 02 &nbsp;<input type="submit" name="encender17" value="Encender">
 <input type="submit" name="apagar17" value="Apagar">

<br></br>

 <!--GPIO27/IN3-->
 <form action="" method="post">
 Interruptor 03 &nbsp;<input type="submit" name="encender27" value="Encender">
 <input type="submit" name="apagar27" value="Apagar">

 <!--GPIO22/IN4-->
 <form action="" method="post">
 &nbsp; Interruptor 04 &nbsp;<input type="submit" name="encender22" value="Encender">
 <input type="submit" name="apagar22" value="Apagar">

<br></br>

 <!--GPIO18/IN5-->
 <form action="" method="post">
 Interruptor 05 &nbsp;<input type="submit" name="encender18" value="Encender">
 <input type="submit" name="apagar18" value="Apagar">

 <!--GPIO23/IN6-->
 <form action="" method="post">
 &nbsp; Interruptor 06 &nbsp;<input type="submit" name="encender23" value="Encender">
 <input type="submit" name="apagar23" value="Apagar">

<br></br>

 <!--GPIO24/IN7-->
 <form action="" method="post">
 Interruptor 07 &nbsp;<input type="submit" name="encender24" value="Encender">
 <input type="submit" name="apagar24" value="Apagar">

 <!--GPIO25/IN8-->
 <form action="" method="post">
 &nbsp; Interruptor 08 &nbsp;<input type="submit" name="encender25" value="Encender">
 <input type="submit" name="apagar25" value="Apagar">

<br></br>

 <!--GPIO5/IN1-->
 <form action="" method="post">
 Interruptor 09 &nbsp;<input type="submit" name="encender5" value="Encender">
 <input type="submit" name="apagar5" value="Apagar">

 <!--GPIO6/IN2-->
 <form action="" method="post">
 &nbsp; Interruptor 10 &nbsp;<input type="submit" name="encender6" value="Encender">
 <input type="submit" name="apagar6" value="Apagar">

<br></br>

 <!--GPIO13/IN3-->
 <form action="" method="post">
 Interruptor 11&nbsp;<input type="submit" name="encender13" value="Encender">
 <input type="submit" name="apagar13" value="Apagar">

 <!--GPIO12/IN4-->
 <form action="" method="post">
 &nbsp; Interruptor 12 &nbsp;<input type="submit" name="encender12" value="Encender">
 <input type="submit" name="apagar12" value="Apagar">

<br></br>

 <!--GPIO19/IN5-->
 <form action="" method="post">
 Interruptor 13 &nbsp;<input type="submit" name="encender19" value="Encender">
 <input type="submit" name="apagar19" value="Apagar">

 <!--GPIO16/IN6-->
 <form action="" method="post">
 &nbsp; Interruptor 14 &nbsp;<input type="submit" name="encender16" value="Encender">
 <input type="submit" name="apagar16" value="Apagar">

<br></br>

 <!--GPIO20/IN7-->
 <form action="" method="post">
 Interruptor 15 &nbsp;<input type="submit" name="encender20" value="Encender">
 <input type="submit" name="apagar20" value="Apagar">

 <!--GPIO21/IN8-->
 <form action="" method="post">
 &nbsp; Interruptor 16 &nbsp;<input type="submit" name="encender21" value="Encender">
 <input type="submit" name="apagar21" value="Apagar">

</div>
</body>
</html>

<?php

// Funciones PHP del pin GPIO 4

 if ($_POST[encender4]) {
 $a- exec("echo 4 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio4/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio4/value");
 echo $a;
 }

 if ($_POST[apagar4]) {
 $a- exec("echo 0 > /sys/class/gpio/gpio4/value");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 4

// Funciones PHP del pin GPIO 17

 if ($_POST[encender17]) {
 $a- exec("echo 17 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio17/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio17/value");
 echo $a;
 }

 if ($_POST[apagar17]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio17/value");
 $a- exec("echo 17 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 17

// Funciones PHP del pin GPIO 27

 if ($_POST[encender27]) {
 $a- exec("echo 27 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio27/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio27/value");
 echo $a;
 }

 if ($_POST[apagar27]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio27/value");
 $a- exec("echo 27 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 27

// Funciones PHP del pin GPIO 22

 if ($_POST[encender22]) {
 $a- exec("echo 22 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio22/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio22/value");
 echo $a;
 }

 if ($_POST[apagar22]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio22/value");
 $a- exec("echo 22 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 22

// Funciones PHP del pin GPIO 18

 if ($_POST[encender18]) {
 $a- exec("echo 18 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio18/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio18/value");
 echo $a;
 }

 if ($_POST[apagar18]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio18/value");
 $a- exec("echo 18 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 18

// Funciones PHP del pin GPIO 23

 if ($_POST[encender23]) {
 $a- exec("echo 23 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio23/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio23/value");
 echo $a;
 }

 if ($_POST[apagar23]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio23/value");
 $a- exec("echo 23 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 23

// Funciones PHP del pin GPIO 24

 if ($_POST[encender24]) {
 $a- exec("echo 24 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio24/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio24/value");
 echo $a;
 }

 if ($_POST[apagar24]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio24/value");
 $a- exec("echo 24 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 24

// Funciones PHP del pin GPIO 25

 if ($_POST[encender25]) {
 $a- exec("echo 25 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio25/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio25/value");
 echo $a;
 }

 if ($_POST[apagar25]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio25/value");
 $a- exec("echo 25 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 25

// Funciones PHP del pin GPIO 5

 if ($_POST[encender5]) {
 $a- exec("echo 5 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio5/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio5/value");
 echo $a;
 }

 if ($_POST[apagar5]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio5/value");
 $a- exec("echo 5 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 5

// Funciones PHP del pin GPIO 6

 if ($_POST[encender6]) {
 $a- exec("echo 6 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio6/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio6/value");
 echo $a;
 }

 if ($_POST[apagar6]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio6/value");
 $a- exec("echo 6 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 6

// Funciones PHP del pin GPIO 13

 if ($_POST[encender13]) {
 $a- exec("echo 13 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio13/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio13/value");
 echo $a;
 }

 if ($_POST[apagar13]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio13/value");
 $a- exec("echo 13 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 13

// Funciones PHP del pin GPIO 12

 if ($_POST[encender12]) {
 $a- exec("echo 12 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio12/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio12/value");
 echo $a;
 }

 if ($_POST[apagar12]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio12/value");
 $a- exec("echo 12 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 12

// Funciones PHP del pin GPIO 19

 if ($_POST[encender19]) {
 $a- exec("echo 19 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio19/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio19/value");
 echo $a;
 }

 if ($_POST[apagar19]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio19/value");
 $a- exec("echo 19 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 19

// Funciones PHP del pin GPIO 16

 if ($_POST[encender16]) {
 $a- exec("echo 16 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio16/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio16/value");
 echo $a;
 }

 if ($_POST[apagar16]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio16/value");
 $a- exec("echo 16 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 16

// Funciones PHP del pin GPIO 20

 if ($_POST[encender20]) {
 $a- exec("echo 20 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio20/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio20/value");
 echo $a;
 }

 if ($_POST[apagar20]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio20/value");
 $a- exec("echo 20 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 20

// Funciones PHP del pin GPIO 21

 if ($_POST[encender21]) {
 $a- exec("echo 21 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio21/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio21/value");
 echo $a;
 }

 if ($_POST[apagar21]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio21/value");
 $a- exec("echo 21 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 21

?>

Durchführen die Verbindungen zwischen Himbeeren und Relais, Sie müssen gehen Sie an den Fuss des Schreibens in den folgenden Tabellen basierend auf dem schema GPIO BCM; denn sonst Sie die Zeilen in der Datei ändern müssen PHP, und ersetzen Sie der Code die Zahl der POLIG Mitarbeiter.

Himbeer-PI-Model B + / 2/3 Relaismodul 1
+ 5V + 5V
GPIO 4
IN 1
GPIO 17
IN 2
GPIO 27 IN 3
GPIO 22
IN 4
GPIO 18 IN 15
GPIO 23
IN1 6
GPIO 24
IN1 7
GPIO 25
IN1 8
GND GND
Himbeer-PI-Model B + / 2/3 Relaismodul 2
+ 5V + 5V
GPIO 5
IN 1
GPIO 6
IN 2
GPIO 13
IN 3
GPIO 12
IN 4
GPIO 19
IN1 5
GPIO 16
IN1 6
GPIO 20
IN1 7
GPIO 21
IN1 8
GND GND

Sobald alle angeschlossen die Stifte der Himbeere auf den jeweils VCC, GND, e Eingänge von der Staffel; bleibt nur noch Kopieren Sie die PHP-Datei zu den Himbeere PI, welche Verwendung SCP Das erlaubt uns, dies zu tun aus der Ferne.

usuario@maquina:~ $ scp index.php pi@192.168.1.*:/home/pi/
usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo mv /home/pi/index.php /var/www/html/

Auch aus der Ferne Wir werden die Datei in das Verzeichnis des Webservers verschieben., und wir weisen wie von Eigentümern SSH zu den Benutzer und Gruppe Www-data; fügt ihn an die Gruppe-gpio, und dann Wir starten um die Änderungen zu übernehmen.

usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo chown www-data:www-data /var/www/html/index.php
usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo usermod -a -G gpio www-data
usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo reboot

Endlich Wir füttern mit 230V Relais wie wir gesehen, in haben der frühere Artikel machen eine Brücke zwischen dem Eingang und den anderen positiven Polen, mit einem single Stecker, oder -switch Leitungsschutzschalter; Aber wenn wir eine Verbindung herstellen möchten. Sechzehn-Geräte ist der hoher Verbrauch empfohlen, zwei verwenden, oder weitere Stecker.

relespuenteados

Regelung der Brücke zwischen den Polen positiv von den Relais-Modul.

Die restlichen Drähte, entsprechen die Minuspol und zu den nimmt der Erde, Wir werden diese verbinden direkt auf das Gerät wollen Kontrolle durch die Relaismodul, in meinem Fall eine Stecker-Domotik basteln; Wir sollten auch nicht vergessen, dass aus Sicherheitsgründen sollten unsere Relais 1A verlassen haben, also für 16 Ausgänge benötigen ein Relais von 16An.

Relais-Diagramm-Stecker

Diagramm-Stecker Domotik basteln.

Im folgenden Video Sie können die Leistung dieses sehen. 16 Ausgänge system Überprüfen Sie, durch eine demonstration mit einer Niedrigenergie-Lampe; Wenn du magst nicht vergessen Folgen Sie mir auf YouTube um nicht zu verpassen, der die unveröffentlichte videos I 'm gonna veröffentlichen.

Wenn Sie mir folgen können, auf Twitter, Facebook, Google +, LinkedIn, Feedly, 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

15 Thoughts on"Himbeer-PI – Implementierung eines erschwinglichen home-Automation-Systems [Teil III]

  1. Peatonet Frage, Ich habe den Code so kopiert, und arbeitet korrekt, außer diesem gehen rückwärts Tasten, Schalten Sie ein Herunterfahren nach unten und umgekehrt.

    Vielen Dank für alle ein großes blog.

    • Hallo XuFLeS, Gracias Por Tu comentario.

      Wahrscheinlich hat mit dem Relais zu den Netz-Verbindungen zu tun; Es wäre sinnvoll zu prüfen, ob Sie es in eine Verbindung hergestellt haben normal geöffnet (NICHT) anstelle von Öffner (NC).

      Bis bald.

      • Ich teste vor dem Anschließen der Kontakte zu 230 V und die led Rot des Relais eingeschaltet ist wenn Puls wiederum aus-. Ich habe den Code, um es rückgängig zu machen und gut aussehen leicht modifiziert, aber bezweifle, dass die Wahrheit abgezeichnet hatten, mich. Vielen Dank für Ihre Antwort.

  2. Guter Beitrag. Ich bin in der Notwendigkeit etwas ähnliches wie eine Kontrolle der Bewässerung, sondern mit einer Bedingung: Wenn einer der n Ausgänge sind im 1 dann werden die GPIOx in 1. Knochen GPIO = 0, wenn auch nur, wenn alle Ausgänge = 0. Jede Idee?? Wo sind Ausgänge, Magnetventile und GPIOx Pumpe. Von bereits vielen Dank.

    • Hallo Edu,

      Abhängig von der Anzahl der Ausgänge, die endgültige, Verwenden Sie eine oder mehrere Raspberry PI; eine wäre einfache, mit mehreren wenden die Bewertung ist der optimale Weg der Informationen zwischen Geräten.

      Danke für den Kommentar.

  3. Hallo, Ich interessiere mich für dieses, weil ich möchte Außenleuchten aus dem Telefon steuern.
    Das erste Mal wäre, das versucht, etwas mit der Himbeere.
    Aber ich entsteht einen Zweifel, der Anruf ist dieser Beitrag “Teil drei”.
    PHP-Code damit nur als nicht fehlen würde alles aus Teil 1 und 2 verwenden.?
    Ich verstehe, dass dieser Code index.php wäre, wo platziert Iria?
    Vielen Dank!

    • Hallo Paul,

      Nur mit diesem Code kann PHP implementieren, die Version mehr "aktuelle’ System.

      Erklären Sie in den vorherigen Tutorials und Bewertungen von ihnen, wo die Datei ist (Index.php), wie die korrekten Berechtigungen erteilen, etc.…

      Danke für den Kommentar.

      • Vielen Dank für Ihre prompte Antwort.
        Ich habe bereits mit einer einzigen Platte aus acht Relais angeschlossen..
        Aber eine seltene Sache geschieht für mich ist das keine Lösung finden.
        Geben die Webschaltflächen, die GPIO sind aktiviert mich perfekt, die entsprechende Spannung geben und halten es bis das Schalten Sie ihn aus, aber auf der anderen Seite das Relais macht seine “Klicken Sie auf” läuft, aber nicht Schalter. Der Klang ist, als ob das Relais Activase und ist deaktiviert, Es ist so schnell, dass das Messgerät keine Änderung erkennt.
        Das wäre aufgrund?
        Danke.

        Salu2!

        • Ich habe den Fehler gefunden.
          In der PHP-code, in der Kurve aus-Befehl, $a Code entfernen- Exec(“Echo 18 > /Sys/Klasse/Gpio/unexport”); , Sie haben es auf den ersten Schalter und jetzt funktioniert es ich.
          Nun was macht, zum ersten Mal biegen Sie auf die Himbeere; die acht Leds auf mittlerer Intensität Licht, musst du schalten und schalten einmal und dann schalten Sie die led nun und jetzt arbeiten korrigieren.

          Salu2!

          • Tut mir leid, so schwer mit so viele Kommentare, aber dies ist das erste Projekt, das ich mit meinem Raspery zu tun und es ist erstaunlich und sehr sehr einfach! Ist dieses Tutorial.
            Und die Welt, die mit dieser Ausrüstung öffnet ist inmeso!
            Im Web, ohne die PHP, man konnte sehen, dass der Schalter aktiv ist?
            Die Schalter, behandelt mit Zeitplan und Timing erreichen konnte?
            Wirklich,Ich habe eine neue Welt eröffnet., sehr unterhaltsam und günstig.

            Salu2 und Dank!

          • Hallo Paul GC.

            Ich denke, dass ich in einem Kommentar erklärte wie überprüfen Sie, dass der Schalter aktiv Lesen durch PHP die GPIO ist.

            Um Zeit programmatisch steuern ist die einfachste Sache, die System-CRON-Daemon zu verwenden, um auszuführen, was Sie wollen, Zeiten in denen le Marquis.

            Vielen Dank für den Kommentar.

          • bereits ganz Markise Projekt, den Bundesstaat die Gpio zu lesen ist genug, um
            Exec ( “GPIO 29 zu lesen”, $status21 );
            If ($status21[0] == 0) {
            }
            und setzen Sie die Klammern, die Sie möchten anzeigen, wenn es eingeschaltet ist oder == Status 1 für das Herunterfahren.

            Die Nummerierung der Gpio lesen entspricht die Gpio-Port-Nummerierung nicht, Wenn Sie wollen habe ich hier die Tabelle der Äquivalenzen für jeden Port mit der Nummerierung der lesen Sie, was ich tat.

            Das einzige, was ich noch nicht verstehe, ist da 1 Es ist ausgeschaltet und 0 Es ist auf.
            und warum auf die Himbeere, alle Ausgänge sind staatenlos, Mittelspannung und Ausgänge verlassen nicht Arbeit bis Sie schalten Sie sie zweimal.

            Erstellen einer Standortrücksetzung, was sie tut, ist den Auftrag erteilen alle Ausgänge, ein “Schlaf” und wieder zu den Auftrag, sie alle zu löschen, Nach diesem Vorgang sind bereits alle funktional.

            Es kann sein, dass sie diese beiden Dinge passieren?

            Salu2!

          • Hallo Paul, Sorry für die Verspätung, aber ich bin in letzter Zeit sehr wenig Zeit zwischen Arbeit und Studium.

            Zunächst möchte ich Ihnen danken, dass Sie Ihren Fortschritt mit den anderen Lesern des Blogs freigegeben haben, Wenn ich Freizeit habe, habe ich ausstehende weiter in diesem Abschnitt des Tutorials auf Home Automation einfach und erschwinglich, aber ist es wirklich ein stolz für mich zu sehen, wie Sie sich nach vorne mit dem Projekt und gehen jeweils in Ihrem eigenen benutzerdefinierten System machen folgen.

            Anschluss an das Relais durch einen logischen niedrigen Wert zuweisen (0), und schalten Sie sie mit einem logischen Wert hoch (1) Es ist möglich, dass durch, dass Sie das Relais 230V als Schließer statt normalerweise geschlossenen Kreislauf verbunden haben, wie dem Leser XuFLes den ersten Kommentar dieses Artikels gesagt; Wenn Sie es versuchen und das Problem weiterhin besteht, fühlen Sie sich frei zu äußern und versuchen, jede andere Möglichkeit vorstellen.

            Um zu vermeiden, sind die Ausgänge zurückgesetzt, nachdem jedes Raspbian Zündung, Sie können ein einfaches Skript, das exportieren und die Pins, die Sie starten möchten erstellen, und starten Sie es zum Beispiel von rc.local.

          • Hallo!
            Nichts an diesem Nachmittag in Antwort!
            Es ist logisch, nehmen Sie sich Zeit und vor allem in diesen Tagen.
            Zündung und Herunterfahren, Es funktioniert anders herum, Ich habe das Relais angeschlossen.

            Und was die rc.local, um zu vermeiden, gehen Sie zur Seite zurücksetzen, wie Sie würden.

            Salu2!

  4. Gute Fußgänger, Ich habe gelesen das 3 Tutorials auf home-Automation-Teile, aber in seiner Programmierung gehen sehr schnell für mein, das Thema scheint super interessant, aber ich denke, wir brauchen eine Detail, eine komplette home-Automation-System und Input von außen erhalten, ( Schaltflächen, Lichtsensoren, etc.). Ich würde gerne zusammenarbeiten und auf den elektrischen Teil zu denken, ich kann helfen und im Gegenzug bitte ich helfen, die ganze Programmierung zu verstehen. Meine e-Mail ist Tecnico.antono.Raya@gmail.com

    Ein Gruß und Glückwunsch im web

Hinterlasse eine Antwort