Vadelma PI - affordable koti-automaattinen järjestelmä [Osa I]

Aiemmissa virkaa tässä sarjassa, Näimme Mitkä ovat GPIO pins, ja valvonta LED heidän kanssaan meidän Vadelma PI mennessä Bash ja Python, o yksi Web-sovellus.

portadarelele

Tällä kertaa me opimme ohjaamaan laitteen; ennen kuin aloitat meillä on asennettu palvelimeen LAMPPU kuten näimme Edellinen toimitus.

Toteuttaa se, aion käyttää relay hallituksen ja 5V ja kahdeksan kanavaa, On optoacoplada suojella vadelma PI; Koska laite, että aiomme tarkistaa 220V, ja nastat GPIO Vadelma työtä enintään 3,3V.

placarele

Releet optoacoplados levy.

Meidän täytyy tehdä rele ja vadelma PI seuraavat yhteydet.

Moduuli releet optoacoplados
Vadelma PI malli, B, A +, B +
VCC
+ 5V
IN 8
GPIO 17
GND GND
OLYMPUS DIGITAALIKAMERA

Yhteyksiä PI vadelma ja rele levy.

Nyt Testaamme jos yhteydet toimi, kanssa yksinkertainen testi Bash, asettaminen tappi GPIO 17 tuotoksena, ja antaa korkea totuusarvo.

#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

Kun on ottanut led releen ohjaus, koska me Sammuta se ja vapauta 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

Olemme jo testattu toimintaa, Joten nyt me aiomme täytyy ajoittaa web-sivun, Se on melko yksinkertainen kuin testi LED Näimme viime toimitus.

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

Meidän on luotava nämä kolme ohjelmaa bash ottaminen käyttöön, Sammuttamalla ja vilkkuu; Nämä komentosarjat on sijoitettu /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

Kun meillä skriptit ja index.php kunkin reiteillä, Meidän täytyy tarkastella Seuraava hierarkia Hakemisto web-palvelimessa.

Captura de pantalla de 2014-11-08 16:27:54Tässä yhteydessä meidän on myös tehtävä sudoer käyttäjälle www-data; että juosta sudo terminalvisudo terminaalin, ja lisätä sen pi alle käyttäjä jotta käyttäjä www-data Voit hallita nastat GPIO.

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

Nyt Testaamme kolme painiketta ja Varmista, että kaikki toimii oikein. Kun työ, ja rele levy LED päälle, Kuulemme “Valitse/clack” päästää kun avaaminen ja sulkeminen piiri.

Captura de pantalla de 2014-11-08 13:30:46

WWW-sovellus hallita rele.

Näemme miten yhteyden lampun tai laitteen hallintaansa mistä tahansa laitteen web-selaimella.

Rakenteen liittää vaihto planeettain välillä magneto-thermal-kytkin ja pistoke Talomme seinää olisi seuraava; järjestelmiä olen käyttänyt yhden kanavan rele kuva, Tässä esimerkissä se on kanavan IN 8 Kahdeksan kanavainen levy.

rele5vmagnetotermico

Talon sähkö-paneeli kytkentäkaavio.

Ajaksi koe-lta idea, Käytän seuraavan rakenteen virtapistoke, jossa jouduin vaihtamaan tietoa House, ja valo. Alla on seinään, ja edellä jotka ratsastanut tässä testissä yhteyden lamppu; rele toimii kytkin.

rele5venchufe1

Tässä testissä.

On olemassa kolme porttia sähköliitäntä jokaisessa lähdössä viestissä: COM, normaalisti auki ja normaalisti kiinni. Tässä COM Meidän on yhteys positiivinen sähkö Se ruokkii laitteen, ja vain yhteen kaksi muuta kaapeli laajentaa laitteen positiiviseksi. Että negatiivinen yhdistää suoraan virtajohto laitteeseen.

PB080196

Rele-yhteydet.

Se riippuu, jos kytket sen normaalisti auki, tai normaalisti kiinni Jos laite on päällä tai pois, jos sammutat vadelman.

Tässä esimerkissä rele on kytketty normaalisti kiinni, Joten jos sammutat vadelman, pistokkeet työtä; Jos conectásemos on normaalisti auki, Kun irrotat vadelma lamppu ei voi sytyttää koska piiri olisi avoin; Meidän ymmärrettävä paremmin video.

Jos haluat, voit seurata minua Twitter, Facebook, Google +, LinkedIn, tai jakaa sen painikkeet nojalla tämän julkaisun, Jos sinulla on kysyttävää tai ehdotuksia, älä epäröi kommentoida.

Voimme tavoittaa enemmän lukijoita Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

