Raspberry PI – Εφαρμογή ενός συστήματος προσιτή εγχώρια αυτοματοποίηση [Μέρος ΙΙΙ]

Μετά από αρκετούς μήνες, έχω αποφασίσει να επιστρέψει στο Αυτό το έργο με την οποία έχω την πρόθεση να δημιουργήσει ένα σύστημα δωρεάν οικιακού αυτοματισμού, και οικονομικά προσιτή; Αυτό χαμηλής κατανάλωσης με βάση το μικροϋπολογιστή, Αλλά διαγώνιος-πλατφορμών και φορητό σε οποιαδήποτε συσκευή με το OS GNU/Linux διαθέσιμο από Λιμάνι GPIO.Σε προηγούμενες θέσεις Μάθαμε για τον έλεγχο των ενοτήτων των Ηλεκτρονόμοι optoacoplados με Βατόμουρο PI από Bash, PHP, και Python; Αυτή τη φορά Θα έχουν βελτιστοποιηθεί για το σύστημα αυτοματισμού, και παρεμπιπτόντως έχω μεταναστεύσει να Raspberry PI 3 για τη διάθεση των ασύρματη συνδεσιμότητα, Αλλά αν θέλετε μπορείτε να χρησιμοποιήσετε οποιοδήποτε προηγούμενο μοντέλο.

Το υλικού Αποτελείται από δύο ενότητες των οκτώ Ηλεκτρονόμοι κάθε, που απαρτίζουν συνολικά Δεκαέξι outs για τον έλεγχο συσκευές, Ηλεκτρικοί ανυψωτήρες, Φωτισμός; και ένα χωρίς τέλος συσκευές ώστε να μετατραπούν σε αυτό το μικρό Raspberry PI 3, σε ό, τι χρειάζεστε για domotic σπίτι u γραφείο συμβατικό.

Esquema edificio domotica

Διακόπτης διακόπτης διάγραμμα domotic DIY.

Ο πίνακας ελέγχου είναι προγραμματισμένος σε PHP, και είναι μια βελτιστοποίηση του κώδικα στην προηγούμενη έκδοση αλλά που προορίζονται για τη διαχείριση της GPIO ευθείαν μέσω Bash οποία επιταχύνει σημαντικά τη διαδικασία; πρέπει να, Δεδομένου ότι αυτό θα εξυπηρετήσει μέσω της σελίδας Wi-Fi.

FremooticsPI

Τον πίνακα ελέγχου του web σύστημα αυτοματισμού.

Το γεγονός της χωρίς πρόσθετα αρχεία να διαχειριστεί ο εκροές λιμάνι GPIO του Βατόμουρο από Python; Μετατρέπει αυτό το απλό ιστοσελίδα, ένα ενιαίο αρχείο, στον αληθινό σημείο εκκίνησης της που έχει γίνει κάποια μέρα σε ένα πλήρη εγχώρια αυτοματοποίηση συστήματος ότι εγώ θα αναπτύξουμε μαζί.

<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

?>

Για την εκτέλεση Οι συνδέσεις μεταξύ σμέουρο και ρελέ, Θα πρέπει να Πηγαίνετε στο πόδι του γράμματος παρακάτω πίνακες με βάση το σχήμα GPIO BCM; γιατί αλλιώς θα πρέπει να τροποποιήσετε τις γραμμές στο αρχείο PHP, και να την αντικαταστήσει με το Κωδικός Οι αριθμοί των PIN εργαζόμενοι.

Raspberry PI μοντέλο B + / 2/3 Δομοστοιχείο ρελέ 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
Raspberry PI μοντέλο B + / 2/3 Δομοστοιχείο ρελέ 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

Μόλις συνδεθούν όλα τα καρφίτσες του Βατόμουρο στα αντίστοιχα VCC, GND, ε εισροές από το Ρελέ; παραμένει μόνο Αντιγράψτε το αρχείο PHP να το Βατόμουρο PI, Τι χρήση SCP που θα μας επιτρέψει να πράξουν εξ αποστάσεως.

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/

