Malina PI - implementacija pristupačne home automatizacija sistem [I dio]

U prethodne postove 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 Python, o s jednim web-aplikacije.

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 prije isporuke.

Da ću koristiti relej odbora od 5V i osam kanala, Mora da je 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.

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

Modul prenosi 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 veze funkcioniraju, sa jednostavan test u Paša, Postavljanje pin GPIO 17 kao izlazni, 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

Jednom kada postane na čelu relej kontrole, jer možemo isključiti i pustiti 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 planirati, To je dosta jednostavnije nego uz na LED Vidjeli smo u posljednja isporuka.

<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; Te skripte su smješteni u /var/www/prijenos/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 smo u skripte i na index.php na njihove pojedine rute, 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-data; za to, mali sudo visudo u terminal, i dodati ga pi pod korisnik tako da korisnik www-data 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 Provjerite da sve ispravno radi. Jednom raditi, i relej ploča LED, Cujemo se “Klik/klak” emitiraju prilikom otvaranja i zatvaranja u krug.

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

Web aplikacija za kontrolu relej.

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

Sheme za povezivanje relej između magnetskotermička prekidača i utičnica zidu naše kuće će biti kako slijedi; za programe sam koristio slike singl-kanal relej, u ovom primjeru je kanal IN 8 8-kanalni ploča.

rele5vmagnetotermico

Shemi spajanja u Električna ploča kuće.

Za dokaz koncepta, Ja ću koristiti sljedeće sheme sa čep da 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 prekidač.

rele5venchufe1

Shema se 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 Će hraniti uređaj, i u samo jednom druga dva kabela proteže pozitivnim uređaj. Na negativne povezuje izravno iz utikača uređaja.

PB080196

Relej veze.

To će ovisiti o ako spojite da normalno otvaranje, ili je normalno zatvoren Ako je uređaj uključen i ako isključite malina.

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

Ako želite možete slijedite me na Twitter, Facebook, Google +, LinkedIn, ili podijeliti s gumbima ispod ove publikacije, Ako imate bilo kakvih pitanja ili sugestija slobodno komentirati.

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

