Raspberry PI - izvajanje cenovno domača avtomatizacija sistema [Del I]

V prejšnjih objav v tej seriji, Videli smo Kaj so GPIO nožic, in kako nadzor na LED z njimi iz naše Raspberry PI z Bash in Python, o z enim spletna aplikacija.

portadarelele

Ob tej priložnosti smo naučiti kontrolirati moč električne naprave; Preden začnete strežnik smo namestili SVETILKA kot smo videli v prejšnji dostavi.

Za njeno izvajanje, bom uporabi rele odbor za 5Proti in osem kanalov, Mora biti optoacoplada za zaščito Raspberry PI; Od naprave, ki se bomo, da se posvetujte s 220V, in zatiči GPIO Malina delo z največ 3,3V.

placarele

Releji optoacoplados ploščo.

Moramo narediti med rele in Raspberry PI te povezave.

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

Povezave med PI Raspberry in rele ploščo.

Zdaj smo test če dela povezave, s preprostim preskusom v Bash, nastavitev pin GPIO 17 kot proizvodnja, in daje visoko vrednost.

#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

Ko je vklopljen vodil rele nadzor, ker smo lahko izklopite in sprostitev 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

Smo že testirali delovanje, Zdaj bomo videli spletno stran, moramo načrtovati, To je precej bolj preprosta, kot test v LED Smo videli v zadnji dobavi.

<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 ustvariti to tri skripte v bash Če želite vklopiti, Izklopite in utripa; Te skripte so nastanjeni v /var/www/rele/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

Ko smo se skripte in index.php na njihovih ustreznih poteh, Moramo obstati zmožen razgledati Naslednja hierarhija naslovnik naprej ujeti pomočnik.

Screenshot od 2014-11-08 16:27:54Ob tej priložnosti tudi moramo sudoer da uporabnik www-data; za to, teči sudo visudo v terminal, in jo dodate pi pod uporabnik tako da uporabnik www-data Nadzirate lahko nožice GPIO.

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

Zdaj smo test trije gumbi za Preverite, ali vse pravilno deluje. Ko delo, in rele ploščo LED vklopiti, Bomo slišali na “Kliknite/Lupa” da si izžarevati odpiranja in zapiranja vezje.

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

Spletna aplikacija za nadzor rele.

Bomo videli, kako povezati na svetilko ali druge naprave, da obvladuje iz katere koli naprave, s spletnim brskalnikom.

Shema za povezovanje rele med magneto-termo stikalo in plug steni naše hiše bi bil naslednji; za sheme so se podobo enokanalno rele, v tem primeru je v kanal 8 osem-kanalni ploščo.

rele5vmagnetotermico

Vezalno shemo električni plošči hiše.

Za dokaz koncepta, Bom uporabil naslednje sheme z plug, da sem moral spremeniti v sobi hiše, in svetilko. Spodaj so steni, in nad ki jahala pri tem preizkusu povezati v svetilko; rele deluje kot stikalo.

rele5venchufe1

Shema, ki se uporabljajo v tem preskusu.

Obstajajo tri vrata električne povezave za vsak izhod v rele: COM, običajno odpiranje in navadno zaprto. V COM Moramo povezati pozitivno električno Smer podajanja aparata, in le v enem druga dva kabla razširitev za pozitivne, aparata. Na negativne povezuje neposredno iz vtič na napravo.

PB080196

Rele povezave.

To bo odvisno, če jo priključite v običajno odpiranje, ali je navadno zaprto Če je naprava na ali če izklopite malin.

V tem primeru je povezan rele navadno zaprto, Torej, če izklopite malin, svečke delo; Če conectásemos v običajno odpiranje, Kdaj, ne nepovezanost malina svetilke lahko vžgejo ker vezje bo odprta; Bomo to razumeli bolje z video.

Če želite lahko sledite mi na Cvrkutati, Facebook, Google +, LinkedIn, ali delite z gumbi pod to objavo, Če imate kakršnakoli vprašanja ali predloge prosim ne oklevajte in pripombe.

Pomagajte nam, da dosežejo več bralcev Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

