Malina PI - implementaciji sistem za pristupačne kućne automatike [Ja ne rastavi]

U prethodna radna mesta u ovoj seriji, Videli smo Koje su GPIO igle, i kako da kontrolu za LED sa njima iz nam Malina PI od strane Bash i piton, o sa jednim Web aplikacije.

portadarelele

Tom prilikom smo će naučiti kontrolisati moć sprava za elektro; pre nego što počnete da smo instalirali server LAMPA kao što smo videli u prethodne isporuke.

Da ga sprovedu, koristim ovaj instrument tablu od 5V i osam kanala, Mora da je optoacoplada zaštititi PI na maline; Od uređaja koji idemo provjeriti sa 220V, i igle GPIO Malina rad sa najviše 3,3V.

placarele

Releji optoacoplados tablice.

Imamo veze između relej i PI na maline sledeće veze.

Modul prenosi optoacoplados
Malina PI model za, B, A +, B +
VCC
+ 5V
IN 8
GPIO 17
ANDJELA ANDJELA
DIGITALNI FOTOAPARAT OLYMPUS

Veze između PI maline i relej tanjir.

Sada smo će testirati ako veza koje rade, sa jednostavni test u Bash, Postavljanje pin GPIO 17 kao izlaz, i daje logičku vrednost visoko.

#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

Kada je uključeno predvode relej kontrole, Jer smo ga isključite i pusti iglu 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

Već testiramo funkcionisanje, Tako su sad Pogledajte web stranicu treba planirati, To je prilično jednostavnije od testa sa na LED Videli smo u u zadnjoj.

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

Treba da stvorimo ovo tri skripte u bash da biste uključili, Isključivanje i svjetlucavim; Ove skripte su smesteni 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 budemo imali su skripte i na INDEX.php Na odgovarajućoj rute, Moramo biti u mogućnosti da pregleda sledeću hijerarhiju direktorijum na web serveru.

Snimak od 2014-11-08 16:27:54Tom prilikom takođe moramo da napravimo sudoer korisniku www-data; zbog toga, pokretanje Sudo visudo na terminalu, i to će dodati pi pod korisnika tako da korisnik www-data Možete da kontrolišete iglice GPIO.

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

Sada će testiramo tri dugmeta za Uverite se da sve radi ispravno. Jednom radi, a led diode relej tablice uključite, Ćemo čuti u “Klik/klak” Da li emituju kada se otvaraju i zatvaraju kolo.

Snimak od 2014-11-08 13:30:46

Web aplikacija za kontrolu relej.

Ćemo videti kako da ga povežete sa lampom ili bilo koji drugi aparat za kontrolu to iz bilo kog uređaja pomoću web pregledača.

Šeme za povezivanje prenos između magneta-termalne prekidača i jedan plug zid naše kuće bi na sledeći način; za šeme ste koristili imidž relej je singl-kanala, u ovom primeru je kanal IN 8 tablica 8-kanala.

rele5vmagnetotermico

Dijagram za povezivanje elektro tabli kuće.

Za dokaz koncepta, Koristiću sledeća šema sa prikazanim sam da se promene u sobi kuće, i lampa. Ispod su zid, a iznad koji je jahao u ovom testu za povezivanje u lampu; relej se ponaša kao prekidač.

rele5venchufe1

Šema koristi u ovom testu.

Postoje tri lukama električnom priključku za svaki izlaz u relej: COM, normalno otvaranje i normalno zatvoren. U COM Morate da se povežete elektro pozitivno Će hraniti prijanjanje, i u samo jedan druga dva kabla produženje da pozitivno aparata. Na negativan povezuje direktno iz utičnica za prijanjanje.

PB080196

Relej za povezivanje.

To će zavisiti od ako ga da povežete normalno otvaranje, ili je normalno zatvoren Ako je prijanjanje na ili isključivanje ako isključite maline.