33 misli na"Malina PI - implementacija pristupačne home automatizacija sistem [I dio]

  1. Uključivanje i isključivanje LED s interneta

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

    Pitanje, Ne razumijem točno kako i gdje treba instalirati skripte,
    moja namjera je da web-stranica, zapravo, biti kao ja
    rad s PHP i WEB, kao primjer, putem računala, spojeni 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, svaki 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 to radi za relej povezan s GPIO 17, za par dana ću završiti sa drugi dio za rad osam izlaza.

    Pristup s interneta treba konfigurirati usmjerivač proslijediti dolazne zahtjeve za priključak 80 da PI malina. Od virtualni poslužitelj usmjerivač ili NAT mogućnosti možete ga konfigurirati.

    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 zaštititi tu stranicu vrlo dobro samo vi imati pristup.

    Hvala puno za komentiranje.

  3. dobar dan,

    Sve radi savršeno, Iako samo lan ili s Xming preko ssh, Nije moguće povezivanje s daljinskim, ' s drugog računala putem interneta, Imam noip i dyndns, i ne mogu pokrenuti, Ukoliko imati bilo koji ideja to zahvaljujem vam unaprijed,

    Jaka Pozdrav i vidjeti više, Hvala ti

    Ignacio

    • Što je to napokon funkcionira, Ali povezati s Interneta koji protokoli se koriste?

      Morate otvoriti portove usluge koje ž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 privatni IP malina IP usmjerivač koji vam daje pristup na Internet.

      Konačno sada samo morat ćete početi vezu iz druge mreže prema javnim IP usmjerivač, Pokušajte 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 uspostavljanje veza s mrežom, i kanal to svi tvoj promet.

  4. Pozdrav, Imam pitanje imam je vodio na na gpio4, sudo Eho 1 > /sys/class/gpio/gpio4/vrijednost to isključiti dovelo, i sa sudo Eho 0 > /sys/class/gpio/gpio4/vrijednost, Uključite sam vodio, Trebao bi biti na revez, će obaviti nešto zlo?.
    mjesto datoteke povezati putem web, Kada pritisnem tipku (Uključivanje, ugasiti, ili treperi) Samo isključivanje led, Ali se ne uključuje, ni trzanje.
    Hvala pomoći mi možeš dati.

    • Pozdrav, prije svega Hvala puno gore pitanje 🙂

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

      – VDC-> moć (PIN 5V RPI)
      – GND-> 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 uporabe IN8, Solo Karlo cambiarlo za IN0 IN1 relej y kao prije nakon comenté el udžbenik 🙂

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

      lijep pozdrav, Nadam se da previše ayudado.

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

  6. Prije svega, Hvala za vaše objašnjenja, Vrlo dobro.

    Imam slijeđen tvoj naredbe i možete uhvatiti riba cisterna udaljenost Zračna pumpa.

    Problem sam nedostaje mogu potvrditi status pin (True ili False)

    Kako ja mogu učiniti da bi mi podaci na istoj stranici ne?

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

    • Bok Teodoro,

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

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

      Vidimo se uskoro.

  7. Prije svega Hvala vam toliko za svoj blog.. spektakularan. Za moj dio su kupili sve što vam treba, Imam slijeđen tvoj udžbenik, Ali pri pokretanju ploča od 8 releji, nešto odlazi izvrnut ja.

    Pitanje je je li ploča octoacoplada?? Čini se da ne dođe do dovoljno struje za aktiviranje i. Moje veze:

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

    Kada aktivni gpio sa original, Crvena kontrolna led uključen u momoento, Ali neće ostati na. Ja razumijem da je jer gpio aktivira u 3,3 volti i releji su 5V. Kunem se međutim imaju isti tanjur pa moraš ahber na način da ne uspije?

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

    Hvala vam puno za sve

  8. Pozdrav Loty,

    Većina ploča podržava releja koji su prodali za mikrokontrolera dolaze već opto-zajedno, Možete provjeriti je li u specifikacijama ili u potrazi za optocouplers u tanjur; koji se odnosi na broj serija spomenuli ste da je to.

    Učinkovito, ove ploče se napaja sa 5 v, Ali izlaz može biti aktivirati mimo 3 regulacioni, 3V kao malina IP GPIO.

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

    Pozdrav i vidimo se uskoro.

    • Pozdrav!
      Hvala za brz odgovor. Radim testove na relej odbora (uklanjanje PI MALINA), da vidim da li je taj tanjur je zlo. Ja imam vanjsko napajanje od 5V u 2A.

      Ja povezivanje GND osim ako ulagač VDC za u + ulagač i u IN4 i u +. i ovdje.. DJELA!! relej klik i LED indikator ostaje na, Imao sam test sa 220v žarulja i sve pa ipak rad. Problem nastaje s RASPBERRY PI.

      Su povezani vanjski ulagač ploča “+” na VDC “-” GND i IN4 sam povezao MALINA gpio4, i tamo kad GPIO, Ništa se ne događa. Mjerila sam GPIO i daje 3,3 v. Čitala sam na drugim mjestima i to je rekao da je jer imam povezati skakač VDC-ZSO inače. Neće biti da sam pogriješio. Možda postanem gpio kroz BASH?? Je potrebno raditi na njezin jeftini kartice koristi la libreria de python od GPIO??

      MUCHAS gracias por sve što doprinos

  9. Pozdrav, Sam bio vlasništvo problem to istrugati svjetlo s prijenosom, kodom u ovom tutorial, mogao upaliti normalno, Ali za brisanje ne brisati i relej je naoružan, Samo razoružavanje kada sam iskopčan kabel od relej od maline. Nakon nekoliko pokušaja uspio sam izbrisati ovaj tutorial sa šiframa kod udžbenik dovelo do brisanja. uzimajući ovaj obrazac dio koda: Ako ($_ POST[apagar17]) {
    $da- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $da- exec(“sudo Eho 17 > /sys/class/gpio/izvoz”);
    $da- exec(“sudo Eho 0 > /GPIO/sys/class/gpio17/vrijednost”);
    $da- exec(“sudo Eho 17 > /sys/class/gpio/unexport”);
    eho $a;
    }

  10. Dobar dan iz Meksika, moje ime je Enrique, Zanima me dio provedba automatizaciju malina ovo proizlazi iz školski projekt, u tutoriali te spomenuti da linux za koji ne znam mnogo, Moguće je razviti projekt, web-mjesto 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 želim kontrolu premašila kapacitet od malina 3 normalno da ocuparia ne, druge malina ili postoji nešto što će mi povećati kapacitet?, Ako se bave drugom malina kao bi oba s iste web-aplikacije?.

    Nadam se da i može pomoć mene sa ovaj.

    lijep pozdrav.

ostavi odgovor