Malina PI - sprovođenju pristupačne home Automatizacija sistem [I dio]

U prethodnih Postova u ovoj seriji, Vidjeli smo Što su GPIO igle, i kako se kontrola u LED s njima iz naše Malina PI od strane Bash i piton, o s jednim web-aplikaciju.

portadarelele

Ovom prilikom ćemo naučiti kontrolirati moć električnih aparata; prije nego što počnete Poslužitelj postavili smo LAMPA kao što smo vidjeli u prethodne isporuke.

Da ću koristiti relej odbora od 5V i osam kanala, Mora da optoacoplada Kako bi zaštitili Raspberry PI; Od uređaja koji ćemo provjeriti sa 220V, i igle GPIO Malina rad s najviše 3,3V.

placarele

Releji optoacoplados ploča.

Imamo veze između releja i Raspberry PI sljedeće veze.

Modul releji optoacoplados
Malina PI model, B, A +, B +
VCC
+ 5V
U 8
GPIO 17
GND GND
OLYMPUS DIGITALNI FOTOAPARAT

Veze između PI malina i relej ploča.

Sada ćemo ispitati ako rade u vezama, uz jednostavan test u Paša, Postavljanje pin GPIO 17 kao izlaz, i davanje logički visoke vrijednosti.

#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

Nakon što je uključio predvode relej kontrole, Jer možemo isključiti i puštanje 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

Mi smo već testirali na funkcioniranje, Sada ćemo vidjeti web-stranicu moramo raspored, To je dosta jednostavnije nego na probu s na LED Vidjeli smo pošiljku.

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

Moramo ovo napraviti tri scenarija u bash da biste uključili, Isključivanje i treperi; Ove skripte su smješteni u /var/www/relej/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

Kada imamo u skripte i na index.PHP na njihovim rutama, Moramo biti u mogućnosti to pogled sljedeće hijerarhija direktorij na web Poslužitelj.

Snimka ekrana od 2014-11-08 16:27:54Tom prigodom smo morate napraviti sudoer korisniku www podaci; zbog toga, pokrenuti sudo visudo na terminalu, i to će dodati pi pod korisnik tako da korisnik www podaci Možete kontrolirati igle GPIO.

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

Sada ćemo ispitati tri tipke za Provjeriti da sve radi ispravno. Jednom raditi, i Uključi relej ploča led, Cujemo se “Klik/klak” da emitiraju prilikom otvaranja i zatvaranja u krug.

Snimka ekrana od 2014-11-08 13:30:46

Aplikativno rješenje za kontrolu relej.

Ćemo vidjeti kako se spojiti na lampu ili nekog drugog uređaja za kontrolu to s bilo kojeg uređaja pomoću web-preglednika.

Sheme za spajanje releja između magnetskotermička prekidača i Utičnica zid naše kuće bi bili kako slijedi; za programe sam koristio slike jednog kanala relej, u ovom primjeru je kanal IN 8 osmerokanalni ploča.

rele5vmagnetotermico

Strujna shema u električna ploča kuće.

Za dokaz koncepta, Će koristiti sljedeća shema s utikačem koji sam morao promijeniti u sobi kuće, i lampa. U nastavku su zid, i iznad koji sam vozio u ovaj test za povezivanje u lampu; relej djeluje kao prekidac.

rele5venchufe1

Shemu koristi u ovom testu.

Postoje tri luka priključak struje za svaki izlaz releja: COM, normalno otvaranje i normalno zatvoren. U COM Moramo povezati pozitivna električne To će nahraniti aparata, i u samo jednom druga dva kabela proteže pozitivnim aparata. Na negativne povezuje direktno iz utikača uređaja.

PB080196

Relej veze.

To će ovisiti o spojiš je na normalno otvaranje, ili je normalno zatvoren Ako je uređaj uključen i isključivanje Ako isključite od maline.

U ovom primjeru, relej je spojen u normalno zatvoren, Ako isključite od maline, utikači rad; Ako conectásemos u normalno otvaranje, Kada prekida veze malina lampa ne mogu zapaliti jer je krug će biti otvoren; Mi ćemo shvatiti bolji s video.

Ako želite možete Slijedite me na Twitter, Facebook, Google +, LinkedIn, ili ga podijeliti s gumbima ispod ove publikacije, Ako imate bilo kakvih pitanja ili prijedloge Molimo ne ustručavajte se komentirati.

Pomažu nam do više čitatelja Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

