Málna PI - egy megfizethető otthoni automatizálási rendszer megvalósítása [I. rész]

Az előző hozzászólás ebben a sorozatban, Láttuk Mik azok a GPIO csapok, és hogyan vezérelheti a LED-ES velük, a mi Málna PI által Bash és a Python, o egy webes alkalmazás.

portadarelele

Ebből az alkalomból megtanulják, hogy ellenőrzése a hatalom elektromos készülék; Mielőtt elkezdené a szerver van telepítve LÁMPA mint láttuk, a a korábbi szállítás.

Hajtják végre, fogom használni a relé tábla a 5V és a nyolc csatorna, Meg kell optoacoplada hogy megvédje a Raspberry PI; Mivel a berendezés, hogy mi lesz, hogy ellenőrizze 220V, és a csapok GPIO Málna munka maximum 3,3V.

placarele

Relé optoacoplados lemez.

Meg kell tennünk a relé és a Raspberry PI között a következő kapcsolatok.

Modul relé optoacoplados
Málna PI modell, B, A +, B +
VCC
+ 5V
A 8
GPIO 17
GND GND
OLYMPUS DIGITÁLIS FÉNYKÉPEZŐGÉP

A PI málna és a relé lemez közötti kapcsolatok.

Most már teszt, ha a kapcsolat működik, az egy egyszerű teszt Bash, a PIN-kód megadása GPIO 17 a kimeneti, és így magas érték.

#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

Ha van kapcsolva a vezetett a továbbító vezérlő, mert mi kikapcsolni, és engedje el a PIN-kód 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

Már teszteltük, működése, Tehát most mi lesz szükségünk, hogy menetrend weblap jelenik meg, Elég több egyszerű, mint a teszt a LED-ES Láttuk az utolsó szállítás.

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

Létre kell hoznunk ezeket három bash parancsfájlok bekapcsolása, Kikapcsolásával, és villogó; Ezek a szkriptek elhelyezése /var/www/váltó/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

Ha már a parancsfájlok és a index.php a megfelelő útvonalak, Van, hogy képes legyen Nézd az alábbi hierarchia a webkiszolgálón.

Ernyőz-ból 2014-11-08 16:27:54Ebből az alkalomból is legyen sudoer a felhasználó www-data; az, hogy fuss sudo visudo a terminál, és felveszi pi alatt a felhasználó, hogy a felhasználó www-data Szabályozhatja, hogy a csapok GPIO.

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

Most próbára teszi a három gombok Ellenőrizze, hogy minden megfelelően működik-e. Egyszer munka, és továbbító megvilágító LED-ek bekapcsolása, Halljuk a “Click/clack” hogy bocsátanak ki, amikor a nyitó és záró az áramkör.

Ernyőz-ból 2014-11-08 13:30:46

Webes alkalmazás, hogy ellenőrizzék a relé.

Majd meglátjuk, hogyan kapcsolódik ez a lámpa vagy bármely más készülék, irányítani böngésző bármilyen eszközről.

A séma Csatlakoztassa a relé egy magneto-thermal kapcsoló és egy dugó a fal, a ház a következő lenne; a rendszerek nekem van használt a kép egy egycsatornás relé, Ebben a példában ez a csatorna az 8 nyolc-csatornás lemez.

rele5vmagnetotermico

Az elektromos panel ház-kapcsolat diagram.

A próba-ból fogalom, Fogom használni a következő séma egy dugó, amit meg kellett változtatni a szobában ház, és a lámpa. Az alábbiakban a fal, és fent aki lovagolt a vizsgálat csatlakozni a lámpa; a relé működik, mint egy kapcsoló.

rele5venchufe1

Ebben a tesztben használt rendszer.

Vannak három kikötő elektromos kapcsolat minden a relé kimenet: COM, általában nyitott és rendszerint zárt. A COM Mi kell csatlakoztatni a pozitív elektromos Ez a készülék feed, és csak egy a másik kettő a kábel kiterjesztése a pozitív, a készülék. A negatív csatlakozik egyenesen a csatlakozódugót, hogy a készülék.