33 ajatuksia"Vadelma PI - affordable koti-automaattinen järjestelmä [Osa I]

  1. Päälle ja sammutus LEDIT Internetistä

    Hyvää huomenta, Mikään, voin sanoa vähiten, Kiitos, Super
    opetusohjelma, toinen näyttää, Bravo ja kiitos.

    Kysymys, En ymmärrä juuri niin kuin ja jos minun pitäisi asentaa skriptejä,
    Aikomukseni on olla WEB-sivu, Itse asiassa, ole niin saan
    PHP ja WEB, esimerkiksi, kautta PC, Internet-yhteys
    tahansa aktivoida eri LED tai releet, ei miten se,
    etukäteen ja tietysti, Paljon kiitoksia apua.

    Ystävällisesti Ignacio (Belgia)

  2. Skriptit ja yhden index.php sinun täytyy kopioida ne /var/www/rele kuten opetusohjelma, Jokaisessa on sen reitti.

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

    Kerran kuin se toimii rele yhteyttä GPIO 17, muutaman päivän päätän puheenvuoroni toisessa osassa toimimaan kahdeksan lähdöt.

    Voit käyttää Internetistä Määritä reitittimen välittämään saapuvat pyynnöt satama 80 PI-vadelma. Reititin tai NAT asetus näennäispalvelimesta voit määrittää sen.

    Lopuksi lisää helposti voit kirjautua NoIP ja saat ilmaisen verkkotunnuksen liittyvät oman julkisen ip tyyppi casa.no-ip.biz.

    PD: Varmista, että voit suojata sivun hyvin vain sinulla on pääsy siihen.

    Kiitos erittäin paljon kommentoida.

  3. Hyvää iltapäivää,

    Kaikki toimii täydellisesti, Vaikka vain vastaanotto tai Xming kautta ssh, Yhteyden muodostaminen remote, "toinen PC Internetin kautta, Olen noip ja dyndns, ja en voi ajaa, Jos sinulla on idea kiitokset etukäteen,

    Vahva tervehdys ja Katso, Kiitos

    Ignacio

    • Iloinen, että se lopulta toimii, mutta yhteyden Internetin protokollat käytetään?

      Sinun on avattava portit käyttää reitittimessä, joka tarjoaa pääsyn Internetiin palvelut (HTTP-portti 80, HTTPS-portin 443, SSH port 22, jne) ja paapuuri huolinta oma IP vadelma IP-reititin, joka tarjoaa pääsyn Internetiin.

      Lopuksi nyt sinun tarvitsee vain muodosta yhteys toiseen verkkoon päin julkisen IP-reititin, Voit kokeilla matkapuhelin 3 G.

      Jos tämä toimii, Nyt voit siirtyä NoIP tai Dyn määrittäminen pääsee nimi helppo muistaa sen sijaan julkinen IP; Lisäksi jos asentaa NoIP vadelma, kaupungin verkkosivuilla NoIP oman julkisen IP muuttuvat automaattisesti aina, kun tämä muutos reitittimen.

      Turvallisuutta, Olisi parempi, jos määrität VPN muodostaa yhteyden kotiverkkoon, ja sitä kautta kaikki liikenne.

  4. Moi, Minulla on kysymys olen johti gpio4, sudo echo 1 > /sys/class/gpio/gpio4/arvo tämä suljen johti, ja sudo ECHO 0 > /sys/class/gpio/gpio4/arvo, hapantua model after johdin, pitäisi olla revez, tekee jotain pahaa?.
    Sijoita tiedosto kytken netin kautta, Kun painan mitä tahansa näppäintä (päälle, Virta poikki, tai vilkkuu) poistaa käytöstä vain led, mutta ei käynnisty, eikä välähdys.
    Arvostan apua voit antaa minulle.

    • Moi, Ensinnäkin kiitos paljon huonompi kysymys 🙂

      Voit seurata opetusohjelma askel askeleelta, rele on 3 tyyppisiä nastat:

      – -> Voimaa VDC (PIN 5V RPI)
      – GND-> GND RPI Pin
      – IN-> merkintöjä, ja sen mukaan, onko valtion korkea tai matala rele ottaminen käyttöön tai poistaminen.

      Esimerkiksi käyttö IN8, Pitää vain muuttaa IN0 tai rele IN1 ja kuten aiemmin mainitsin seurata opetusohjelma 🙂

      PD: Asegurate sean optoacoplados, Los de la kuva poika.

      Parhain terveisin, Toivon myös ayudado.

  5. Ennen kaikkea, Kiitos selityksistänne, Oikein hyvä.

    Olen seurannut ohjeita ja voivat saalis kala säiliö etäisyys ilmapumppu.

    Ongelma olen puuttuu voi tarkistaa tilan pin (Totta vai tarua)

    Miten voin tuoda minulle tiedot samalla sivulla olen?

    Sininen seuraava sinun ohjeet, käynnistyy ja sammuu rele oikein.

    • Hei Teodoro,

      Tämä kommentti on jotain, että monet lukijat kysyä, mitä olen valmistella seuraava osa opetusohjelma, jossa me aikataulu osoitus tilasta GPIO nastat minun Ilmainen.

      Kun se on valmis julkaisee sen blogi.

      Nähdään taas pian.

  6. Ennen kaikkea kiitos paljon blogiisi.. on mahtava. Omalta osaltani olen ostanut kaiken mitä tarvitset, Olen seurannut kaikki oppitunnit, mutta kun suoritat levyn 8 releet, jotain menee pieleen minä.

    Kysymykseni on, onko levy-octoacoplada?? Näyttää siltä, ettei saavuttaa riittävä ajankohtainen aktivoimaan. Minun yhteydet ovat:

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

    Aktiivisena gpio script, led punainen valvonta käytössä momoento, mutta ei edelleenkään pysähdy. Ymmärrän, että se johtuu siitä gpio aktivoidaan 3,3 volttia ja releet ovat 5V. Vannon, kuitenkin on sama levy, joten sinun on ahber tapa tehdä työtä ei?

    Apreciaria mikä tahansa kommentti, relay hallituksen on seuraava
    (8 releet moduuli srd-05VDC-SL-C)

    Kiitos kaikesta

  7. Hei Loty,

    Suurin tuettu releet, joita markkinoidaan mikro levyt tulee jo opto kytketty, Voit tarkistaa, jos se on eritelmiä tai Etsitkö optoeristimet levy; joka viittaa sarjan olen maininnut, että asia on.

    Tehokkaasti nämä levyt ovat powered 5V, mutta tuotos voidaan aktivoida myös 3 toimilaitteet, 3V vadelma IP GPIO.

    Joka tapauksessa ongelmana näyttää olevan vallan puute, joten korvata vadelman muuntaja 2A tai rehun ulkoisesti rele voisi auttaa.

    Terveisiä ja nähdään pian.

    • Moi!
      Kiitos nopeasta vastauksesta. Olen tehnyt testit rannalla relay Board (poistaminen PI-vadelma), Jos se oli, että levy oli paha. Minulla ulkoinen virtalähde 5V 2A.

      Liitä GND Lift, ellei VDC-syöttölaite + syöttölaite ja IN4 myös +. ja siellä.. TEOKSIA!! rele-klikkaa ja LED-merkkivalo jää, Olen tehnyt testin 220v lampun ja kaikki vielä toimi. Ongelma ilmenee vadelma PI.

      Minulla on kytketty ulkoinen levy syöttölaite “+” VDC “-” GND Lift ja IN4 laitoin vadelma gpio4, ja siellä, kun aktivoin GPIO, mitään ei tapahdu. Mittasin GPIO ja antaa 3,3 v. Olen lukenut muilla sivustoilla ja sanotaan, että se on koska olen liittää hyppy VDC Valvontakomission jotka eivät muuten. Ole, että väärässä. Se voi olla, että puhun gpio kautta BASH?? S tarvitaan työtä hänen halpa kortti käyttää la libreria de python, GPIO??

      MUCHAS gracias por cualquier osuus

  8. Moi, Minulla oli ongelma poistaa valo rele, käyttämällä koodia tässä opetusohjelmassa, voi sytyttää normaali, mutta jotta deletoida ei poistaa ja rele oli aseistettu, vain aseista kun olen irti kaapeli relay vadelman. Useiden yritysten jälkeen onnistuin poistamaan tämä opetusohjelma koodit johti poistaminen opetusohjelma koodiin. saada tämän lomakkeen osa koodi: Jos ($_ POST[apagar17]) {
    $jotta- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $jotta- exec(“sudo echo 17 > /sys/class/gpio/vienti”);
    $jotta- exec(“sudo echo 0 > /GPIO/sys/class/gpio17/arvo”);
    $jotta- exec(“sudo echo 17 > /sys/class/gpio/vientejä ei ole”);
    ECHO $a;
    }

  9. Hyvää iltapäivää Meksikosta, Nimeni on Enrique, Olen kiinnostunut toteuttaa automatisointi vadelma tämä johdettu kouluprojektin osa, Tutorials voit mainita, että meillä on linux, jolle en tiedä paljon, On mahdollista kehittää hankkeen, sivusto ja tarvittavan ohjelmatyön vadelma Windowsissa?, mainitset web-palvelin on asennettu samaan vadelma tai jos?, Jos monta laitetta haluat ohjata ylitti kapasiteetin vadelma 3 Normaali ocuparia ei, Muut vadelma tai on jotain, joka lisää minua?, Jos käsittelet toinen vadelma kuin olisi sekä samassa verkkosovelluksessa?.

    Toivon, ja voit auttaa minua tämän.

    Parhain terveisin.

Jätä vastaus