Vaarika PI - taskukohane Avaleht automaatika rakendamise [I osa]

Eelnevaid postitusi selles seerias, Nägime Millised GPIO pins, ja kuidas kontrollida ka LED nendega alates meie Vaarika PI poolt Bash ja Python, o üks veebirakenduse.

portadarelele

Seekord õpime võimu juhtida elektriline seade; enne kui hakkate server meil on paigaldatud LAMP nagu me nägime eelmist tarnet.

Seda rakendada, lähen kasutada relee Board of 5V ja kaheksa kanalite, Peab olema optoacoplada kaitsta Vaarika PI; Me uurige seadmega 220V, ja pins GPIO Vaarika tööd maksimaalselt 3,3V.

placarele

Tiim optoacoplados plaat.

Me peame tegema relee ja Vaarika PI järgmised ühendused.

Moodul edastab optoacoplados
Vaarika PI-mudel, B, A +, B +
VCC
+ 5V
TOLLI 8
GPIO 17
GND GND
OLYMPUS DIGITAL CAMERA

Seoseid PI Vaarika ja relee plaat.

Nüüd me test kui ühendused tööd, lihtne test in Bash, selle viigu GPIO 17 väljundiks, ja annab kõrge väärtus.

#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

Kui on lülitatud led relee kontroll, sest saame välja lülitada ja PIN-koodi pressiteade 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

Meil on juba testitud, töö, nii et nüüd me peame ajastada veebilehe vt, See on üsna lihtne kui katsetus on LED Nägime Viimane tarne.

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

Meil on vaja luua need kolm bash skripte sisselülitamine, Väljalülitamist ja vilkuv; Need skriptid on paigutatud /var/www/relee/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

Kuna meil on skriptid ja selle index.php nende asjaomaste marsruutide kohta, Meil on võimalik vaadata Järgmine hierarhia kataloog veebiserveris.

Pilt 2014-11-08 16:27:54Seekord peab samuti teeme sudoer kasutajale www-data; sest, et käivitada sudo visudo Terminal, ja lisada see pi kasutaja all nii, et kasutaja www-data Saate kontrollida tihvtid GPIO.

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

Nüüd me test kolm nupud Veenduge, et kõik töötab korralikult. Kord tööle, ja relee plaat leds sisselülitamine, Me kuuleme ka “Kliki/Pauke” paisata avamisel ja vooluahelat.

Pilt 2014-11-08 13:30:46

Veebirakenduse kontrolli relee.

Me näeme, kuidas lamp või muud vahendit, tõrjuda ühendada mis tahes seadmest veebibrauseriga.

Skeemi Ühendage relee vahele magneto-termiline lüliti ja pistik Meie maja sein on järgmised; kavade jaoks olen kasutanud ühe kanaliga relee pilt, selles näites on kanal IN 8 kaheksa kanaliga plaat.

rele5vmagnetotermico

Ühendusskeemil elektri-paneel maja.

Kontseptsiooni tõendamise kohta, Ma kasutan järgmisele skeemile plug-in, et ma pidin muutmiseks toas maja, ja lamp. Allpool on seina, ja eespool kes olen sõitnud seda testi ühendust lamp; relee lüliti toimib.

rele5venchufe1

Käesolevas katses kasutada skeemi.

Seal on kolm sadamates iga relee väljund elektriühendus: COM, tavaliselt avamine ja tavaliselt suletud. Aastal COM Meil tuleb ühendada elektri positiivne See sööda seadme, ja ainult ühes teised kaks kaablit laiendamine seadme positiivseks. Selle negatiivne ühendab otse seadmele toitepistik.

PB080196

Relee ühendused.

See sõltub kui ühendate selle tavaliselt avamine, või on tavaliselt suletud Kui seade on sisse lülitatud või välja kui lülitate vaarikad.

Selles näites on ühendatud relee tavaliselt suletud, nii et kui lülitad vaarikad, pistikud töö; Kui conectásemos seda tavaliselt avamine, Millal lahti Vaarika lamp võib sütti sest ringkonnakohtu oleks avatud; Me aru see parem video.

Kas sa jälgib mind Twitter, Facebook, Google +, LinkedIn, või jagada seda väljaannet all nuppe, Kui teil on küsimusi või ettepanekuid palun ärge kartke kommenteerida.

Aitavad saavutada rohkem lugejaid Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

