تُوت الارض PI – ایک سستی ہوم آٹومیشن سسٹم پر عملدرآمد کے حوالے [حصہ سوم]

کئی مہینوں بعد، میں واپسی کا فیصلہ کیا ہے یہ منصوبہ جس میں تخلیق کا ارادہ کے ساتھ ایک فری ہوم آٹومیشن سسٹم, اور اقتصادی طور پر سستی; اس کم ماکروکومپٹیر پر مبنی کھپت, مگر، لیکن متعدد المنابر اور نقل پذیر کسی بھی آلہ پر OS کے ساتھ جی این یو/لینکس سے دستیاب دہانہ گپاو.میں گزشتہ تحریریں ہم ماڈیول کا کنٹرول کرنے کے لئے سیکھا ہے رلی اپٹاکوپلاڈوس کے ساتھ تُوت الارض PI کی طرف سے مارنا, پی ایچ پی, اور ازگر; اس موقع پر میں نے خود کاری نظام احسن ہے, اور میں اس سے اتفاق سے منتقل کرنے تُوت الارض PI 3 تلف کرنا وائرلیس کنیکٹوٹی, لیکن اگر آپ چاہتے ہیں آپ کسی پچھلے ماڈل استعمال کر سکتے ہیں.

اس ہارڈ ویئر اس کے آٹھ رلی کے دو ماڈیول پر مشتمل ہے ۔ ہر, کہ اپ کل کے بنانے سولہ آؤٹ کنٹرول کرنے کے لئے آلات, جیک الیکٹرک, روشنی; اور ایک کے خاتمے کے بغیر آلات کہ یہ اس کی چھوٹی سی بدل جائیں تُوت الارض PI 3, میں سب کچھ آپ کے لئے کی ضرورت ہے دوموتیک گھر u دفتر روایتی.

Esquema edificio domotica

سرکٹ بریکر سوئچ ڈایاگرام دوموٹاک DIY.

کنٹرول پینل میں پروگرام کیا ہے پی ایچ پی, اور ایک (ریاضیات) اس کا کوڈ کی ہے ۔ پچھلے ورژن لیکن مقصد کا انتظام کرنے کے لئے گپاو ذریعے سے براہ راست مارنا جس کا عمل نہایت اکالراٹیس; واجب, چونکہ ہم یہ صفحہ کے ذریعے کام کرے گا وائی فائی.

FremooticsPI

آٹومیشن سسٹم ویب کنٹرول پینل.

کی حقیقت بغیر اضافی مسلیں بندرگاہ کی کارکردگی کو منظم کرنے کے لئے گپاو کی تُوت الارض کی طرف سے ازگر; یہ سادہ بدلتا ہے ویب صفحہ, ایک واحد مسل, حقیقی نقطہ شروع کرنے میں جو کسی دن میں بن چکا ہے ایک مکمل ہوم آٹومیشن سسٹم میں ترقی ہو گی کہ ایک دوسرے کے ساتھ.

<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

?>

سرانجام دہی کے لیے تُوت الارض اور ریلے کے درمیان روابط کو, آپ لازمی اس خط کے پاؤں کے لیے درج ذیل ٹیبل جائیں ۔ پر شجرہ بنیاد گپاو بکم; بصورت دیگر آپ کو لائنز مسل میں ترمیم کرنے پڑے گا کیونکہ پی ایچ پی, اور میں بدل دیں ضابطہ کی تعداد پن ملازمین.

تُوت الارض PI ماڈل B + / 2/3 ریلے ماڈیول 1
+ 5V + 5V
گپاو 4
میں 1
گپاو 17
میں 2
گپاو 27 میں 3
گپاو 22
میں 4
گپاو 18 میں 15
گپاو 23
IN1 6
گپاو 24
IN1 7
گپاو 25
IN1 8
گ گ
تُوت الارض PI ماڈل B + / 2/3 ریلے ماڈیول 2
+ 5V + 5V
گپاو 5
میں 1
گپاو 6
میں 2
گپاو 13
میں 3
گپاو 12
میں 4
گپاو 19
IN1 5
گپاو 16
IN1 6
گپاو 20
IN1 7
گپاو 21
IN1 8
گ گ

