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

اس سلسلے میں سابقہ مراسلات میں, ہم نے دیکھا گپاو میخیں کیا ہیں, اور کنٹرول کے لئے کس طرح ایک قیادت ان سے ہماری تُوت الارض PI کی طرف سے جشن کے لئے اور ازگر, اے ایک کے ساتھ ویب اپیلی کیشن.

پورتدآریلیلی

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

اس کے نفاذ کے لیے ایک ریلے بورڈ استعمال کرنے کے لئے جا رہا ہوں کے 5V اور آٹھ چینل, یہ اوپٹاکوپلادا ہونا چاہیے para proteger la Raspberry PI; چونکہ وہ آلات جو ہم سے چیک کرنے کے لئے جا رہے ہیں 220V, اور میخیں گپاو تُوت الارض کے کام زیادہ سے زیادہ کے ساتھ 3,3V.

placarele

رلی اوپٹواکوپلاداوس پلیٹ.

ہم ریلے اور تُوت الارض PI کے درمیان کیا کرنا ہے درج ذیل کنکشن.

ماڈیول اپٹاکوپلاڈوس پہنچاتا ۔
تُوت الارض PI ماڈل کے لیے, ب, A +, B +
وکک
+ 5V
میں 8
گپاو 17
گ گ
OLYMPUS ڈیجیٹل کیمرے

کنکشن PI تُوت الارض اور ریلے پلیٹ کے درمیان.

اگر کنکشن کام تو اب ہم جانچ کرے گا, میں ایک سادہ ٹیسٹ کے ساتھ مارنا, pin کی ترتیبات گپاو 17 پیداوار کے طور پر, اور ایک منطقی اعلی قدر دے.

#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

ایک بار لیڈ کے ریلے کنٹرول پر کر دی ہے, کیونکہ ہم کر سکتے ہیں اور اسے آف pin کی رہائی گپاو.

#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

ہم پہلے ہی کام کر تجربہ کیا ہے, لہذا اب ہم ہم میقات بندی کرنے کی ضرورت ہے ویب صفحہ دیکھنے کے لیے جا رہے ہیں, یہ ٹیسٹ کے ساتھ نسبت کافی زیادہ آسان ہے قیادت ہم آخری حوالگی میں دیکھا.

<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
?>

ہم نے ان میں تخلیق کرنے کی ضرورت ہے دونوں میں تین نوشتے چالو کریں, بند کر دینا اور چمکتا ہے; ان نوشتوں میں رکھے جاتے ہیں /متغیر کریں/www/ریلے/گپاو/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

جب ہم نے نوشتہ جات اور index.php اپنے اپنے راستوں پر, ہم کو دیکھنے کے لئے کے قابل ہو جائے کے لئے ہے مندرجہ ذیل درجہ بندی ویب پیش کار پر ڈائریکٹری.

کا اسکرین شاٹ 2014-11-08 16:27:54اس موقع پر ہمیں بھی بنانا چاہیے سدوار صارف کو www کوائف; اس کے لئے چلت کریں سودو واسودو ٹرمینل میں, اور اسے صارف کے تحت pi ا ضافہ کریں گے تاکہ صارف www کوائف آپ میخیں کنٹرول کر سکتے ہیں گپاو.

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

اب ہم تین بٹن کی جانچ کرے گا ہر چیز صحیح طور پر کام کررہی ہے کہ. ایک بار کام, اور ریلے پلیٹ ایل ای ڈی آن کریں, ہم سنیں گے “کلک کریں/بکواس” کہ آپ جب کھولنے اور سرکٹ بند کر دینا.

کا اسکرین شاٹ 2014-11-08 13:30:46

ریلے کنٹرول کرنے کے لیے ویب اپیلی کیشن.

ہم اسے ایک لالٹین یا اسے کنٹرول کرنے کے لئے کسی بھی دوسرے اطلاقیہ سے متصل ہونے کے طریقے کو دیکھیں گے کسی بھی آلہ سے ایک ویب براؤزر کے ساتھ.