PB080196

A kapcsolatok.

Ez akarat függ-ra ha csatlakoztatja a általában nyitott, vagy egy rendszerint zárt Ha a készülék be kapcsolva, vagy kikapcsol, ha kikapcsolja a málna.

Ebben a példában a relé van csatlakoztatva, a rendszerint zárt, Szóval, ha kikapcsolja a málna, dugók munka; Ha conectásemos ez a általában nyitott, Amikor kihúzza a málna lámpa nem május Meggyújt, mivel a pálya nyitott; Mi fogja megérteni, hogy jobb egy videót.

Ha tetszik, akkor Kövess engem, Twitter, Facebook, A Google +, LinkedIn, vagy ossza meg a gombok alatt a kiadvány, Ha bármilyen kérdése van, vagy javaslatokat kérjük ne habozzon megjegyzést.

Segítsen nekünk, hogy elérje több olvasót Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

33 gondolatok a"Málna PI - egy megfizethető otthoni automatizálási rendszer megvalósítása [I. rész]

  1. Kapcsolja be és leállítási LED-ek az internetről

    jó reggelt, Semmi sem, a legkevesebb, amit mondhatok, köszönöm, Super
    a bemutató, egy másik megjelenés, Bravó, és köszönöm.

    Egy kérdés, Nem értem, pontosan úgy, ahogy, és hol kell telepíteni a szkriptek,
    Célom az, hogy egy weblap, valójában, nem kell, én kap, hogy
    a PHP és a WEB, a példa, keresztül egy PC, csatlakozik az internethez
    akárhol-hoz hatékonnyá tesz a különböző LED-EK, vagy a relé, nem, hogyan kell csinálni,
    előre, és természetesen, Sok köszönet részére minden segítséget.

    Békés Ignacio Belgiumból

  2. A parancsfájlok és az egyetlen index.php kell másolni őket, hogy /var/www/rele, amint azt a bemutató, mindegyiknek megvan a saját útvonal.

    index.php-/var/www/rele/index.php
    apaga.sh, enciende.sh és parpadea.sh-/var/www/rele/gpio/17 /

    Az idő, a relé működik, hogy csatlakozik a GPIO 17, néhány nap múlva lesz végződik a második része, hogy működnek a nyolc kimenet.

    Az Internet eléréséhez konfigurálnia kell, hogy az útválasztó továbbítja a bejövő kéréseket a kikötőben 80 hogy a PI-málna. A virtuális kiszolgáló, az útválasztó vagy NAT kapcsolót konfigurálhatja azt.

    Végül eléréséhez több könnyen iratkozzon fel a NoIP és kap egy ingyenes domain társított a nyilvános ip a típus casa.no-ip.BIZ.

    PD: Győződjön meg róla, az oldal csak akkor férnek hozzá, nagyon jól védi.

    Köszönöm szépen, hogy kommentálja.

  3. jó napot,

    Minden tökéletesen működik, Bár csak lan vagy Xming keresztül ssh, Nem lehet csatlakozni a távoli, "egy másik PC az interneten keresztül, Nekem van noip és dyndns, és nem tudok futni, Ha van valami ötlet, Köszönjük, hogy Ön előre,

    Egy erős üdvözlőlap és egy lásd, köszönöm

    Ignacio

    • Örülök, hogy végre működik, kapcsolódni az interneten, milyen protokollokat használnak, de?

      Van, hogy nyissa meg a portokat a router, amely hozzáférést biztosít az internethez használni kívánt szolgáltatások (HTTP-port 80, HTTPS-port 443, SSH port 22, stb) és tenni a Port Forwarding a privát IP málna IP-útválasztó, amely hozzáférést biztosít az internethez.

      Végül most csak akkor indítsa el a kapcsolat másik hálózatba fordulat a nyilvános IP-útválasztó, Tudod megpróbál a mobil telefon 3 G.

      Ha ez szerkezet, Most tudod halad-hoz NoIP vagy Dyn beállítása belépés-ból egy név könnyen megjegyezhető, helyett nyilvános IP; Ezen kívül ha telepíteni NoIP málna, a a NoIP honlapján a nyilvános IP változik automatikusan akármikor ez a változás a router.

      A nagyobb biztonság érdekében, Jobb lenne, ha úgy konfigurálja a VPN-kapcsolatokat az otthoni hálózathoz, és a csatorna, keresztül a forgalom.

  4. helló, Nekem van egy kérdés, van egy led, az gpio4, sudo echo 1 > /sys/osztály/gpio/gpio4/érték ez kapcsolja ki vezetett, és az sudo echo 0 > /sys/osztály/gpio/gpio4/érték, én vezettem a bekapcsolása, kell, hogy a revez, lesz, hogy valami gonosz?.
    Helyezze a fájlt a weben keresztül csatlakozni, Mikor nyomja meg bármelyik gombot (Kapcsolja be a, kapcsold ki, vagy villogó) csak kapcsolja a led, de nem kapcsol be, sem a villogás.
    Nagyra értékelem a segítségét, amit tud adni nekem.

  5. helló, jó napot,

    Felszerel VNC, az én-m hálózat keretében működik, Ugyanakkor interneten keresztül megtalálni lehetetlen, Nem találom a hiba, Köszönjük, hogy tisztázzák a me

    Ignacio

    • helló, Először is köszönet egy sokkal rosszabb, a kérdés 🙂

      Tudod követ a konzultáció lépésről lépésre, a váltó van 3 típusú csapok:

      – V-power-> (PIN 5V RPI)
      – GND GND RPI Pin->
      – IN-> bejegyzések, és attól függően, hogy az állam magas vagy alacsony a relé kapcsolja be vagy kikapcsolása.

      Példa a sablon használatára IN8, csak meg kell változtatni IN0 vagy a relé IN1, és mint említettem követi a bemutató 🙂

      PD: Asegurate, sean optoacoplados, Los de la fotó is fia.

      Saludos, Remélem túl ayudado.

  6. Én megtettem mindent a fentiek szerint javasolt, Amikor írok a parancsokat a terminál, működik, Azonban, Ha tud kap a fájl enciende.sh, és Küldj fut a terminálkiszolgáló nem működik, és még nem látni az index.php oldalra

  7. Elsősorban, Köszönöm a magyarázatot, nagyon jó.

    Követtem az utasításokat, és lehet fogni egy hal tartály távolság légszivattyú.

    A probléma már hiányzik tud igazol a állapota a PIN-kód (Igaz vagy hamis)

    Hogyan tudom csinálni, hogy nekem ez az adat ugyanazon az oldalon én?

    A haditengerészet alábbiak-a oktatás, be- és kikapcsol a relé megfelelően.

    • Szia Teodoro,

      Ez magyarázat valami, hogy sok olvasó kérdez, Mi vagyok felkészülés a következő rész a bemutató, ahol mi lesz ütemezése a GPIO állapotát indikátor csapok az én szabadidőmben szabad.

      Ha ez kész én teszi közzé a blog.

      hamarosan találkozunk.

  8. Mindenek előtt köszönöm tehát sok részére-a blog.. látványos. A magam részéről én vettem mindent, amire szüksége, Nekem van ellenőrzött a konzultáció, de amikor vagy fuss a lemez 8 relék, valami goes rossz én.

    A kérdés az, ahogy, ha a lemez octoacoplada?? Úgy tűnik, hogy nem éri meg elegendő aktuális aktiválásához a. Az én-m kapcsolatok:

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

    Ha aktív a gpio script, a piros kontroll led be van kapcsolva a momoento, de nem marad. Megértem, hogy ez azért van, mert a gpio be van kapcsolva 3,3 v és a relé is 5V. Esküszöm, azonban van a lemez így kell ahber egy módja annak, hogy ez a munka nem?

    Bármilyen típusú Megjegyzés Apreciaria, a relé tábla a következő
    (8 relé modul-srd-05VDC-SL-C)

    Nagyon szépen köszönöm a mindent

  9. Hello Loty,

    A legtöbb támogatott relé a mikrovezérlőt forgalmazott lemezek már eljött, opto-párosított, Megnézheted, ha-a ' a specifikációk, vagy keres az Optocsatoló a lemez; amely hivatkozik a sorozat már említettem, van-e ez a dolog.

    Hatékonyan ezek a lemezek el árammal 5V, de a kimeneti aktiválható is 3 hengerek, mint a málna IP GPIO 3V.

    Különben is a probléma úgy tűnik, hogy hiányzik a hatalom, így a helyére a transzformátor, a málna, a 2A, vagy külsőleg a relé takarmány segíthet.

    Üdvözlettel és találkozunk hamarosan.

    • helló!
      Köszönöm a gyors választ. Én megtettem vizsgálatokat közvetlenül a relé tábla (a PI-MÁLNA eltávolítása), látni, ha ez volt, hogy a lemez gonosz. Van egy külső tápegység 5V, 2A.

      Csatlakozom a GND, kivéve, ha a VDC adagolóból a + a feeder és az IN4 is, hogy a +. és ott.. MŰVEK!! kattintson a továbbítás és a jelző LED folyamatosan világít, Én csináltam a tesztet egy 220v-lámpa, és minden még mindig működik. A probléma merül fel a RASPBERRY PI.

      Nekem van csatlakoztatva a külső lemez adagoló “+” a VDC “-” a GND és a IN4 csatlakoztattam a MÁLNA gpio4, és ott, amikor aktiválja az GPIO, semmi sem történik. Mértem a GPIO és ad 3,3 v. Olvastam más oldalakon, és azt mondta, hogy azért, mert van, hogy csatlakoztassa a jumper VDC-KVB, az egyébként nem. Nem lehet, hogy rossz. Lehet, hogy én viszont a gpio keresztül BASH?? Szükséges, hogy működjön a neki olcsó kártya használata la libreria de python, GPIO S??

      MUCHAS gracias por cualquier hozzájárulás

  10. helló, Voltam birtoklás egy probléma-hoz töröl a fény relé, a kód segítségével a bemutató, lehet könnyű, normál, de törölni nem törli, és a relé fegyveres, csak lefegyverezte, amikor kihúzta a kábelt a relé a málna. Többszöri próbálkozás után sikerült törölni, ez a bemutató a törlendő vezetett bemutató kód kódok. szerzés ez a képernyő egy része a kód: Ha ($_ POST[apagar17]) {
    $a- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $a- exec(“sudo echo 17 > /sys/osztály/gpio/export”);
    $a- exec(“sudo echo 0 > /GPIO/sys/gpio17/osztályérték”);
    $a- exec(“sudo echo 17 > /sys/osztály/gpio/exponálatlan”);
    $a echo;
    }

  11. Jó napot, Mexikó, a nevem Enrique, Végre automatizálás, málna, ez egy iskolai projekt származó része érdekelne, a tutorials mondod, hogy mi kell, amelyre nem tudom sok linux, Lehetséges, hogy fejlesszék a projektet, a honlap és a szükséges a programozás, a málna, a windows?, a web szerver, hogy mondod kell telepíteni ugyanazon málna vagy ahol?, Ha azt akarom, hogy ellenőrző eszközök száma meghaladta a kapacitás, a málna 3 normális, hogy ocuparia do, más málna, vagy van valami, hogy a kapacitás növelése,?, Ha kezelni mint egy málna lenne mind a ugyanaz pókháló alkalmazás?.

    Remélem, tud segítsen nekem ezzel, és.

    Saludos.

Hozzászólás