Mafon PI-gweithredu system fforddiadwy awtomatiaeth cartref [Rhan I]

Swyddi blaenorol yn y gyfres hon, Gwelsom Beth yw y GPIO yr Arolygiaeth Gynllunio, a sut i reoli DAN ARWEINIAD â hwy gan ein PI mafon gan Lladd a Python, o gydag un cais gwe.

portadarelele

Ar yr achlysur hwn byddwn yn dysgu rheoli pŵer cyfarpar trydanol; cyn i chi gychwyn y gweinydd Rydym wedi gosod LAMP fel y gwelsom yn cyflenwi blaenorol.

Ei weithredu, yr wyf yn mynd i ddefnyddio ras gyfnewid Bwrdd o 5V ac wyth sianel, Rhaid iddo fod yn optoacoplada i amddiffyn y Raspberry PI; Ers y dyfeisiau yr ydym yn mynd i wirio gyda 220V, a'r Arolygiaeth Gynllunio GPIO Gwaith mafon gydag uchafswm o 3,3V.

placarele

Plât optoacoplados cyrraedd.

Rhaid inni wneud rhwng y ras gyfnewid ac y Raspberry PI Mae'r cysylltiadau canlynol wrthi'n.

Mae'r modiwl yn cofnodi optoacoplados
Mafon PI model i, B, A +, B +
VCC
+ 5V
MEWN 8
GPIO 17
GND GND
OLYMPUS CAMERA DIGIDOL

Cysylltiadau rhwng y PI Raspberry a'r ras gyfnewid plât.

Bellach byddwn yn profi os cysylltiadau gweithio, gyda'r prawf syml yn Darllen difyr, gosod y pin GPIO 17 fel allbwn, ac yn rhoi gwerth uchel rhesymegol.

#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

Unwaith y bydd wedi troi ar arwain rheolaeth y ras gyfnewid, oherwydd gallwn ei diffodd a rhyddhau y pin 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

Rydym eisoes wedi profi'r gweithrediad, Felly, yn awr y byddwn yn gweld y dudalen we, mae angen inni Atodlen, Mae'n eithaf syml na'r prawf gyda y DAN ARWEINIAD Gwelsom wrth ddarparu diwethaf.

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

Mae angen inni greu rhain sgriptiau tri yn lladd i droi, Diffodd a fflachio; Mae sgriptiau hyn yn cartrefu mewn /var/www/ras gyfnewid/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

Pan fydd gennym y sgriptiau ac yn y index.php ar eu llwybrau priod, Rhaid inni allu gweld hierarchaeth ganlynol yn Cyfeiriadur ar y gweinydd gwe.

Lun o 2014-11-08 16:27:54Rhaid inni wneud y tro hwn hefyd sudoer i'r defnyddiwr www-data; am hynny, yn rhedeg sudo visudo yn y derfynfa, a bydd yn ychwanegu dangosyddion perfformiad o dan y defnyddiwr fel bod y defnyddiwr www-data Gallwch reoli pins GPIO.

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

Bellach byddwn yn profi tri botwm ar gyfer Gwnewch yn siŵr bod popeth yn gweithio'n iawn. Unwaith yn gweithio, ac mae leds plât ras gyfnewid yn troi, Byddwn yn clywed y “Cliciwch/clack” y mae eich allyrru wrth agor a chau y cylched.

Lun o 2014-11-08 13:30:46

Cais we i reoli taith gyfnewid y.

Byddwn yn gweld sut mae'n cysylltu â lamp neu unrhyw offeryn arall i'w reoli o unrhyw ddyfais porwr gwe i.

Sgema ar gyfer cyswllt y ras gyfnewid rhwng switsh magneto-thermol a hysbyseb Byddai y wal ein tŷ fel a ganlyn; ar gyfer cynlluniau yr wyf wedi defnyddio'r ddelwedd o gyfnewid un sianel, yn yr enghraifft hon, mae'n y sianel yn 8 plât wyth sianel.

rele5vmagnetotermico

Diagram cysylltiad yn y panel trydanol Tŷ.

Ar gyfer y prawf o gysyniad, Bydd yn defnyddio sgema canlynol sydd â phlwg bod newid mewn ystafell Tŷ, a lamp. Isod ceir y wal, a uchod sydd wedi reidio ar y prawf hwn i gysylltu yn y lamp; Mae y ras gyfnewid yn gweithredu fel newid.

rele5venchufe1

Cynllun a ddefnyddiwyd yn y prawf hwn.