برائے شجرہ ریلے کے درمیان ایک چوببک تھرمل سوئچ اور ایک پلگ کی جڑیں ہمارے گھر کی دیوار کو یوں ہو گا; سکیموں کے لیے میں ایک سنگل چینل ریلے کی صورت استعمال کیا ہے, میں اس کی مثال یہ ہے ۔ چینل میں 8 آٹھ-چینل پلیٹ.

rele5vmagnetotermico

ایک گھر کی برقی پینل میں کنکشن ڈایاگرام.

اس تصور کی پختگی کے لئے, میں ایک پلگ کی کہ میں گھر کے ایک کمرے میں تبدیل کرنے کے ساتھ مندرجہ ذیل شجرہ استعمال کرے گا, اور ایک چراغ. دیوار کو مندرجہ ذیل ہیں, اور اوپر جو چراغ میں جڑنے کے لیے اس امتحان میں شرمندگی ہے; el relé actúa como interruptor.

rele5venchufe1

اس ٹیسٹ میں استعمال اسکیم.

تین بندرگاہوں کے ریلے میں ہر آؤٹ پٹ کے لیے برقی کنکشن ہیں ۔: COM, کھولیں عام اور عام طور پر بند کر دیا. میں COM ہم سے رابطہ قائم کرنا چاہیئے مثبت برقی یہ اطلاقیہ فیڈ کریں گے, اور میں صرف ایک دوسرے دو کیبل فراہم اس اطلاقیہ کے مثبت کرنا. اس منفی جڑتا ہے براہ راست اطلاقیہ کو طاقت سے پلگ ان.

PB080196

ایک ریلے کنکشن.

اس پر اگر آپ اس سے متصل انحصار کرے گا کھولیں عام, یا ایک عام طور پر بند کر دیا تو اطلاقیہ چالو یا بند اگر آپ تُوت الارض آف کریں.

