Malinová PI - uplatňovanie cenovo dostupné Domáce automatizácie systému [Časť I]

Predchádzajúce príspevky v tejto sérii, Sme videli Aké sú čapy GPIO, a ako ovládať LED s nimi z našej Malinová PI podľa Bash a Python, o s jedným Webová aplikácia.

portadarelele

Pri tejto príležitosti sa budeme učiť ovládať silu elektrické spotrebiče; než začnete server sme nainštalovali LAMPA ako sme videli v predchádzajúcu dodávku.

Vykonávať, som chcel použiť relé Rady z 5V a osem kanálov, To musí byť optoacoplada chrániť Raspberry PI; Od zariadenia, ktoré budeme kontrolovať s 220V, a čapy GPIO Malinový práce s maximálnou 3,3V.

placarele

Doska relé optoacoplados.

Musíme urobiť medzi relé a Malinová PI nasledujúce pripojenia.

Modul relé optoacoplados
Malinová PI model, B, A +, B +
VCC
+ 5V
V 8
GPIO 17
GND GND
DIGITÁLNY FOTOAPARÁT OLYMPUS

Spojenie medzi PI Malina a relé doskou.

Teraz budeme testovať ak spojenie práce, jednoduchý test v Bash, Nastavenie pin GPIO 17 ako výstup, a dáva logické vysokú hodnotu.

#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

Akonáhle sa zapne led relé, pretože môžeme vypnúť a uvoľniť kód 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

Už sme testovali, fungovanie, Takže teraz budeme vidieť webovú stránku, musíme naplánovať, Je to docela jednoduché ako test LED Videli sme v poslednej dodávky.

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

Musíme vytvoriť tri scenáre v bash Zapnutie, Kým sa vypne a bliká; Tieto skripty sú umiestnené v /var/www/relé/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

Keď máme skripty a index.php na ich príslušných trasách, Musíme byť schopný zobraziť nasledujúce hierarchiu adresára na webový server.

Capture de pantalla de 2014-11-08 16:27:54Pri tejto príležitosti si musíme sudoer používateľovi www-data; za to, že spustenie sudo visudo v termináli, a pridám to pi podľa používateľa tak, aby užívateľ www-data Môžete ovládať kolíky GPIO.

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

Teraz budeme testovať na tri tlačidlá Overiť, že všetko funguje správne. Raz pracovať, a zapnutie LED doska relé, Budeme počuť “Click/clack” že budete vyžarovať pri otváraní a zatváraní okruhu.

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

Webová aplikácia na ovládanie relé.

Uvidíme, ako sa pripojiť na lampu alebo iné zariadenia na kontrolu z ľubovoľného zariadenia s webovým prehliadačom.

Schéma pre pripojenie prenosu medzi magneticko-thermal switch a pripojiť steny nášho domu, by sa takto; systémy som použil obraz Jednokanálový relé, v tomto príklade je v channel 8 osem-kanálovou doskou.

rele5vmagnetotermico

Schéma zapojenia v elektrických rozvodov v dome.

Na doklade o koncepcii, Budem používať tieto schémy s plug-in, ktorý som mal v miestnosti domu, a svietidlá. Nižšie sú steny, a nad ktorý jazdil v tomto teste pripojiť svietidla; relé funguje ako prepínač.

rele5venchufe1

Schéma použité v tomto teste.

Sú tu tri porty elektrická prípojka pre každý výstup relé: COM, normálne otvoriť a normálne zatvorený. V COM Musíme pripojiť kladného elektrického Bude to feed spotrebiča, a iba v jednej ďalšie dve kábel, ktorým sa rozširuje pozitívne spotrebiča. Na negatívne spája priamo z elektrickej zástrčky na spotrebiče.

PB080196

Pripojenie relé.

To bude závisieť, Ak pripojíte ju k normálne otvoriť, alebo normálne zatvorený Ak je prístroj zapnutý, alebo vypnutý Ak vypnete Malina.

V tomto príklade je relé pripojené v normálne zatvorený, Takže ak ste vypnúť Malina, sviečky práce; Ak conectásemos v normálne otvoriť, Keď odpojenie Malinový svietidla nie môže zapáliť pretože obvod by mal byť otvorený; Pochopíme, že lepšie s video.

Ak by ste za mnou na Twitter, Facebook, Google +, LinkedIn, alebo zdieľať pomocou tlačidiel podľa Táto publikácia, Ak máte akékoľvek otázky, alebo návrhy prosím neváhajte komentár.

Pomôžte nám osloviť viac čitateľov Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