Επίσης εξ αποστάσεως Θα περάσουμε το αρχείο στον κατάλογο του διακομιστή web, y asignaremos como propietarios mediante SSH να το χρήστη και ομάδας www-δεδομένα; θα το προσθέσετε να το Ομάδας gpio, και στη συνέχεια Εμείς επανεκκίνηση για να εφαρμοστούν οι αλλαγές.

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

Επιτέλους Ταΐζουμε με ρελέ 230V όπως είδαμε στο το προηγούμενα άρθρα κάνοντας ένα γέφυρα ανάμεσα στην είσοδο και τους άλλους πολωνούς θετικό, για να χρησιμοποιήσετε ένα ενιαίο Βύσμα, ή διακόπτη διακόπτη κυκλώματος Μικροασφάλειες; Αλλά αν θέλετε να συνδέσετε Δεκαέξι συσκευές υψηλή κατανάλωση είναι Συνιστάται η χρήση δύο, ή περισσότερες βύσματα.

relespuenteados

Καθεστώς της γέφυρας μεταξύ των πόλων θετικά από το δομοστοιχείο ρελέ.

Τα υπόλοιπα καλώδια, που αντιστοιχούν σε το αρνητικό πόλο και να το παίρνει του Γη, Θα συνδέσουμε τους απευθείας στη συσκευή θέλουν να ελέγχουν, μέσω της Δομοστοιχείο ρελέ, στην περίπτωσή μου ένα Βύσμα domotic DIY; también debemos tener en cuenta que por seguridad nuestro relé debería disponer de 1A por salida, por lo que para 16 salidas necesitaremos un relé de 16ΝΑ.

Relé esquema enchufe

Διάγραμμα τοποθέτησης domotic DIY.

Στον ακόλουθο βίντεο Μπορείτε να δείτε την απόδοση του παρόντος Δεκαέξι εξόδους σύστημα από τον έλεγχό τους, μέσα από μια επίδειξη με μια χαμηλή ενεργειακή λάμπα; Αν σας αρέσει μην ξεχάσετε συνέχεια μου για YouTube να μην χάσετε κανένα από τα μη δημοσιευμένη βίντεο Πάω να δημοσιεύσετε.

Εάν θέλετε, μπορείτε να με ακολουθήσουν σε Πειραχτήρι, Facebook, Google +, LinkedIn, Το Feedly, ή να μοιραστείτε με τα κουμπιά κάτω από την παρούσα δημοσίευση, Εάν έχετε οποιεσδήποτε ερωτήσεις ή προτάσεις μην διστάσετε να σχολιάσει.

Βοηθήστε μας να προσεγγίσουν περισσότερους αναγνώστες Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