34 misli na"Malina PI - sprovođenju pristupačne home Automatizacija sistem [I dio]

  1. Uključivanje i isključivanje led sa interneta

    dobro jutro, U ništa, najmanje što mogu reći, hvala, Super
    udžbenik, još jedan pogled, Bravo i hvala vam.

    Pitanje, Ne razumijem točno onako kako i gdje treba instalirati skripte,
    Moja namjera je da web-stranica, zapravo, neće biti kao doći do
    rad sa PHP i WEB, Kao primjer, putem Računala, povezani na Internet
    nigdje za aktiviranje različitih led dioda ili releji, Nije kako treba,
    unaprijed i naravno, Puno hvala za pomoć.

    Mirnim putem Ignacio iz Belgije

  2. Original i jedan index.php morate ih kopirati u /var/www/rele kao predočen in udžbenik, Svaka ima svoj put.

    index.PHP u /var/www/rele/index.php
    apaga.SH, enciende.SH i parpadea.sh u /var/www/rele/gpio/17 /

    Za vrijeme dok radi za relej povezivanja GPIO 17, za koji dan ću ostati bez s drugim djelom za rad osam izlaza.

    Pristup sa interneta treba konfigurirati usmjerivač proslijediti dolazne zahtjeve od strane Luke 80 da PI malina. Od virtualni Poslužitelj usmjerivač ili NAT mogućnosti možete konfigurirati ga.

    Konačno, pristup više lako možete potpisati gore za NoIP i dobiti besplatnu domenu povezane s javnim ip od tipa casa.no-ip.biz.

    PD: Provjerite je li štitiš tu stranicu vrlo dobro samo imate pristup.

    Hvala vam puno za komentiranje.

  3. dobar dan,

    Sve radi savršeno, Iako samo lan ili sa Xming preko ssh, Nije moguće povezivanje s daljinskim, ' s drugog Računala putem interneta, Imam noip i dyndns, i ne može pokrenuti, Ako znaš li ja Zahvaljujem vam unaprijed,

    Jaka Pozdrav i vidjeti više, hvala

    Ignacio

    • Drago mi je da se konačno radi, Ali za povezivanje sa interneta koje protokole koristite?

      Moras da otvoris portove usluge koji želite koristiti na usmjerivaču omogućuje pristup na Internet (HTTP priključak 80, HTTPS luka 443, SSH luka 22, itd) i napraviti Port Forwarding za privatne IP malina IP usmjerivač koji vam daje pristup na Internet.

      Konačno sada samo Morat ćete pokrenuti vezu iz druge mreže suočavaju javni IP usmjerivača, Možete pokušati s mobilnog telefona 3 G.

      Ako to radi, Sada možete nastaviti konfigurirati NoIP ili Dyn za pristup iz ime lako zapamtiti umjesto javne IP; Osim toga ako instalaciju NoIP na maline, na web NoIP javne IP automatski će se promijeniti kad god Ova promjena usmjerivača.

      Za dodatnu sigurnost, Bilo bi bolje ako podesite VPN uspostaviti veze s kućnom mrežom, i kanal kroz njega sav promet.

  4. Pozdrav, Imam pitanje imam je vodio na na gpio4, sudo eho 1 > /sys/klasa/gpio/gpio4/vrijednost to isključiti dovelo, i sa sudo eho 0 > /sys/klasa/gpio/gpio4/vrijednost, Uključite sam vodio, Treba da se revez, Bit će vam izradu nešto zlo?.
    Postavite datoteku povezivanje putem weba, Kada pritisnem tipku (Uključivanje, ugasiti, ili treperi) Samo isključivanje led, Ali ne uključivati, niti trzanje.
    Hvala na pomoći mi vi dajete.

    • Pozdrav, prije svega Hvala puno gore pitanje 🙂

      Možete slijediti tutorial korak po korak, relej je 3 vrste igle:

      – VDC IDl moć (KLIN 5V RPI)
      – GND IDl GND RPI Pin
      – IN-> su stavke, i Ovisno o tome je li vaše stanje VISOKE ili NISKE relej će uključiti ili isključiti.

      Primjer korištenje IN8, solo Karlo cambiarlo za IN0 IN1 relej y kao prije nego što sljedeći comenté el udžbenik 🙂

      PD: Asegurate od sean optoacoplados, Los de la foto sin.

      Saludos, Nadam se da previše ayudado.

  5. Učinio sam sve što preporučuje kao gore, Kada pisati naredbe u terminal, radi, Međutim, Ako možete dobiti enciende.sh datoteku i poslati mali terminal ne funkcionira i ne vidim index.php stranicu

  6. Prije svega, Hvala za vaše objašnjenja, odlično.

    Imam slijeđen tvoj naredbe i možete uhvatiti riba Cisterna udaljenost zrak pumpa.

    Moj problem je nestao možete provjeriti status pin (True ili False)

    Kako mogu ja da mi doneseš ove podatke na istoj stranici sam?

    Je mornarica sljedeće tvoj naredbe, uključuje i isključuje relej ispravno.

    • Bok Teodoro,

      Ovaj komentar je nešto što mnogi čitatelji pitati, po što pripremam sljedeći dio udžbenik gdje će zakazati pokazatelj statusa GPIO igle u svoje slobodno vrijeme bez.

      Nakon što je završen ja ću ga objaviti na blogu.

      vidimo se.

  7. Prije svega Hvala vam toliko za svoj blog.. spektakularan. Za moj dio ja kupila sve što je potrebno, Imam slijeđen tvoj udžbenik, Ali pri pokretanju ploča od 8 releji, nešto pođe krivo sam.

    Pitanje je i je li ploča octoacoplada?? Čini se da ne dosegne dovoljno struje za aktiviranje na. Moje veze su:

    5v-> VCC (ploča)
    GND (P3) -> GND (ploča)
    GPIO4-> IN4 (ploča)

    Kada aktivni gpio sa original, Crvena kontrola vodio je uključena u momoento, Ali neće ostati na. Razumijem da je jer gpio aktivira u 3,3 volti i releji su 5V. Kunem se Međutim imaju isti tanjur tako da morate ahber na način da ne uspije?

    Apreciaria bilo koju vrstu komentar, relej odbora je kako slijedi
    (8 releji modul srd-05VDC SL C)

    Hvala ti puno za sve

  8. Pozdrav Loty,

    Većina ploča podržani releji su prodali za mikrokontrolera dolaze već opto-zajedno, Možete provjeriti ako je u specifikacijama ili u potrazi za optocouplers u tanjur; koji se odnosi na broj serija sam spomenuo ako ta stvar je.

    Efektivno, ove ploče se napaja sa 5V, Ali izlaz može aktivirati također 3 aktuatorima, 3V kao malina IP GPIO.

    U svakom slučaju, problem čini se da nedostatak snage, tako zamijeniti Transformator od maline 2A ili životinjsku eksterno relej može pomoći.

    Pozdrav i vidimo se uskoro.

    • Pozdrav!
      Hvala vam za tvoj brz odgovor. Napravio sam testove izravno na relej odbora (uklanjanje PI MALINA), da vidim da li je ploča imala zla. Imam vanjsko napajanje od 5V u 2A.

      Povezivanje GND osim ako ulagač VDC za u + ulagač i na IN4 i na +. i tamo.. DJELA!! relej klik i LED indikator ostaje na, Uradili test sa 220v lampa i sve Pa ipak rad. Problem nastaje s RASPBERRY PI.

      Su povezani tanjur hranilicu vanjske “+” na VDC “-” GND i IN4 su povezani MALINA gpio4, i tamo kad sam aktivirati GPIO, Ništa se ne događa. Mjeriš GPIO i daje 3,3 v. Čitala sam na drugim mjestima i on je rekao da je jer su za povezivanje skakač VDC-ZSO inače. Neće biti da krivo. Moguće je da se pretvoriti gpio kroz BASH?? Je potrebno raditi na njen jeftini kartice koristi la libreria de python od GPIO??

      MUCHAS gracias por sve što doprinos

  9. Pozdrav, Je vlasništvo problem to istrugati svjetlo s prijenosom, kodom u ovom vodiču, može da se pali normalno, Ali za brisanje nije izbrisao i relej je naoružan, Samo razoružao kada sam iskopčan kabel sa prijenosom od maline. Nakon nekoliko pokušaja uspio sam izbrisati ovaj tutorial sa šiframa šifrom udžbenik vodio za brisanje. Uzimajući ovaj obrazac dio koda: Ako ($_ POST[apagar17]) {
    $da- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $da- exec(“sudo eho 17 > /sys/klasa/gpio/izvoz”);
    $da- exec(“sudo eho 0 > /gpio/sys/klasa/gpio17/vrijednost”);
    $da- exec(“sudo eho 17 > /sys/klasa/gpio/unexport”);
    eho $a;
    }

  10. Dobar dan iz Meksika, moje ime je Enrique, Zanima me dio provesti Automatizacija sa malina ovo izvedeno iz Školski projekt, u tutoriali spominjete da mora imati linux za koji ne znam mnogo, Moguće je razviti projekt, web stranica i potrebno programiranje u maline sa windows?, web-Poslužitelj koji ste spomenuli potrebno je instalirati u isti malina ili gdje?, Ako broj uređaja koje želite kontrolirati Premašila kapacitet od maline 3 normalno da ocuparia ne, ostali malina ili postoji nešto što će povećati kapacitet?, Ako se bave drugi maline kao bi oba s iste web-aplikacije?.

    Uradit ću, i može mi pomoći s ovim.

    Saludos.

  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, Ali, 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 sati).

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

    Desde ya muchisimas gracias por tu ayuda!!!

Komentariši