33 mõtted"Vaarika PI - taskukohane Avaleht automaatika rakendamise [I osa]

  1. Sisse lülitada ja sulgemine LED Internetist

    Tere hommikust, Ei ole mitte midagi, vähemalt võin öelda, Aitäh, Super
    juhendaja, veelkord, Bravo ja tänan teid.

    Küsimus, Ma ei saa aru, täpselt nii ja kui ma peaksin installima skriptid,
    minu eesmärk on, et veebilehe, Tegelikult, ei saa nagu ma saan
    PHP ja WEB, nagu näiteks, Arvuti kaudu, Interneti-ühendus
    kusagil aktiveerida erinevaid LED või releed, kuidas seda teha on mitte,
    ette ja muidugi, Suur tänu mingit abi.

    Sõbralikult Ignacio Belgiast

  2. Skriptide ja ühe index.php teil kopeerida need /var/www/rele nagu tutorial, Igaühel on oma tee.

    index.php /var/www/rele/index.php
    APAga.sh, enciende.sh ja parpadea.sh /var/www/rele/gpio/17 /

    Kui on ühendatud selle GPIO relee töötab 17, päeva teises osas kδima kaheksa väljundite sõlmida.

    Interneti juurdepääsuks peate seadistama marsruuter saadab saabunud sadama 80 suunas Vaarika PI. Ruuter või NAT valik Virtual Server saab seadistada.

    Et vaadata lihtsalt saate NoIP registreeru ja saada tasuta domeeni koos oma avaliku ip tüüp casa.no-ip.biz.

    PD: Veenduge, et kaitsete lehe ainult teil on juurdepääs väga hästi.

    Suur tänu kommentaar.

  3. Tere päevast,

    Kõik toimib suurepäraselt, Kuigi ainult lan või Xming via ssh, Ei saa ühendust Remote, "teise arvutiga Interneti kaudu, Mul on noip ja dyndns, ja ma ei suuda, Kui teil on idee, ma tänan teid ette,

    Tugev tervitus ja a Vaata, Aitäh

    Ignacio

    • Ma olen rõõmus, et lõpuks see toimib, kuid ühendada Internetist milliseid protokolle te kasutate?

      Peate avama pordid ruuteri, mis annab teile juurdepääsu Internetile soovitud teenuste (HTTP port 80, HTTPS port 443, SSH port 22, jne) ja kas sadama ekspedeerimine avalikes Vaarika IP IP ruuteri, mis võimaldab teile juurdepääsu Interneti.

      Lõpuks on juba ainult mis teisest võrgu ruuteri IP üldsusele suunatud loomise algatama, Te saate testida oma mobile 3 G.

      Kui see töötab, juba hankimiseks saate konfigureerida NoIP või Dyn juurdepääsu tagasikutsumine avaliku IP asemel lihtne nimi:; Lisaks kui installida NoIP vaarikas, kohta NoIP veebilehel oma avaliku IP muutub automaatselt siis, kui see muutus ruuterile.

      Turvalisuse suurendamiseks, Oleks parem, kui konfigureerite VPN võrku ühendada, ja suunata läbi oma liiklust.

  4. Tere, Mul on küsimus mul on led ning gpio4, sudo kaja 1 > /sys/klass/gpio/gpio4/väärtus see välja lülitada viis, ja sudo ECHO 0 > /sys / klass / gpio / gpio4 / väärtus, Lülitage sisse I juhitud, peaks olema ka revez, teeme midagi paha?.
    Paigutage fail veebi kaudu ühendust luua, Nupu vajutamisel (Lülitage sisse, Lülita välja, või vilkuv) ainult välja lülitada led, kuid ei käivitu, ega selle värelus.
    Hindan abi saab anda mulle.

    • Tere, kõigepealt aitäh palju hullem küsimus 🙂

      Võite järgib juhendaja samm-sammult, relee on 3 tüüpi pins:

      – -> Võimu VDC (PIN-KOODI 5 V RPI)
      – GND-> PIN-kood GND RPI
      – IN-> kirjeid, ja sellest, kas riigis on kõrge või madal relee on sisse- või väljalülitamine.

      Näide kasutamise IN8, Solo debes cambiarlo IN0 IN1 relee y nagu enne järgmise comenté el õpetus 🙂

      PD: Asegurate sean optoacoplados, Los de la foto poeg.

      Saludos, Loodan, et liiga ayudado.

  5. Ma tegin kõik, nagu eespool soovitatud, Kui ma kirjutan käsud terminali, töötab, Aga, Kui ma saan faili enciende.sh ja saada kulgema terminal ei tööta ja ei saa isegi näha index.php lehekülg

  6. Eelkõige, Suur tänu oma selgitused, Väga hea.

    Ma järgisin oma suunas ja võivad pöörduda kaugus on fishbowl air pump.

    Mul on probleem on et ma puudumist kinnitavad pin staatus (Tõene või väär)

    Kuidas ma saan tuua mulle need andmed ühel lehel ma?

    Mereväe oma juhendi järgi on, lülitub sisse ja välja relee õigesti.

    • Tere Teodoro,

      Et see kommentaar on midagi, mida paljud lugejad küsida, mida ma olen ette järgmise osa kus on GPIO staatuse näitaja planeerime juhendaja pins vabal ajal tasuta.

      Kui see on valmis ma avaldan selle blogi.

      Varsti näeme.

  7. Enne midagi Tänan sind nii palju oma blogi.. on tähelepanuväärne. Ma omalt poolt olen ostnud kõik see vajalik, Olen jälginud oma õpetused, kuid kui sa jooksed plaadi 8 releed, midagi läheb valesti ma.

    Küsimus on nagu on, kui mul plaat octoacoplada?? on, mis tundub, et sa ei muutub piisavalt aktiveerimiseks praeguse. Minu ühendused on:

    5v-> VCC (plaadi)
    GND (P3) -> GND (plaadi)
    GPIO4-> IN4 (plaadi)

    Kui aktiivne gpio skripti, led punane kontroll on sisse lülitatud on momoento, kuid ei püsi. Ma saan aru, et sellepärast on gpio aktiveeritud on 3,3 volti ja selle releed on 5 v. Vannun, kuid on sama plaat nii, et sa pead ahber kuidas teha seda tööd ei?

    Apreciaria mistahes kommentaari, relee on järgmine
    (8 edastab moodul srd-05VDC-SL-C)

    Tänan teid, et kõik

  8. Tere Loty,

    Enamik neist releed ühilduv, mida turustatakse mikrokontrollerid tulevad juba opto-ühendatud plaadid, Saate kontrollida, kui see on erisusi või otsin neid optocouplers plaat; mis muudab seeria, mis on kommenteerinud, kui arvu, mis on.

    Tõepoolest need plaadid toidetakse 5 v, kuid toodangu saab aktiveerida ka 3 ajamil, nagu vaarikas IP GPIO 3V.

    Igatahes, probleem tundub olevat puudumine, nii et asendada vaarikad trafo 2A või sööda väliselt relee võiks aidata.

    Tervitused ja näeme varsti.

    • Tere!
      Täname teie kiiret vastust. Tegin katsed otse plaadile releed (eemaldamine Vaarika PI), Kas oli see plaat oli vale. Ma sain feeder väljaspool 5V 2A.

      Ühendage selle GND alla feeder VDC, et selle + feeder ja selle IN4 ka selle +. ja seal.. TEOSED!! relee klõps ja LED-märgutuli jääb, Ma tegin katse 220v lampi ja kõik ikka töötab. Probleem tekib Vaarika Pi.

      Ma ühendatud välise plaadi feeder “+” selle VDC “-” selle GND ja selle IN4 ühendatud harilik gpio4, ja seal, kui ma aktiveerida selle GPIO, ei juhtu midagi. Mõõdetud GPIO ja annab 3,3 v. Olen lugenud teistele saitidele ja on ütleb, et sellepärast tuleks ühendada hüppaja VDC-Kontrollkomisjoni teisel kujul. Ei ole, et ma valesti. Võib olla, et asun selle gpio BASH?? S vaja tema odav kaardi kasutamise la libreria de python ning GPIO tööd??

      MUCHAS gracias por cualquier toetus

  9. Tere, Mul on probleem kustutada valgus relee, koodiga õpetamisel, võiks kerge tavaline, kuid kustutada ei kustuda ette ja relee, kui ma lahti ühendada relee harilik kaabel ainult relvitustamisel. Pärast mitmeid katseid ma suutnud kustutada õpetamisel koodidega viinud kustutada juhendaja kood. saada selle vormi osa kood: IF ($_ POST[apagar17]) {
    $et- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $et- exec(“sudo kaja 17 > /sys/klass/gpio/eksport”);
    $et- exec(“sudo kaja 0 > /GPIO/sys/klassi/gpio17/väärtus”);
    $et- exec(“sudo kaja 17 > /sys, klassi, gpio või tagasivõtmiseks”);
    Kaja $a;
    }

  10. Tere päevast, Ameerika Ühendriigid, Minu nimi on Enrique, Olen huvitatud masina automaatika Vaarika see saadud kooli osa, mainida, et peab, on linux, mis ei tea palju need õpetused, On võimalik arendada projekti, nii veebilehe kui programmitöö, vaja Windowsiga vaarikas?, et mainida tuleb installida sama vaarikas server web või kus?, Kui soovite seadmete summa või ületada vaarikas 3 tavaline ocuparia ei, muud Vaarika või on midagi, mis suurendab mulle suutlikkust?, Tegelemisel teise vaarikas, nagu oleks nii samas veebirakenduses?.

    Loodan ja saab mind aidata sellega.

    Saludos.

Jäta vastus