14 σκέψεις για"Raspberry PI – Εφαρμογή ενός συστήματος προσιτή εγχώρια αυτοματοποίηση [Μέρος ΙΙΙ]

  1. Buen aporte. Estoy necesitando algo similar para un control de riego pero con una condición: si una de las n salidas están en 1 entonces GPIOx estará en 1. Osea GPIO=0 si solo si todas las salidas = 0. Οποιαδήποτε ιδέα?? Donde n salidas son electrovalvulas y GPIOx la bomba. Desde ya muchas gracias.

  2. Γεια σου, estoy interesado en esto ya que me gustaria controlar unas luces exteriores desde el movil.
    Seria la primera vez que intentase algo con la raspberry.
    Pero me surge una duda al llamarse este postparte tres”.
    Con solo ese codigo PHP ya no haria falta usar nada de la parte uno y dos?
    Entiendo que ese codigo seria index.php, donde iria colocado?
    Ευχαριστώ πολύ!

      • Muchas gracias por tu pronta respuesta.
        Ya he conectado todo con una sola placa de ocho relés.
        Pero me está pasando una cosa rara a la que no encuentro una solución.
        Dándole a los botones de la web, se me activan los GPIO perfectamente, dando su correspondiente voltaje y manteniéndolo asta que lo apago, pero en cambio el relé hace su “Κάντε κλικ στο κουμπί” de funcionamiento pero no conmuta. El sonido es como si el relé se activase y se desactivase, es tan rápido que el polímetro no detecta ningún cambio.
        ¿A que podría ser debido?
        Ευχαριστούμε.

        Salu2!

        • Ya encontré el fallo.
          En el código PHP, en el comando de apagar, le quite el código $a- exec(“ηχώ 18 > /sys/κλάση/gpio/αναιρεθεί η εξαγωγή του”); , como lo tienes en el primer interruptor y ahora ya me funciona.
          Ahora lo que hace, la primera vez que enciendes la raspberry; se encienden los ocho leds a media intensidad, tienes que encender y apagalos una vez y después ya enciende el led bien y ya funciona correcto.

          Salu2!

          • Siento ser tan pesado con tantos comentarios pero este es el primer proyecto que hago con mi raspery y es una pasada y muy muy simple! Es una pasada este tutorial.
            Y el mundo que se abre con este equipo es inmeso!
            Στο διαδίκτυο, sin salirse del php, se podria ver que interruptor esta activo?
            Los interuptores, podrian llegar a manejarse con programacion horaria y temporizacion?
            De verdad,me habeis abierto un mundo nuevo, muy entretenido y economico.

            Salu2 y gracias!

          • Hola Pablo GC.

            Creo que en algún comentario expliqué como ver que interruptor está activo leyendo mediante PHP el estado de los GPIO.

            Para el control mediante programación horaria lo más sencillo es usar el demonio del sistema CRON para que ejecute lo que desees, a las horas que le marques.

            Σας ευχαριστούμε πολύ για το σχολιασμό.

          • ya avancé bastante en el proyecto, para leer el estado de los gpio basta con usar
            exec ( “gpio read 29”, $status21 );
            Αν ($status21[0] == 0) {
            }
            y meter entre los corchetes lo que quieres que se muestre si está encendido o estatus == a 1 para apagado.

            La numeración del gpio read no concuerda con la numeración del puerto gpio, si queréis os pongo aquí la tabla que hice de equivalencias de cada puerto con su numeración de read.

            Lo único que sigo sin entender, es porque 1 es apagado y 0 es encendido.
            y por que al encender la raspberry, todas las salidas salen sin estado, dejando las salidas a medio voltage y sin funcionar asta que las apagas dos veces.

            Cree una pagina reset, que lo que hace es darle la orden de apagar a todas las salidas, ένα “ύπνου” y otra vez vuelve a dar la orden de apagarlas todas, después de este proceso ya quedan todas funcionales.

            Por que puede ser que pasen estas dos cosas?

            Salu2!

          • Hola Pablo, disculpa la demora pero últimamente ando muy escaso de tiempo entre el trabajo y los estudios.

            En primer lugar quiero agradecerte que hayas compartido tus avances con los demás lectores del blog, en cuanto tenga tiempo libre tengo pendiente continuar esta sección de tutoriales sobre domótica fácil y asequible, pero es realmente un orgullo para mi ver como seguís vosotros mismos adelante con el proyecto y lo vais convirtiendo cada uno en vuestro propio sistema personalizado.

            Respecto a encender los relés asignando un valor lógico bajo (0), y apagarlos con un valor lógico alto (1) es posible que se deba a que tengas conectado el relé al circuito de 230V como normalmente abierto en lugar de normalmente cerrado, como le comenté al lector XuFLes en el primer comentario de este artículo; si lo pruebas y el problema persiste, no dudes en comentar e intentaremos pensar en alguna otra posibilidad.

            Para no tener que hacer el reset de las salidas después de cada encendido de Raspbian, puedes crear un simple script que exporte y configure los pins que desees al iniciar el sistema, y lanzarlo por ejemplo desde rc.local.

          • Γεια σου!
            No pasa nada en que tardes en contestar!
            Es lógico que te lleve tiempo y sobre todo en estas fechas.
            Lo de encendido y apagado, que funcione al revés, los relés los tengo bien conectados.

            Y lo del rc.local, para no tener que entrar a la pagina de reset, como lo haría.

            Salu2!

Αφήνω μια απάντηση