Aux Pyakiròt - nou kapab aplike yon sistèm ki automatisation lakay [De twa mwen]

Nan ansyen pòs nan seri sa a, Nou te wè Sa yo ye zepeng GPIO yo, epi kouman pou kontwòl yon A ansanm ak yo nan nou Aux Pyakiròt pa Bash ak Python, ou menm ak yon sèl Web aplikasyon.

portadarelele

Nan okazyon sa a nou pral aprann pou kontwole pouvwa yon aparèy elektrik elèktrik; anvan ou kòmanse sèvè a nou fè installée LANP menm jan nou te wè nan ki vini anvan akouchman an.

Kantin l, pou yo pral sèvi ak yon relè komite de 5V ak wit chèn televizyon, Sa yo se optoacoplada pou pwoteje a Pyakiròt Franbwaz; Depi ki bay sipò ke nou pwal Tyeke ak 220V, ak zepeng GPIO Aux travay ak yon maksimòm de 3,3V.

placarele

Relais optoacoplados plat.

Nou dwe fè ant relè an e a Pyakiròt Franbwaz koneksyon sa.

Modile relais optoacoplados
Aux Pyakiròt modèl pou, B, YON PLIS PASE, B PLIS PASE
VCC
+ 5V
NAN 8
GPIO 17
GND GND
OLYMPUS DIGITAL KAMERA

Koneksyon ant Pyakiròt Franbwaz ak relè plat.

Koulye a nou pral tès si travay koneksyon, ak yon tès poko konn anyen nan Bash, mete gwo peny GPIO 17 kòm pèsistans yap ogmante jiska, epi yon valè anwo nan syèl la lojik.

#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

Yon fwa te tounen sou led kontwòl relè la, Paske, nou kapab fèmen l' ak bay gwo peny 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

Nou te deja anba tantasyon la ap fonksyone, Koulye a nou pwal Gade paj entènèt nou bezwen pou mete, Jan sa dwe fèt pi senp pase tès ak a A Nou te wè nan dènye livrezon.

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

Nou bezwen pou kreye sa scripts twa nan bash vire, Vire yo ak clignotant; Scripts sa yo ki abite nan /var/www/relè/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

Lè nou gen a scripts e a index.php sou wout mennen y yo, Nou gen pou kapab wè anbakasyon sa a anyè sou entènèt la, sèvè.

D' de 2014-11-08 16:27:54Nan okazyon sa a nou dwe tou fè sudoer pou moun kap itilize li an www-done; pou sa, kouri sudo visudo nan ayewopò a, e ajoute nan li Pyakiròt anba moun kap itilize li an pou moun kap itilize li an www-done Ou kapab kontwole zepeng GPIO.

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

Koulye a nou pral tès twa bouton pou Wè ak je li konnen tou sa travay kòrèkteman. Travay yon sèl fwa, ak relè plat poul vire sou kote, Nou pral tande a “Sur/clack” sa ou fè sikile lè louvri fèmen a chan de kous.

D' de 2014-11-08 13:30:46

Web aplikasyon pou kontwole tout relè.

Nou pwal wè kòman pou li konekte li yon lanp, ni okenn lòt aparèy elektrik pou kontwole li nan yon aparèy ak yon browser web.

Schéma pou relye relè ant yon chanjman thermal magnéto-optique ak yon plòg miray kay nou ta menm piba; rapid pou mwen te itilize tout estati zidòl ki te yon moun ki pa marye chanèl relè, egzanp sa a se nan EN kanal la 8 8-chanèl plat.

rele5vmagnetotermico

Dyagram kouche nan elèktrik panel lan nan yon kay.

A kòm prèv konsèp, Mwen pral sèvi ak schéma sa a ak yon plòg sa mwen te gen pou chanje nan yon chanm kay, ak yon lanp. Se anba miray la, pi wo pase ki te ridden nan tès sa a pou li konekte li nan lanp yo ak; relè a zak kòm yon chanjman.

rele5venchufe1

Plan fòs te itilize nan tès sa a.

Genyen twa pò a kouche elèktrik pou chak pèsistans yap ogmante jiska nan relè a: KOMINOTE, nòmalman louvri ak nòmalman fèmen. Nan KOMINOTE Nou dwe konekte pozitif elèktrik Li pwal nouri machin lan, ak sèlman youn nan lòt de yo kab etandi pou pozitif nan machin lan. A negatif Connects dirèkteman anba men lòt pou machin lan.