U ovom primeru, je povezano u normalno zatvoren, Ako isključite maline, Plugs rad; Ako conectásemos to u normalno otvaranje, Kada prekidanja veze malina lampa ne može zapaliti jer kolo bi bila otvorena; Će ga bolje shvatamo sa video zapisa.

Kao ti da pratite me Twitter-a, Facebook, Google +, LinkedIn, niti je deliti sa dugmadi ispod ove publikacije, Ako imate bilo kakvih pitanja ili sugestije ne oklevajte da komentariše.

Pomozi nam da dosegnemo više čitalaca Share on LinkedIn
LinkedIn
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter-a
Share on Google+
Google +
Email this to someone
e-pošta

35 misli na"Malina PI - implementaciji sistem za pristupačne kućne automatike [Ja ne rastavi]

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

    dobro jutro, U prazno, Barem mogu da kaћem., Hvala ti, Super
    Ovo uputstvo, još jedan pogled, Bravo i hvala vam.

    Pitanje, Ne razumem se baš kao i gde bi trebalo da biste instalirali skripte,
    Želim da imate WEB stranicu, u stvari, neće biti god mogu da
    rad sa PHP i WEB, kao primer, preko PC, povezan sa Internetom
    nigde aktivirati različite led diode ili releji, Nije je kako se to radi,
    unapred, i naravno, Mnogo ti hvala za bilo kakvu pomoć.

    Prijateljski Ignacio iz Belgije

  2. Skripte i jednim index.php treba da ih kopirate na /var/www/rele, kao što je prikazano u predavanju, Svaki ima svoju putanju.

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

    Za vreme dok radi za ovaj instrument povezivanja na GPIO 17, za nekoliko dana će da završi s drugim delom operisati osam izlaza.

    Za pristup sa interneta trebalo da konfigurišete mrežnu skretnicu da prosledite dolazne pozive za koju port 80 da ti PI malina. Iz virtualni Server mrežnu skretnicu ili NAT opciju možete da podesite tako da.

    Konačno, da biste pristupili više lako možete prijavite se za NoIP i dobiti slobodan domena povezane sa svoje javne ip od tipa casa.no-ip.biz.

    PD: Uverite se da vrlo dobro zaštitite tu stranicu samo vi imate pristup to.

    Hvala vam puno za komentarisanje.

  3. dobar dan,

    Sve radi savršeno, Iako samo lan ili sa Xming preko ssh, Nije moguće povezivanje sa daljinskim, ' sa drugog računara putem interneta, Imam noip i dyndns, i ne mogu da pokrenu, Ako imate ideju kako to Hvala vam unapred,

    Jaka pozdrava i sa jugoistočne, Hvala ti

    Ignacio

    • Drago mi je da napokon radi, Ali vi koristite da biste se povezali sa interneta koje protokole?

      Morate otvoriti portove za usluge koje želite da koristite na usmjerivaču koji vam pruža pristup internetu (HTTP priključak 80, HTTPS portu 443, SSH port 22, i sl) i prosleđivanje porta sa privatnim IP maline IP mrežnom skretnicom koja vam pruža pristup internetu.

      Napokon sada ćete imati samo da započne vezu iz druge mreže sa kojima se suočava javnu IP adresu za mrežnu skretnicu, Možete pokušati sa svog mobilnog telefona 3 G.

      Ako ovo upali, Sada možete nastaviti sa podesite NoIP ili Dyn za pristup iz ime lako pamte umesto javne IP; Osim toga ako instalirate NoIP na maline, na Web lokaciji NoIP svoje javne IP će se automatski promeniti kad god ova promena za mrežnu skretnicu.

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

  4. Zdravo, Imam jedno pitanje na koje predvode imam na na gpio4, Sudo Eho 1 > /sys/klasa/gpio/gpio4/vrednost ovo se isključuje vodilo., i sa sudo Eho 0 > /sys/klasa/gpio/gpio4/vrednost, uključite vodio sam, Trebalo bi da se revez, će izmišljati nešto zlo?.
    Postavite datoteku povezujem putem interneta, Kada pritisnem bilo koje dugme (Uključivanje, ugasi, ili koja blješti) isključite samo koje predvode, Ali ne da se uključi, niti na treperenja.
    Hvala na pomoći mi možeš dati.

    • Zdravo, Kao prvo, hvala mnogo gore tvoje pitanje 🙂

      Možete da pratite ovo uputstvo korak po korak, relej je 3 vrste igle:

      – VDC i napajanja (PIN 5V RPI)
      – Andjela i Andjela RPI Pin
      – IN te unosa, i u zavisnosti od toga da li je tvoje stanje visoko ili nisko relej će uključiti ili isključiti.

      Primer koristi IN8, solo debes cambiarlo za IN0 IN1 li proslediti y kao pre izvršavanja comenté el podučavanjem 🙂

      PD: Asegurate od sean optoacoplados, To je Los de la foto sina.

      srdačan pozdrav, Nadam se da i ayudado.

  5. Uradila sam sve preporučuje se kao iznad, Kada sam napisao komande na terminalu, radovi, Međutim, Ako možete da se enciende.sh u datoteku i poslati izvođenja terminal ne radi, a ne vidim ni index.php stranicu

  6. Prvo i osnovno, Hvala ti za tvoj objašnjenja, Jako dobro.

    Pratio sam tvoje instrukcije i da mogu da uhvatim riba tenk udaljenost vazduh pumpu.

    Moj problem je nestao možete da proverite status pin (TRUE ili False)

    Kako to mogu učiniti da mi donese ove podatke na istoj stranici sam?

    Je mornarica prati tvoje instrukcije, uključuje i isključuje relej pravilno.

    • Zdravo, Teodoro.,

      Ovaj komentar je nešto što mnogi čitaoci pitati, po šta ste radili sledeći deo ovo uputstvo gde će da planirate pokazatelj statusa na GPIO igle u svoje slobodno vreme osloboditi.

      Kada završi to objaviti na blogu.

      vidimo se uskoro.

  7. Pre svega vam mnogo hvala za tvoj blog.. Spektakularno je. Što se mene tiče sam kupiti sve što ti treba, Pratio sam sva tvoja uputstva, Ali kada pokrenete tablice 8 releji, nešto krene po zlu, ja.

    Pitanje je, kao i da octoacoplada na tanjir?? Izgleda da ne stigne do vas dovoljno struje da se aktivira na. Moje veze su:

    5v-> VCC (tablica)
    ANDJELA (P3) -> ANDJELA (tablica)
    GPIO4-> IN4 (tablica)

    Kada je aktivan gpio sa skriptom, Crveni kontrolu predvodio je uključena u momoento, Ali neće ostati na. Razumem da je jer je gpio aktivirana je i 3,3 volti i releji su 5V. Kunem se međutim imaju iste tablice tako da morate da ahber nacin da se to ne radi?

    Uћivala bi viљe bilo koja vrsta komentara, relej odbora je sljedeća
    (8 prenosi modul srd-05VDC-SL-C)

    Hvala ti puno za sve

  8. Zdravo, Loty.,

    Većina tablice od podržanih relejima, koji su reklamirali za microcontrollers dolazi je već: opto u kombinaciji, Možete da proverite da li je to u specifikacije ili u potrazi za optocouplers u tanjir; koja se odnosi na broj grupa koje ste pomenuli ako ta stvar je.

    Efikasno, ove ploče su na sa 5V, Ali izlaz može aktivirati takođe 3 aktivatora, 3V kao GPIO IP u malina.

    Bilo kako bilo, na problem je nedostatak energije, Tako da zamenite transformatorom od maline 2A ili feed eksterno relej mogao pomoći.

    Pozdrav i vidimo se uskoro.

    • Zdravo!
      Hvala ti za tvoj brz odgovor. Uradio sam testove direktno na relej odbora (Uklanjanje PI maline), da vidim da li je da je tanjir imao zlo. Imam eksterni napajanje od 5V u 2A.

      Da se povežem na Andjela, osim ako dovod VDC da se + mehanizmom za transport i na IN4 i da je +. i tamo.. RADOVI!! relej klik i indikator LED ostaje na, Testirao sam sa 220v lampu i sve i dalje radi. Problem nastaje sa PI na maline.

      Povezao sam tanjir za transport spoljne “+” na VDC “-” na Andjela i IN4 koji se povezivali sa malina gpio4, i tamo, kad aktiviram u GPIO, Ništa se ne dešava. Izmerila sam GPIO i daje 3,3 v. Proиitao sam na drugim lokacijama, i to je rekao da je to jer imam povezati skakač VDC-JCC od inače. Neće biti da sam pogrešio. Možda da se pretvori u gpio kroz BASH?? Neophodno je da uspe na relej odbora upotrebu GPIO piton biblioteke??

      Hvala vam puno za bilo koji doprinos

  9. Zdravo, Imao sam problem da obrišete svetlo sa relejom, Koristite šifru u ovo uputstvo za, mogu da upalim normalno, Ali da ne izbrišete izbrisali i relej je bio naoružan., Samo razoružavanje kada iskljucio kabl od relej maline. Nakon nekoliko pokušaja uspio sam izbrisati ovo uputstvo sa šiframa podučavanjem Šifra je dovelo do Izbriši. dobiti ovaj obrazac deo šifru: Ako ($_ POST[apagar17]) {
    $da- exec(“Sudo python/var/www/AcenderWebRele/apaga3.py”);
    $da- exec(“Sudo Eho 17 > /sys klase/gpio/izvoz”);
    $da- exec(“Sudo Eho 0 > /gpio/sys/klasa/gpio17/vrednost”);
    $da- exec(“Sudo Eho 17 > /sys/klasa/gpio/unexport”);
    Eho $a;
    }

  10. Dobar dan iz Meksika, moje ime je Enrique, Zanima me u delu za automatizaciju pomagalo sa malina ovo proistekle iz škole projekta, u Na podučavanja ti spomenuo da smo mora linux za koji ne znam mnogo, Moguće je razviti projekta, Web lokacija, kao i neophodne programiranjem u maline sa operativnim sistemom windows?, web server koji si spomenuo mora da bude instaliran u istom maline ili gde?, Ako je broj uređaja koje želim da kontrolu premašio kapacitet malinu 3 To je normalno da ocuparia, drugi maline ili postoji nešto što će mi povećati kapacitet?, Ako ti se pobrini za drugu malina kao bi oba sa istom web aplikacija?.

    Nadam se, i da mi pomogneš sa ovim.

    srdačan pozdrav.

  11. ćao kako si? To je stvarno vrlo zanimljive i korisne stavke na vašem blogu. Počinjem slično ovome projektu i imam upit:

    Materijali koje imam:

    – Malina pi 3
    – Powerbank tplink
    – trenutni transformator od maline
    – Relej modul (jednaka tvoj iz 8 kanali)

    Ideja je da se stavi na dovod napajanja i da tamo gdje je electridicad se pokrene maline i nahrani kanale za modul relej za uključivanje / isključivanje opreme, Ali, Kada nema struje, nema (nestanak struje) maline (bez relej modul) Stalno tjerati na powerbank (do baterije, ali kao sondu i držite se 6 sati).

    Ovo je za powerbank:
    http://www.tp-link.ec/products/details/cat-5689_TL-PB10400.html

    Iz već Hvala vam puno za pomoć!!!

  12. ugodan dan, prvi od sva jadna da oživi stari problem, Imam jedno pitanje…. Nameravam da aktivirate 4 različite sijalice u mojoj kući za privatni Studio fotografija, Moja ideja je bila da uradite sa lokalnim Web lokacija, koristeći dodir maline ekrana za interakciju… Preporučujem

ostavi odgovor

Vaša e-mail adresa neće biti objavljene. Potrebna polja su označena *

*