اس مثال میں، ریلے میں جڑی ہوئی ہے عام طور پر بند کر دیا, سو اگر آپ تُوت الارض آف کریں, پلگ کام; اگر conectásemos میں کھولیں عام, سرکٹ کھلا ہو جائے گا کیونکہ جب تُوت الارض چراغ منقطع ہو رہا ہے ا ہو نہیں; ہم اس ایک ویڈیو سے بہتر سمجھ آئے گی.

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

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

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

  1. Encender y apager LEDS desde internet

    Buenos días, Ante nada, lo menos que puedo decir, es gracias, سپر
    el tutorial, otra ves, bravo y gracias.

    ایک سوال کے جواب, no entiendo exactamente como y donde debo instalar los sripts,
    mi intención es disponer de una pagina WEB, en realidad, no se como llego a
    trabajar con PHP y WEB, como la del ejemplo, vía un PC, conectado a Internet
    en cualquier sitio poder activar los diferentes LEDs o relays, no se como hacerlo,
    de antemano y por supuesto, mil gracias por la ayuda eventual.

    Amigablemente Ignacio desde Bélgica

  2. Los scripts y el index.php solo tienes que copiarlos en /var/www/rele como se indica el tutorial, cada uno tiene su ruta.

    index.php en /var/www/rele/index.php
    apaga.sh, enciende.sh y parpadea.sh en /var/www/rele/gpio/17/

    De momento como está funciona para un relé conectado al GPIO 17, en unos días terminaré con la segunda parte para hacer funcionar las ocho salidas.

    Para acceder desde internet deberías configurar tu router para que redireccione las peticiones entrantes por el puerto 80 hacia tu Raspberry PI. Desde la opción NAT o Virtual Server del router puedes configurarlo.

    Finalmente para acceder mas fácilmente puedes registrarte en NoIP y obtener un dominio gratuito asociado a tu ip pública del tipo casa.no-ip.biz.

    PD: Asegúrate de proteger muy bien esa página para solo tu tener acceso a ella.

    Muchas gracias por comentar.

  3. Buenas tardes,

    Todo funciona perfectamente, aunque solo por lan o con Xming por ssh, no logre conectarme a distancia, ‘con otro PC vía Internet, tengo noip y también dyndns, y no lo logro hacer funcionar, si tienes alguna idea te la agradezco de antemano,

    Un fuerte saludo y una ves mas, gracias

    Ignacio

    • Me alegro de que finalmente funcione, pero para conectarte desde Internet que protocolos estás utilizando?

      Tienes que abrir los puertos de los servicios que vayas a utilizar en el router que te da acceso a Internet (HTTP puerto 80, HTTPS puerto 443, SSH puerto 22, وغیرہ) y hacer Port Forwarding hacia la IP privada de Raspberry PI en el router que te da acceso a Internet.

      Finalmente ya solo tendrás que iniciar la conexión desde otra red apuntando hacia la IP pública de tu router, puedes probar desde el 3G de tu móvil.

      Si esto funciona, ya puedes proceder a configurar NoIP o Dyn para acceder desde un nombre fácil de recordar en lugar de una IP pública; además si instalas NoIP en Raspberry, en la web de NoIP se cambiará automáticamente tu IP pública cada vez que esta cambie para tu router.

      Para mayor seguridad, sería mejor si configuras una VPN para realizar las conexiones hacia la red de tu casa, y canalizas a través de ella todo tu trafico.

  4. خوش آمدید, tengo una pregunta tengo un led en el gpio4, sudo echo 1 > /sys/class/gpio/gpio4/value este me apaga el led, y con sudo echo 0 > /sys/class/gpio/gpio4/value, me prende el led, deberia de ser al revez, sera que realice algo mal?.
    coloque los archivo me conecto via web, cuando presiono cualquier boton (encender, بند کر دو, o parpadeo) solo apaga el led, pero no enciende, ni tampoco el de parpadeo.
    agradezco la ayuda que me puedan brindar.

    • خوش آمدید, en primer lugar muchas gracias peor tu pregunta 🙂

      Puedes seguir el tutorial paso a paso, el relé tiene 3 tipos de pins:

      VCC -> Alimentación (PIN 5V RPI)
      GND -> Pin GND RPI
      IN -> Son las entradas, y dependiendo de si su estado es HIGH o LOW el relé se encenderá o apagará.

      En el ejemplo uso IN8, solo debes cambiarlo por IN0 o IN1 de tu relé y como comenté antes seguir el tutorial 🙂

      PD: Asegurate de que sean optoacoplados, los de la foto lo son.

      Saludos, espero haberte ayudado.

  5. Antes que nada, muchas gracias por tus explicaciones, muy buenas.

    He seguido tus indicaciones y puedo prender la bomba de aire de una pecera a distancia.

    El problema que tengo es que me falta poder corroborar el status del pin (True o False)

    ¿Como puedo hacer para que me aparezca este dato en la misma página que hice?

    Está armada siguiendo tus indicaciones, prende y apaga el relay correctamente.

    • Hola Teodoro,

      Esto que comentas es algo que muchos lectores preguntan, por lo que estoy preparando una siguiente parte del tutorial en el que programaremos un indicador de estado de los pins GPIO en mis ratos libres.

      En cuanto esté terminado lo publicaré en el Blog.

      جلد ملتے ہيں.

  6. Antes que nada muchisimas gracias por tu blog.. es espectacular. Yo por mi parte me he comprado todo lo necesario, he seguido todos tus tutoriales, pero a la hora de hacer funcionar la placa de 8 reles, algo me falla.

    La pregunta es como se si tengo la placa octoacoplada?? es que parece que no le llega la corriente suficiente para activarla. Mis conexione son:

    5v -> وکک (de la placa)
    گ (p3) -> گ (de la Placa)
    GPIO4 -> IN4 (de la placa)

    Cuando activo el gpio con el script, se enciende por un momoento el diodo led de control, pero no se queda encendido. Entiendo que es porque el gpio se activa a 3,3 voltios y los reles son de 5v. Sin embargo juraria que tenemos la misma placa así que tiene que ahber una forma de hacerlo funcionar no?

    Apreciaria cualquier tipo de comentario, la placa de los reles es la siguiente
    (8 relays Module srd-05VDC-SL-C)

    Muchas gracias por todo

  7. Hola Loty,

    La mayoría de las placas de relés compatibles que se comercializan para microcontroladores vienen ya optoacopladas, puedes comprobar si lo es en las especificaciones o buscando los optoacopladores en la placa; el que hace referencia al numero de serie que has comentado si que lo és.

    Efectivamente estas placas se alimentan con 5V, pero la salida puede ser activada también mediante actuadores de 3,3V como los GPIO de la Raspberry PI.

    De todos modos el problema parece ser falta de alimentación, por lo que cambiar el transformador de la Raspberry por uno de 2A o alimentar de forma externa el relé podría ayudar.

    Saludos y hasta pronto.

    • خوش آمدید!
      Muchisimas gracias por tu pronta respuesta. He hecho las pruebas directamente sobre la placa de reles (quitando la RASPBERRY PI), para ver si era que la placa la tenia mal. He conseguido un alimentador externo de 5V a 2A.

      Conecto el GND a menos del alimentador el VCC al + del alimentador y el IN4 tambien al +. y ahi.. FUNCIONA!! el rele hace click y el LED indicador se queda encendido, he hecho al prueba con una lampara de 220v y todo sigue funcionando. El problema surge con la RASPBERRY PI.

      He conectado la placa al alimentador externo “+” al VCC “-” al GND y al IN4 le he conectado el gpio4 de la RASPBERRY, y ahi cuando activo el GPIO, nada pasa. He medido el GPIO y da 3,3 v. He leido en otros sitios y se dice que es porque debo conectar el jumper VCC-JCC de otra forma. No se que hago mal. Puede ser que yo active los gpio a traves de BASH?? Es necesario para que funcione sobre la placa de reles usar la libreria de python de GPIO??

      Muchas gracias por cualquier aporte

  8. Olá, estava com um problema para apagar a luz com relé, utilizando o código deste tutorial, conseguia acender normal, mas pra apagar não apagava e o relé ficava armado, só desarmando quando eu desconectava o cabo entre o relé o raspberry. Depois de várias tentativas consegui fazer apagar juntando os codigos deste tutorial com o codigo do tutorial de led para apagar. ficando desta formam uma parte do código: اگر ($_POST[apagar17]) {
    $کرنا- exec(“sudo python /var/www/AcenderWebRele/apaga3.py”);
    $کرنا- exec(“sudo echo 17 > /sys/class/gpio/export”);
    $کرنا- exec(“sudo echo 0 > /sys/class/gpio/gpio17/value”);
    $کرنا- exec(“sudo echo 17 > /sys/class/gpio/unexport”);
    echo $a;
    }

  9. Buenas tardes desde México, mi nombre es Enrique, estoy interesado en la parte de implementar domotica con raspberry esto derivado de un proyecto escolar, en los tutoriales mencionas que debemos de tener linux para lo cual no conozco mucho, es posible desarrollar el proyecto, tanto la página web como la programación necesaria en el raspberry con windows?, el servidor web que mencionas debe instalarse en la misma raspberry o donde?, si la cantidad de dispositivos que quiero controlar sobrepasan la capacidad de una raspberry 3 normal que ocuparia hacer, otra raspberry o existe algo que me aumente la capacidad?, en caso de ocupar otra raspberry como controlaria ambas con la misma aplicación web?.

    Espero y puedas ayudarme con esto.

    Saludos.

جواب دیجئے