Ceir tri phorthladd cysylltiad trydanol ar gyfer pob allbwn yn y ras gyfnewid: COM, agor fel arfer ac fel rheol ar gau. Yn COM Rhaid inni gysylltu trydanol yn gadarnhaol Bydd yn bwydo'r y cyfarpar, ac Dim ond yn un y ddau arall ymestyn cebl i'r gadarnhaol y cyfarpar. Y negyddol cysylltu uniongyrchol o plwg pŵer i y cyfarpar.

PB080196

Cysylltiadau ras gyfnewid.

Bydd yn dibynnu ar os byddwch yn cysylltu i agor fel arfer, neu fel rheol ar gau Os yw y cyfarpar ar neu oddi ar os ydych yn diffodd y mafon.

Yn yr enghraifft hon, yn y ras gyfnewid yn gysylltiedig mewn fel rheol ar gau, Felly, os ydych yn diffodd y mafon, gwaith plygiau; Os conectásemos yn agor fel arfer, Pan datgysylltu y lamp mafon nid efallai ignite oherwydd byddai y cylched agored; Byddwn yn deall yn well gyda fideo.

Os hoffech chi ddilyn mi Twitter, Facebook, Google +, LinkedIn, neu rannu gyda botymau dan y cyhoeddiad hwn, Os oes gennych unrhyw gwestiynau neu awgrymiadau croeso i sylwadau.

Yn ein helpu i gyrraedd mwy o ddarllenwyr Share on LinkedIn
LinkedIn
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on Google+
Google +
Email this to someone
e-bost