33 myšlienky na"Malinová PI - uplatňovanie cenovo dostupné Domáce automatizácie systému [Časť I]

  1. Zapnutie a vypnutie LED z internetu

    dobré ráno, Na nič, najmenšie, čo môžem povedať, ďakujem, Super
    tutorial, iný pohľad, Bravo a ďakujem.

    Otázku, Nerozumiem presne ako a kde mali nainštalovať skripty,
    mojím zámerom je mať WEBOVÉ stránky, v skutočnosti, nie je ako sa dostanem do
    Práca s PHP a WEBOVÉ, ako príklad, cez PC, pripojený na Internet
    nikde aktivovať rôzne LED alebo relé, nie je ako na to,
    vopred a samozrejme, Mnohokrát ďakujem za akúkoľvek pomoc.

    Priateľsky Ignacio z krajiny Belgicko

  2. Skripty a jedného index.php musíte skopírovať do /var/www/rele, ako je znázornené v tutoriále, každý má svoju trasu.

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

    Raz ako to funguje pre relé pripojené k GPIO 17, za pár dní som skončí s druhou časťou pôsobiť osem výstupov.

    Prístup z internetu by ste mali konfigurovať router aby postúpil prichádzajúce žiadosti port 80 pre PI Raspberry. Zo serverom Virtual router alebo NAT možnosť môžete nastaviť.

    Nakoniec, prístup k viac ľahko môžete zaregistrovať na NoIP a získajte doménu zadarmo priradené vašej verejnej ip typu casa.no-ip.biz.

    PD: Uistite sa, že budete chrániť túto stránku veľmi dobre máte k nemu prístup len.

    Děkuji moc za komentovanie.

  3. dobrý deň,

    Všetko funguje perfektne, Hoci len lan alebo s Xming cez ssh, Nedá sa pripojiť k vzdialenej, "s iným počítačom cez Internet, Mám noip a dyndns, a nemôžem spustiť, Ak máte nejaký nápad, ja ďakujem vám vopred,

    Silné pozdrav a pozri viac, ďakujem

    Ignacio

    • Som rád, že to konečne funguje, ale z internetu pripojiť ktoré protokoly ste pomocou?

      Musíte otvoriť porty služieb, ktorú chcete použiť na router, ktorý umožňuje prístup k internetu (HTTP port 80, HTTPS port 443, SSH port 22, atď) a urobiť Port Forwarding na súkromné IP Malina IP smerovač, ktorý poskytuje prístup k internetu.

      Konečne teraz budete mať len spustiť pripojenie z inej siete čelia verejnej IP smerovača, Môžete skúsiť z mobilného telefónu 3 G.

      Ak to funguje, Teraz môžete pokračovať na konfiguráciu NoIP alebo Dyn zo názov ľahko zapamätať namiesto verejnú IP; Okrem toho ak nainštalovať NoIP Malina, na stránkach NoIP vaša verejná IP sa zmení automaticky vždy, keď táto zmena vášho smerovača.

      Pre zvýšenie bezpečnosti, To by bolo lepšie, ak nakonfigurujete VPN na pripojenie k domácej sieti, a kanál tadiaľ všetok prevádzku.

  4. dobrý deň, Mám otázku mám led na gpio4, sudo echo 1 > /sys/triedy/gpio/gpio4/hodnota viedlo to vypnem, a s sudo echo 0 > /sys/triedy/gpio/gpio4/hodnota, zase som viedol, by malo byť revez, bude robiť niečo zlé?.
    umiestnite súbor pripojiť cez web, Po stlačení ľubovoľného tlačidla (zapnúť, vypnúť, alebo bliká) iba vypnúť led, ale nezapne, ani blikanie.
    Oceňujem pomoc, môžete mi.

    • dobrý deň, v prvom rade vďaka oveľa horšie otázka 🙂

      Môžete sledovať návod krok za krokom, má relé 3 druhov pinov:

      – VDC-> napájania (PIN 5V RPI)
      – GND-> GND RPI Pin
      – V-> sú položky, a v závislosti od toho, či vaša krajina je VYSOKÁ alebo NÍZKA relé sa zapnúť alebo vypnúť.

      Príklad použitia IN8, sólo debes cambiarlo pre IN0 IN1 relé y ako predtým po comenté el tutorial 🙂

      PD: Asegurate sean optoacoplados, Los de la foto syna.

      s pozdravom, Dúfam, že taky ayudado.

  5. Urobil som všetko, čo odporúča ako je uvedené vyššie, Keď som sa písať príkazy v terminálu, diela, Avšak, Ak môžete získať súbor enciende.sh a odoslať spustiť terminálu nefunguje a nemôžem ani vidieť stránku index.php

  6. Predovšetkým, Ďakujem vám za vaše vysvetlenie, veľmi dobre.

    Sledoval som váš návod a môžete chytiť ryby tank vzdialenosť vzduchové čerpadlo.

    Chýba problém môžete overiť stav pin (True alebo False)

    Ako môžete urobiť, aby mi tieto údaje na tej istej stránke som?

    Je námorníctvo po vašich pokynov, zapína a vypína relé správne.

    • Ahoj Teodoro,

      Tento komentár je niečo, mnoho čitateľov požiadať, čo som pripravuje ďalšiu časť tutoriál, kde budeme harmonogram indikátor stavu GPIO kolíky v mojom voľnom čase zadarmo.

      Po dokončení budem publikovať to na blogu.

      čoskoro sa uvidíme.

  7. Než niečo ďakujem moc za váš blog.. je nádherný. Z mojej strany si kúpili všetko, čo potrebujete, Sledoval som všetky návody, ale po spustení platne 8 relé, niečo pokazí ja.

    Otázka je ako je, či mám octoacoplada doska?? Zdá sa, že dosiahne dostatočný prúd na aktiváciu. Sú moje pripojenia:

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

    Pri aktívnej gpio skript, Červená kontrolná led zapnutá momoento, ale nemá zostať. Chápem, že je, pretože je aktivovaná gpio 3,3 voltov a relé sú 5V. Prisahám, avšak majú rovnaké dosky, tak musíte ahber spôsob, ako to funguje nie?

    Apreciaria akýkoľvek typ komentár, relé doska je takto
    (8 relé modul srd-05VDC-SL-C)

    Děkuji moc za všetko

  8. Dobrý deň Loty,

    Väčšina z dosky podporované relé, ktoré sú uvádzané na trh pre mikroprocesory prísť už opto-spolu, Môžete skontrolovať, či je v špecifikáciách alebo hľadáte optočleny tanier; ktoré odkazuje na číslo série som sa zmienil, ak táto vec je.

    Skutočne, tieto dosky sú napájané 5V, ale výstup môže byť aktivovaný aj pohony 3, 3V ako maliny IP GPIO.

    Mimochodom, problém sa zdá byť nedostatok energie, transformátor Malina tak nahradiť 2A alebo krmivo externe relé by mohlo pomôcť.

    Zdravím a čoskoro sa uvidíme.

    • dobrý deň!
      Ďakujem za vaše rýchle reakcie. Urobil som testy priamo na relé Rady (odstránenie PI RASPBERRY), či to bolo, že tanier sa zlo. Mám externý napájací zdroj 5V v 2A.

      Pokiaľ sa pripojiť GND VDC podávač na + podávača a IN4 aj na +. a tam.. DIELA!! kliknite na relé a indikátor LED svieti, Urobil som test s lampu 220v a všetky stále pracuje. Problém nastáva s RASPBERRY PI.

      Mám pripojený externý doska podávač “+” VDC “-” GND a sa pripojili MALINOVÝ gpio4 IN4, a tam, keď chcete aktivovať GPIO, nič sa nedeje. Som zmeral GPIO a dáva 3,3 v. Čítal som na iných stránkach a to je hovoril, že je, pretože mám pripojenie jumper VDC-JCC o inak. Nie je, že som sa mýlil. Je možné, že som zase gpio cez BASH?? S potrebné pracovať na jej lacné karty využitie la libreria de python z GPIO??

      MUCHAS gracias por cualquier príspevok

  9. dobrý deň, Bolo s problémom vymazať svetla s prenosom, použitím kódu v tomto tutoriále, môže svetlo normálne, ale nie vymazať vymazané a ozbrojené relé, len odzbrojujúci keď som odpojený kábel z relé Malina. Po niekoľkých pokusoch podarilo sa mi odstrániť tento návod s kódmi kód tutorial viedol odstrániť. získanie tohto formulára časti kódexu: Ak ($_ POST[apagar17]) {
    $na- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $na- exec(“sudo echo 17 > /sys/triedy/gpio/export”);
    $na- exec(“sudo echo 0 > /GPIO/sys/trieda/gpio17/hodnota”);
    $na- exec(“sudo echo 17 > /sys/triedy/gpio/unexport”);
    ECHO $a;
    }

  10. Dobrý deň z krajiny Mexiko, Moje meno je Enrique, Mám záujem súčasťou implementovať automatizácie s malinovou to odvodzuje od školského projektu, v cvičeniach ste spomenul, že musíme mať linux pre ktorú ja neviem, moc, Je možné vypracovať projekt, webové stránky a nevyhnutné programovanie v Malina s windows?, webový server, ktorý ste spomenul, musí byť nainštalovaný v rovnakom Malina alebo kde?, Ak sa prekročil počet zariadení, ktoré chcem ovládať kapacity malinovo 3 normálne robiť, ocuparia, Ostatné maliny alebo tam je niečo, že mi zvýši kapacitu?, Ak jednáte s ďalším maliny ako by obaja s rovnakej webovej aplikácii?.

    Dúfam, a môže mi pomôcť s týmto.

    s pozdravom.

nechať odpoveď