سب سے منسلک ایک بار میخیں کی تُوت الارض متعلقہ کے لیے وکک, گ, یعنی آدانوں کی ریلے; صرف رہتا ہے پی ایچ پی فائل کو کاپی کریں کرنا تُوت الارض PI, کیا استعمال کرنا سکپ جو ہمیں ایسا کرنے کی اجازت دے گا بعید.

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/

بھی بعید ہم ویب پیش کار کی ڈائریکٹری میں مسل بڑھائیں گے, y asignaremos como propietarios mediante SSH کرنا صارف اور گروپ www کوائف; کا اضافہ کریں گے گپاو گروپ, اور پھر ہم تبدیلیاں لگانے کے لیے پھر بوٹ.

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

مثبت پولینڈ کے ریلے ماڈیول کے درمیان پل کی سکیم.

باقی تاروں, جس سے ہم آہنگ کرنا منفی قطب اور کرنے کے لئے کا لگتا ہے زمین, ہم ان سے جڑے گا آلہ سے براہ راست کے ذریعے کنٹرول کرنا چاہتے ہیں ریلے ماڈیول, میرے معاملے میں ایک دوموٹاک 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

ڈایاگرام پلگ دوموتیک DIY.

میں مندرجہ ذیل ویڈیو آپ اس کی کارکردگی دیکھ سکتے ہیں سولہ outputs نظام ان کی طرف سے جانچ پڑتال, کے ذریعے ایک مظاہرہ ایک کم توانائی کے لیمپ کے ساتھ; اگر آپ کی طرح مت بھولنا مجھے اس پر عمل کریں یو ٹیوب کسی کی یاد نہیں کرنا غیر مطبوعہ ویڈیوز میں شائع کرنے کے لیے جا رہا ہوں.

آپ کو آپ کی طرح میرے پیچھے کر سکتے ہیں اگر ٹوئٹر, فیس بک, Google +, لنکڈ, فیڈلی, یا اس کی اشاعت کے تحت بٹن کے ساتھ حصہ داری کریں, اگر آپ کے کوئی سوالات ہیں یا تجاویز برائے مہربانی تبصرہ کریں نہیں ہچکچاتے.

ہمیں مزید قارئین تک پہنچنے میں مدد Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

14 خیالات کے پر"تُوت الارض PI – ایک سستی ہوم آٹومیشن سسٹم پر عملدرآمد کے حوالے [حصہ سوم]

  1. Peatonet una duda, he copiado el codigo tal cual y funciona todo correctamente, a excepción que van los botones al revés, encender apaga y viceversa.

    Muchas gracias por todo un blog genial.

      • Estoy probando antes de conectar los contactos a 230 V y el led rojo del relé se enciende cuando pulso en apagar. He modificado algo el codigo para invertirlo y quede bien, pero me había surgido la duda la verdad. Gracias x tu respuesta.

  2. 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. Alguna idea?? Donde n salidas son electrovalvulas y GPIOx la bomba. Desde ya muchas gracias.

  3. Hola, 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!

    • Hola Pablo,

      Únicamente con este código PHP puedes implementar la versión más ‘actual’ نظام.

      En los anteriores tutoriales y los comentarios de los mismos explico donde va el archivo (index.php), como darle los permisos adecuados, وغیرہ…

      Gracias por el comentario.

      • 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?
        Gracias.

        Salu2!

        • Ya encontré el fallo.
          En el código PHP, en el comando de apagar, le quite el código $a- exec(“echo 18 > /sys/class/gpio/unexport”); , 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!
            En la web, 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.

            Muchas gracias por comentar.

          • 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.

          • Hola!
            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!

جواب دیجئے