PB080196

Yon relè koneksyon.

Li pwal depann de si ou marye l pou nòmalman louvri, oubyen yon nòmalman fèmen Si aparèy elektrik lan sou ou ankò si ou fèmen a Franbwaz.

Nan ekzanp sa a, relè a konekte nan nòmalman fèmen, Si ou fèmen a Franbwaz, se travay; Si conectásemos li nan nòmalman louvri, Lè déconnexion Aux lanp pa ka s' paske chan de kous la ta louvri; Nou p'ap konprann sa pi bon ak yon videyo.

Si ou tankou ou ka swiv mwen Twitter, Facebook, Google plis pase, LinkedIn, oubyen pataje ak bouton sou piblikasyon sa a, Si ou gen nenpòt kesyon oubyen sigjesyon Tanpri pa ezite pou fè komantè.

35 lide sou"Aux Pyakiròt - nou kapab aplike yon sistèm ki automatisation lakay [De twa mwen]

  1. Vire sou kote ak arrêt POUL sou entènèt la

    Bonjou, Nan pa gen anyen, mwen kapab di pi piti a, Mesi, Louvwi
    didacticiel a, gade yon lòt, Bravo ak mesi.

    Yon kesyon, Mwen pa konprann ekzakteman menm jan ak ki kote ta dwe mwen enstale scripts yo,
    okenn entansyon pou mwen, se pou gen yon paj entènèt, an reyalite, pa fè menm jan mwen pran pou
    ap travay ak PHP ak entènèt, tankou ekzanp, Via PC yon, koneksyon ak entènèt la
    kote pou aktivite ekonomik diferan poul oubyen relais, se pa kijan pou ou fè l,
    an avans e men wi, Mèsi anpil pou okenn èd.

    Amiable Ignacio de Bèljik

  2. Scripts yo ak moun ki pa marye a index.php ou gen pou copie yo pou /var/www/rele jan montre nan didacticiel a, chak nan yo genyen wout li.

    index.php nan /var/www/rele/index.php
    apaga.sh, enciende.sh ak parpadea.sh nan /var/www/rele/gpio/17 /

    Pou moman an pou jan li travay pou relè yon koneksyon ak GPIO a 17, nan kèk jou mwen gen pou l fini ak dezyèm pati pou opere ywit sorties.

    Pou jwenn sou entènèt la ou ta dwe configure ou routeur pou Annavan kap vini demann pò a 80 pou ou Pyakiròt Franbwaz. Sòti de kòm sèvè routeur a, ni yon opsyon nò Atlantik, ou ka configure li.

    Finalman, pou jwenn plis byen ou ka enskri pou NoIP epi jwenn yon lib domèn asosye ak ou ip piblik la a jan de casa.no-ip.biz.

    PD: Asire w ou pwoteje paj sa trè byen sèlman ou gen aksè pou li.

    Èsi anpil pou Kommante.

  3. Bonswa,

    Tout bagay ap travay pafètman, Byenke sèlman bò lan oubyen ak Xming via ssh, Pat kapab pou li konekte li pou rimòt, ' ak yon lòt PC via entènèt la, Mwen gen noip ak dyndns, e mwen pa kapab kouri, Si ou pa gen okenn lide m di l' mèsi ou an avans,

    Yon gwo salitasyon yo ak yon wè plis, Mesi

    Ignacio

    • Mwen menm ki moutre jan li a la fen travay li kontan, Men, pou li konekte li protocoles ki soti nan entènèt la ap ou itilize?

      Ou gen pou louvri pò nan sèvis yo, ou vle pou yo sèvi ak sou routeur k ap bay aksè ou entènèt la (Pò HTTP 80, Pò HTTPS 443, SSH pò 22, ets) e èske Port Transfert pou pwive routeur IP IP Franbwaz ki ban nou aksè entènèt la.

      A la fen koulye a ou sèlman yo gen pou yo kòmanse kouche la nan yon lòt rezo ki ap fè fas a IP piblik ki routeur ou, Ou ka eseye nan telefòn mobil 3 G.

      Si sa a ap travay, Koulye a nou ka kontinye pou configure NoIP oubyen Dyn pou gen aksè nan yon non fasil pou yo te raple olye de yon IP piblik; An plis si enstale NoIP sou Franbwaz, sou sit entènèt NoIP IP piblik nou pwal chanje otomatikman chak fwa chanjman sa a pou ou routeur.

      Pou sekirite te ajoute, Li ta pi bon si ou configure yon VPN pou fè koneksyon ant pou rezo lakay ou, e kanal pase ladan l' tout trafik ou.

  4. alo, Mwen gen yon kesyon mwen gen yon led gpio4 a, Eko sudo 1 > /sys/kou/gpio/gpio4/valè sa a mwen fèmen te dirije, e avèk sudo repete 0 > /sys/kou/gpio/gpio4/valè, vire sou kote mwen te mennen, yo ta dwe pou revez a, pwal fè yon bagay mal?.
    kote dosye a mwen marye via entènèt la, Lè mwen peze a nenpòt bouton (vire sou kote, fèmen, oubyen clignotant) sèlman fèmen led, Men, pa vire sou kote, ni sans la.
    Mwen apresye ou ka ban m' konkou.

    • alo, premye pitit tout mesi anpil pi mal 🙂 kesyon ou

      Ou ka swiv la didacticiel etap pa etap, relè a gen 3 tip de zepeng:

      – VDC-> pouvwa (ZEPENG 5V RPI)
      – GND-> GND RPI zepeng
      – EN-> ki antre, ak selon konnen si leta w se syèl la BA a relè ap vire sou kote, osinon fèmen.

      Egzanp itilize 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.

      Salitasyon Espesyal, espero haberte ayudado.

  5. Fiz tudo que recomendado conforme acima, quando escrevo os comandos no terminal, funciona, porém, se pego o arquivo enciende.sh e mando executar no terminal não funciona e nem via página index.php

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

      na we tale.

  7. 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 -> VCC (de la placa)
    GND (p3) -> GND (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

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

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

  9. 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: Si ($_POST[apagar17]) {
    $pou- exec(“sudo python /var/www/AcenderWebRele/apaga3.py”);
    $pou- exec(“Eko sudo 17 > /sys/class/gpio/export”);
    $pou- exec(“Eko sudo 0 > /sys/class/gpio/gpio17/value”);
    $pou- exec(“Eko sudo 17 > /sys/class/gpio/unexport”);
    echo $a;
    }

  10. Bon aprè midi nan Meksik, non mwen se Enrique, Mwen menm ki te enterese nan pati aplike automatisation ak Franbwaz sa a sòti nan yon pwojè lekòl, nan didacticiels yo ou mansyone ke nou dwe genyen linux pou sa mwen pa konnen anpil, Se posib pou devlope pwojè a, sit Entènèt la ak nesesè programmation Franbwaz ak fennèt nan?, sèvè entènèt sa ou mansyone dwe installé nan menm Franbwaz a ak ki kote?, 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.

    Salitasyon Espesyal.

  11. Hola como estas? Verdaderamente es muy interesante y util las entradas en tu blog. Estoy iniciando un proyecto similar a este y tengo una consulta:

    Materiales que tengo:

    raspberry pi 3
    Powerbank tplink
    trafo corriente de raspberry
    Modulo rele (igual al tuyo de 8 canales)

    La idea es poner una entrada de electricidad y que cuando exista electridicad funcione la raspberry y alimente los canales del modulo de rele para encender/apagar equipos, Men, cuando no haya electricidad (corte de luz) la raspberry (sin modulo de rele) siga funcionando con el powerbank (hasta agotar bateria pero ya lo probe y aguanta unas 6 tan).

    El powerbank es este:
    http://www.tp-link.ec/products/details/cat-5689_TL-PB10400.html

    Desde ya muchisimas gracias por tu ayuda!!!

  12. buen dia, primero que nada disculpe por revivir un tema antiguo, tengo una duda…. pretendo activar 4 focos diferentes en mi casa para un estudio privado que tengo de fotografia, mi idea era hacerlo desde una pagina web local, usando una pantalla touch de raspberry para interactuarque me recomiendas

kite yon repons

Mel adrès ou a pa ka ki te pibliye. Jaden pou make *

*