33 misli na"Raspberry PI - izvajanje cenovno domača avtomatizacija sistema [Del I]

  1. Vklop in izklop LED iz interneta

    dobro jutro, V nič, najmanj, kar lahko rečem, hvala, Super
    tutorial, še enkrat pogledal, Bravo in hvala.

    Vprašanje, Ne razumem točno tako, kot in kadar namestite skripte,
    moj namen je, da so spletne strani, v bistvu, ne bo, kot sem dobil, da
    delo z PHP in spletni, kot na primer, preko PC, Vzpostavljeno povezavo z internetom
    kjerkoli v activate različnih LED ali releji, ne je, kako to storiti,
    vnaprej in seveda, Najlepša hvala za pomoč.

    Sporazumno Ignacio iz Belgije

  2. Skripte in eno index.php moraš jih kopirati /var/www/rele, kot je prikazano v tutorial, vsak ima svojo pot.

    index.php v /var/www/rele/index.php
    apaga.sh, enciende.sh in parpadea.sh v /var/www/rele/gpio/17 /

    Za čas, saj deluje na rele priključitve na GPIO 17, v nekaj dneh sem se konča s drugi del opravljati osem izhodov.

    Dostop iz interneta morate nastaviti vaš usmerjevalnik posredovati počne pomorske 80 za PI malina. Od Virtual Server usmerjevalnik ali NAT možnost jo lahko konfigurirate.

    Končno, za dostop do več zlahka lahko prijavite za NoIP in pridobite brezplačno domeno, povezane z vaš javni ip tip casa.no-IP.biz.

    PD: Poskrbite, da boste zaščitili to stran zelo dobro, le imate dostop nanjo.

    Najlepša hvala za komentarja.

  3. dober dan,

    Vse deluje brezhibno, Čeprav le z lan ali z Xming prek ssh, Ne morem se povezati na daljavo, "z drugega računalnika preko interneta, Imam noip in dyndns, in ne more zagnati, Če imate kakšno idejo, zahvaljujem se vam vnaprej,

    Močno pozdrav in na glej več, hvala

    Ignacio

    • Jaz sem vesel, da končno deluje, ampak za povezavo iz interneta, katere protokole ali uporabljate?

      Boste morali odpreti vrata storitev, ki jo želite uporabiti na usmerjevalnik, ki omogoča dostop do interneta (Vrata HTTP 80, HTTPS vrat 443, SSH pristanišče 22, itd) in ne Port Forwarding zasebno IP malina IP usmerjevalnik, ki omogoča dostop do interneta.

      Končno zdaj boste imeli samo vzpostavite povezavo iz drugega omrežja sooča javnih IP usmerjevalnik, Poskusite iz vašega mobilnega telefona 3 G.

      Če to tovarna, Sedaj lahko nadaljujete nastaviti NoIP ali Dyn za dostop iz imena lahko zapomniti namesto javnih IP; Poleg tega Če namestite NoIP malina, na spletni strani NoIP javni IP bo spremenilo samodejno vsakič, ko te spremembe za vaš stružnica.

      Za dodatno varnost, To domišljavec rajši če konfigurirate VPN, da povezave z domačim omrežjem, in kanal skozi ves promet.

  4. zdravo, Imam vprašanje, imam a led na na gpio4, sudo odmev 1 > /sys/razred/gpio/gpio4/vrednost to izključim vodilo, in s sudo odmev 0 > /sys/razred/gpio/gpio4/vrednost, vklopite, sem vodil, treba je revez, bo treba kar nekaj zlo?.
    mesto pila sem povezavo prek spleta, Ko sem pritisnite katero koli tipko (vklopite, izklop, ali utripa) samo izklopi led, vendar ne vklopi, niti utripanja.
    Cenim pomoč vi moči izročiti mi.

    • zdravo, Najprej hvala veliko slabše vprašanje 🙂

      Lahko sledite tutorial korak za korakom, rele je 3 vrste zatiči:

      – VDC-> moč (PIN 5V RPI)
      – GND-> GND RPI Pin
      – V-> so postavke, y su estado es dependiendo si visoka nizka el encenderá rele bo izbrisala.

      V primeru uporabe IN8, Morate samo spremeniti IN0 ali vaš rele IN1 in kot sem omenil sledite tutorial 🙂

      PD: Asegurate sean optoacoplados, Los de la fotografijo sin.

      Saludos, Upam, da preveč ayudado.

  5. Sem storil vse, kar je priporočljivo kot zgoraj, Ko pišem ukazov v terminalu, deluje, Vendar, Če lahko dobim datoteko enciende.sh in Pošlji teči terminal ne dela in ne more niti videti index.php stran

  6. Predvsem, Zahvaljujemo se vam za vaša pojasnila, zelo dobro.

    Jaz pripadnik vaš navodila in lahko ulova rib tank razdalja zračna črpalka.

    Problem imam, manjka lahko preverite stanje pin (Resnično ali neresnično)

    Kako lahko naredim, da bi me te podatke na isti strani sem?

    Je mornarica, sledeč vaš navodila, Vklopi ali izklopi rele pravilno.

    • Hi Teodoro,

      Ta komentar je nekaj, da veliko bralcev vprašati, z kaj sem pripravlja naslednji del vaje, kjer bo urnik pokazatelj stanja na GPIO nožic v svojem prostem času brez.

      Ko se bom objavila na blogu.

      kmalu se vidimo.

  7. Preden karkoli the same toliko zakaj vaš blog.. spektakularen. Za moje strani sem kupil vse, kar potrebujete, Jaz pripadnik vaš tutorski, ampak ko teče ploščo 8 releji, nekaj goes biti krivičen jaz.

    Vprašanje je, kot je, če imam ploščo octoacoplada?? Zdi se, da ne doseže dovolj tok za aktiviranje v. Moje povezave:

    5proti-> VCC (ploščo)
    GND (P3) -> GND (ploščo)
    GPIO4-> IN4 (ploščo)

    Ko je aktivno gpio z skript, je obrnjen naprej z momoento diode led nadzor, vendar ne ostanejo na. Razumem, da je zato, ker je vključena v gpio 3,3 voltov in releji so 5V. Prisežem, pa so isto ploščo, tako boste morali ahber tako, da to delo ni?

    Apreciaria, vsaka vrsta komentar, rele je takole
    (8 rele modul srd-05VDC-SL-C)

    Hvala lepa za vse

  8. Pozdravljeni Loty,

    Večina plošče podprtih releji, ki se tržijo za mikrokontrolerji prihajajo že opto-skupaj, Lahko preverite, če je v specifikacijah ali iščejo optocouplers v ploščo; ki se nanaša na število nizov, omenili ste, če je to stvar.

    Učinkovito, te plošče so sila s 5V, ampak izhod lahko aktivirate tudi s pogoni 3, 3V kot malina IP GPIO.

    Kakorkoli že, problem se zdi, da nima moči, tako nadomestiti transformator je malina z 2A ali krme navzven rele strjena lava pomoč.

    Lep pozdrav in nasvidenje.

    • zdravo!
      Hvala za vaš hiter odgovor. Sem naredil teste neposredno na rele odbor (odstranjevanje PI RASPBERRY), da vidim, če je bilo, da se plošča je zlo. Imam zunanje napajanje 5V na 2A.

      Povežem na GND razen VDC feeder, da je + feeder in je IN4 tudi, da je +. in tam.. DELA!! kliknite posredovanje in LED indikator, ostane na, Sem naredil test s svetilka 220v in vsi še vedno delajo. Problem nastane z RASPBERRY PI.

      Sem povezan zunanji feeder ploščo “+” v VDC “-” na GND in IN4 so povezani malina gpio4, in tam, ko sem aktivirati na GPIO, se ne zgodi nič. So izmerjene, GPIO in daje 3,3 v. Prebral sem na drugih mestih in je dejal, da je zato, ker sem se povezal skakalec VDC-JCC drugače. Ni treba, da sem narobe. Lahko, da sem pa gpio skozi BASH?? S potrebna za delo na njen poceni kartico uporabo la libreria de python za GPIO??

      MUCHAS gracias por cualquier prispevek

  9. zdravo, Sem bil imetje naloga za brisanje svetlobe s posredovanjem, kodo v tem tutorial, lahko ob upoštevanju običajnih, vendar izbrisati ni izbrisanih in je bil oborožen rele, samo razorožiti ko sem odklopljen kabel od rele malin. Po več poskusih sem uspel izbrisati to tutorski z oznakami s šifro tutorial privedla do izbrisati. pridobivanje tega obrazca del Kodeksa: Če ($_ POST[apagar17]) {
    $za- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $za- exec(“sudo odmev 17 > /sys/razred gpio izvoz”);
    $za- exec(“sudo odmev 0 > /GPIO/sys/razred/gpio17/vrednost”);
    $za- exec(“sudo odmev 17 > /sys/razred/gpio/mogoče razveljaviti”);
    ECHO $a;
    }

  10. Dober popoldne iz Mehike, moje ime je Enrique, Zanima me, v delu izvajati avtomatizacije z malin, to izhaja iz šolski projekt, v vaje si omenil, da moramo imeti linux, za katere ne vem, veliko, To je mogoče razviti projekt, na spletni strani in potrebnih programiranjem v maline z windows?, spletni strežnik, ki ga omenja morajo biti nameščeni v istem maline ali kjer?, Če število naprav, ki želijo, da nadzor presegalo zmogljivost maline 3 normalno, da ocuparia do, drugih maline ali obstaja nekaj, ki mi bo povečal zmogljivost?, Če ste se ukvarjajo z drugo maline kot bi oba z istega spletnega programa?.

    Jaz upanje, in mi lahko pomagate s tem.

    Saludos.

pusti odgovor