35 meddyliau ar"Mafon PI-gweithredu system fforddiadwy awtomatiaeth cartref [Rhan I]

  1. Ar waith a led oddi ar y rhyngrwyd yn cael ei ddiffodd

    Bore da, Yn dim, y lleiaf y gallaf ei ddweud, Diolch, Super
    Mae'r tiwtorial, golwg arall, Bravo a diolch.

    Cwestiwn, Nid wyf yn deall union fel a lle y dylid gosod y sgriptiau,
    fy mwriad yw cael Tudalen we, Mewn gwirionedd, na fydd fel rwy'n cael cyfle i
    gweithio gyda PHP ac ar y we, fel yr enghraifft, drwy Gyfrifiadur, cysylltu i'r rhyngrwyd
    unrhyw le i ysgogi led neu cyrraedd gwahanol, Nid yw sut i wneud hynny,
    ymlaen llaw ac wrth gwrs, Diolch i chi am unrhyw help.

    Ignacio gyfeillgar o wlad Belg

  2. Y sgriptiau ac index.php un gennych i anfon copi i /var/www/rele, fel y dangosir yn y tiwtorial, 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.

    Diolch yn fawr iawn am roi sylwadau.

    • prynhawn da,

      Soy yo que le agradezco, por sus consejos, por la respuesta tan rápida y por su gentileza, es un placer, le deseo un buen 2015

      Amigablemente,

      Ignacio Rubin desde Bélgica

  3. prynhawn da,

    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, diolch

    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, ac ati) 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. Helo, 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, trowch i ffwrdd, o parpadeo) solo apaga el led, pero no enciende, ni tampoco el de parpadeo.
    agradezco la ayuda que me puedan brindar.

    • Helo, 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, unigol debes cambiarlo ar gyfer IN0 IN1 Mae gyfleu y fel cyn dilyn comenté el 🙂 tiwtorial

      PD: Asegurate sean optoacoplados, Los de la Llun ei mab.

      cofion gorau, Gobeithiaf hefyd ayudado.

  5. Fe wnes I bopeth a argymhellir fel uchod, Pan ysgrifennwch y Gorchmynion yn y derfynfa, gwaith, Fodd bynnag, Os gallaf gael enciende.sh ffeil a anfon yn cael ei redeg yn y derfynfa os nad yw'n gweithio ac ni allwn hyd yn oed weld tudalen index.php

  6. Gyntaf ac yn bennaf, Diolch i chi am eich esboniadau, Da iawn.

    Yr wyf wedi dilyn eich cyfarwyddiadau a gall yn dal aer pellter tanc pysgod pwmp.

    Y broblem sydd gennyf ar goll gall I wirio statws y pin (Gwir neu gau)

    Sut y gall wneud i mi ddwyn data hwn ar yr un dudalen rwyf?

    Yn dilyn eich cyfarwyddiadau y Llynges, troi ar ac oddi ar y ras gyfnewid gywir.

    • Helo Teodoro,

      Y sylw hwn yn rhywbeth y mae gofyn i lawer o ddarllenwyr, gan yr wyf yn paratoi rhan nesaf o tiwtorial lle byddwn yn amserlennu yn arwydd o statws y GPIO gan yr Arolygiaeth Gynllunio yn fy amser sbâr am ddim.

      Ar ôl ei orffen bydd yn ei gyhoeddi ar y Blog.

      Hasta pronto.

  7. Cyn unrhyw beth Diolch gymaint am eich blog.. yn ysblennydd. O 'm rhan wedi prynu popeth sydd ei angen, Yr wyf wedi dilyn eich holl sesiynau tiwtorial, ond pan fyddwch yn rhedeg y plât o 8 cofnodi, rhywbeth yn mynd o'i le I.

    Yn y cwestiwn fel y mae os rhaid octoacoplada y plât?? Mae'n ymddangos Mae nid yn eich cyrraedd digon o bryd i ysgogi y. Mae fy cysylltiadau:

    5v-> VCC (plât)
    GND (P3) -> GND (plât)
    GPIO4-> IN4 (plât)

    Pan gweithgar y gpio gyda sgript, Mae rheoli coch a arweiniodd ar momoento waith, ond nid yw'n aros. Deallaf ei bod am fod y gpio yn cael ei actifadu i 3,3 foltiau ac y cyrraedd yn 5V. Rhegi Fodd bynnag wedi yr un plât felly mae gennych i ahber ffordd i wneud iddo weithio heb?

    Apreciaria unrhyw un math o sylw, gyfnewid y Bwrdd yw fel a ganlyn
    (8 cofnodi srd modiwl-05VDC-SL-C)

    Diolch yn fawr iawn am bopeth

  8. Helo Loty,

    Daw'r rhan fwyaf o blatiau cyrraedd cefnogi sy'n cael eu marchnata • Micro-reolyddion eisoes ynghyd opto, Gallwch wirio os yw yn y manylebau neu chwilio am optocouplers yn y plât; sy'n cyfeirio at nifer y gyfres wedi ichi grybwyll os yw'r peth hwnnw.

    Effeithiol, mae platiau hyn wedi'u pweru gyda 5V, ond gall yr allbwn yn cael ei actifadu hefyd gan actuators 3, 3V fel GPIO IP mafon.

    Beth bynnag, ymddengys fod y broblem yn ddiffyg pwer, Felly 2A le trawsnewidyddion y mafon neu gellid bwydo allanol y ras gyfnewid yn helpu.

    Cyfarchion a gweld chi cyn bo hir.

    • Helo!
      Diolch i chi am eich ymateb cyflym. Wnes i profion uniongyrchol ar gyfnewid y Bwrdd (gael gwared ar y 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: Os ($_POST[apagar17]) {
    $i- exec(“sudo python /var/www/AcenderWebRele/apaga3.py”);
    $i- exec(“sudo echo 17 > /sys/class/gpio/export”);
    $i- exec(“sudo echo 0 > /sys/class/gpio/gpio17/value”);
    $i- exec(“sudo echo 17 > /sys/class/gpio/unexport”);
    echo $a;
    }

  10. Prynhawn da o Fecsico, fy enw i yw Enrique, Mae gennyf ddiddordeb yn y rhan o awtomatiaeth gweithredu gyda mafon Roedd hyn yn deillio o brosiect ysgol, yn y sesiynau tiwtorial rydych yn sôn bod yn rhaid inni gael linux ac nid wyf yn gwybod llawer, Mae'n bosibl i ddatblygu'r prosiect, y wefan a rhaglennu angenrheidiol yn y Mafon gyda windows?, Rhaid gosod y gweinydd gwe yr ydych yn sôn amdano yn y mafon un neu lle?, 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.

    cofion gorau.

  11. Siwmae sut wyt ti? Mewn gwirionedd mae'n ddiddorol a defnyddiol iawn cofnodion yn eich blog. Yr wyf yn dechrau prosiect tebyg i hwn ac mae gennyf ymholiad:

    Deunyddiau sydd gennyf:

    – YC mafon 3
    – Powerbank tplink
    – trawsnewidyddion presennol o mafon
    – Modiwl ras gyfnewid (hafal i chi o 8 sianeli)

    Mae y syniad yw rhoi Tywyn pŵer a lle ceir electridicad rhedeg y mafon a sianeli o gyfnewid y modiwl ar gyfer bwydo ar waith / diffodd offer, ond, Pan fo trydan ddim (pŵer ei golli) y mafon (heb ras gyfnewid modiwl) gadw yn rhedeg gyda y powerbank (tan batri ond fel holwch a dal 6 oriau).

    Dyma y powerbank:
    http://www.tp-link.ec/products/details/cat-5689_TL-PB10400.html

    Gan eisoes Diolch yn fawr am eich cymorth!!!

  12. Diwrnod braf, cyntaf o'r holl ddrwg i adfywio hen bwnc, Mae gennyf gwestiwn…. Yr wyf yn bwriadu ysgogi 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

Gadael ateb

Ni chyhoeddir eich cyfeiriad e-bost. Mae meysydd sy'n ofynnol eu marcio *

*