Malina PI - zavádění cenově dostupné domácí automatizace systému [Část I]

V předchozí příspěvky v této sérii, Viděli jsme Jaké jsou GPIO pinů, a jak se řízení LED s nimi od našeho Malina PI od Bash a Pythonu, o s jedním Webová aplikace.

portadarelele

Při této příležitosti se budeme učit ovládat sílu elektrické zařízení; dříve, než spustíte server jsme nainstalovali LAMPA Jak jsme viděli v předchozí dodávky.

K jeho provedení, hodlám použít relé palubě z 5V. a osm kanálů, To musí být optoacoplada Chcete-li ochránit Malina PI; Od zařízení, která se budeme s 220V, a špendlíky GPIO Malinová práce s maximálně 3,3V.

placarele

Relé optoacoplados deska.

Musíme udělat mezi relé a Malina PI následující připojení.

Modul relé optoacoplados
Malina PI model, B, A +, B +
VCC
+ 5V
IN 8
GPIO 17
GND GND
DIGITÁLNÍ FOTOAPARÁT OLYMPUS

Spojení mezi Malina PI a deska relé.

Teď budeme testovat Pokud spojení, s jednoduchým testem v Bash, nastavení kódu pin GPIO 17 jako výstup, a dává vysokou 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

Jakmile se obrátil na čele ovládacího relé, protože jsme jej vypnout a uvolněte čep 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

Jsme již testovali fungování, Takže teď se chystáme najdete na webové stránce, kterou potřebujeme k naplánování, Je to docela jednoduché, než test s LED Viděli jsme v poslední 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 vytvořit tyto tři skriptů v Bashi Chcete-li zapnout, Při vypnutí a blikání; Tyto skripty jsou umístěny v /var/www/relay/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

Když máme skripty a index.php na jejich příslušných trasách, Musíme být schopni zobrazit Následující hierarchie Adresář na webovém serveru.

Snímek 2014-11-08 16:27:54Při této příležitosti také musíme sudoer uživateli www-data; za to, že běh sudo visudo v terminálu, a přidá je pí pod uživatelem tak, aby uživatel www-data Můžete ovládat kolíky GPIO.

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

Teď budeme testovat tři tlačítka pro Zkontrolujte, zda vše pracuje správně. Jednou práce, a LED deska relé zapnout, Uslyšíme “Click/clack” generuje při otevírání a zavírání okruh.

Snímek 2014-11-08 13:30:46

Webová aplikace pro ovládání relé.

Uvidíme, jak se připojit do lampy nebo jiné spotřebiče ovládat z libovolného zařízení s webovým prohlížečem.

Schéma pro připojení přenosu mezi magneto tepelné spínače a zástrčky stěna našeho domu by takto; pro systémy jsem použil obrázek relé jednokanálové, v tomto příkladu je Kanál IN 8 osmi kanálový deska.

rele5vmagnetotermico

Schéma zapojení elektrického panelu domu.

Pro ověření koncepce, Budou používat následující schéma s plug, který jsem musel změnit v místnosti domu, a lampy. Níže jsou ke zdi, a nad který se jel v tomto testu připojení v lampě; relé se chová jako spínač.

rele5venchufe1

Schéma používané v tomto testu.

Existují tři přístavy elektrické připojení pro každý výstup relé: COM, běžně otevřený a normálně uzavřený. V COM Musíme se musí připojit elektrické pozitivní To bude krmení přístroj, a pouze v jednom Další dva kabel prodloužení na pozitivní přístroje. V negativní spojuje přímo ze zásuvky na přístroji.

PB080196

Připojení relé.

To bude záviset na, pokud připojíte jej k běžně otevřený, nebo normálně uzavřený Je-li spotřebič na nebo jestliže vypnete na maliny.

V tomto příkladu je připojena relé v normálně uzavřený, Takže pokud vypnete na maliny, práce zástrčky; Pokud conectásemos v běžně otevřený, Kdy odpojení Malinová lampa nemohou vznítit protože obvod by měl být otevřen; My to pochopí lépe s video.

Pokud jste jako vy se mnou na Twitter, Facebook, Google +, LinkedIn, nebo jej sdílet s tlačítky v této publikaci, Pokud máte jakékoliv dotazy nebo návrhy prosím neváhejte se vyjádřit.

Pomozte nám dostat více čtenářů Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

33 myšlenky na"Malina PI - zavádění cenově dostupné domácí automatizace systému [Část I]

  1. Zapnutí a vypnutí LED z Internetu

    Dobré ráno, Na nic, to nejmenší, co mohu říci, Děkuju, Super
    Výukový program, Další pohled, Bravo a děkuji.

    Otázka, Já tomu nerozumím přesně tak, jak a kde mám nainstalovat skripty,
    mým záměrem je mít webovou stránku, Vlastně, není třeba jak se dostanu do
    práce s PHP a WEB, jako příklad, přes PC, připojení k Internetu
    kdekoli se aktivují různé LED nebo relé, není jak na to,
    v předstihu a samozřejmě, Mnohokrát děkuji za jakoukoliv pomoc.

    Přátelsky Ignacio z Belgie

  2. Skripty a jediný index.php musíte je zkopírovat do /var/www/rele, jak je uvedeno v kurzu, Každý má svou trasu.

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

    Pro čas jak to funguje u relé propojen GPIO 17, za pár dní jsem se nakonec s druhou částí k provozu osm výstupů.

    Přístup z Internetu měli konfigurovat směrovače předávat příchozí požadavky v přístavu 80 na PI Malina. Z virtuálního serveru nebo NAT možnost jej můžete nakonfigurovat.

    Konečně přístup k více snadno můžete přihlásit se na NoIP a získejte zdarma doménu spojené s vaší veřejné IP adresy typu casa.no-ip.biz.

    PD: Ujistěte se, že chráníte stránky velmi dobře mít k ní přístup pouze.

    Velice Děkuji za komentáře.

  3. Dobré odpoledne,

    Všechno funguje perfektně, Ačkoli pouze lan nebo s Xming přes ssh, Nepodařilo se připojit ke vzdálenému serveru, "s jiným PC prostřednictvím Internetu, Mám noip a dyndns, a nelze spustit, Pokud máte nějakou představu, já děkuji vám předem,

    Silné pozdrav a vidět, Děkuju

    Ignacio

    • Jsem rád, že konečně funguje, připojení z Internetu protokoly, které používáte, ale?

      Musíte otevřít porty služeb, kterou chcete použít na router, který umožňuje přístup k Internetu (HTTP port 80, HTTPS port 443, SSH port 22, atd) a Port Forwarding na soukromé IP Malina IP směrovače, který vám umožní přístup k Internetu.

      Konečně teď budete jen muset spustit připojení z jiných sítí, čelí veřejnou IP směrovače, Můžete zkusit z mobilního telefonu 3 G.

      Je-li to funguje, Nyní můžete pokračovat konfigurací NoIP nebo Dyn pro přístup z názvu snadno zapamatovatelné místo veřejnou IP; Navíc pokud instalace NoIP na maliny, na stránkách NoIP veřejnou IP změní automaticky vždy, když tuto změnu pro váš směrovač.

      Pro zvýšení bezpečnosti, Bylo by lepší, kdyby konfigurace VPN připojení k domácí síti, a kanál přes to veškerý provoz.

  4. Dobrý den, Mám otázku mám led na gpio4, sudo ozvěna 1 > /sys/třídy/gpio/gpio4/hodnota to, co jsem vypnout vedlo, a s sudo echo 0 > /sys/třída/gpio/gpio4/hodnota, zapnout jsem vedl, by mělo být revez, bude dělat něco zlého?.
    umístěte soubor, který jsem se připojit přes web, Když jsem stiskněte jakékoli tlačítko (zapnout, Vypni, nebo blikající) vypnout pouze led, ale nezapne, ani blikání.
    Já díky za pomoc, kterou mi můžete dát.

    • Dobrý den, EN primer lugar muchas gracias peor zeptáte 🙂

      Může následovat návod krok za krokem, relé má 3 typy kolíků:

      – DC-> moc (KÓD PIN 5V RPI)
      – GND-> GND RPI Pin
      – V-> jsou položky, a podle toho, zda váš stav je vysoká nebo nízká relé se zapnout nebo vypnout.

      Příklad použití IN8, Sólo pro IN0 IN1 relé y jako před provedením comenté el kurz 🙂 Ladislav cambiarlo

      PD: Ujistěte se, že se jedná o optoacoplados, fotografie jsou.

      S pozdravem, Doufám že jsem pomohla.

  5. FIZ tudo se raději jako acima, Quando escrevo vás Nekoncový příkazy, funguje, Porém, Trefil jsem nebo enciende.sh a ovládání terminálu-não executar archiv funguje e nem přes stránky index.php

  6. A to především, Děkujeme vám za vaše vysvětlení, Velmi dobře.

    Sledoval jsem váš návod a chytám ryby nádrž vzdálenost vzduchové čerpadlo.

    Problém mám je chybějící stav pin lze ověřit (Pravda nebo NEPRAVDA)

    Jak můžete udělat, aby mi tato data na stejné stránce jsem?

    Je námořnictvo po vašich pokynů, Zapne nebo vypne relé řádně.

    • Ahoj Teodoro,

      Tento komentář je něco, že mnoho čtenářů, tím, co jsem připravuje další část kurzu, kde budeme plánovat indikátor stavu GPIO piny v mém volném čase zdarma.

      Po dokončení bude publikovat na blogu.

      Zatím.

  7. Než cokoliv Děkuji moc za váš blog.. je nádherný. Z mé strany jsem koupil všechno, co potřebujete, Sledoval jsem všechny vaše tutoriály, Ale když spustíte desku 8 relé, něco pokazí.

    Otázkou je, jak je, jestli mám desku octoacoplada?? Zdá se, že dosáhne, dostatečný proud pro aktivaci. Jsou moje připojení:

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

    Když je aktivní gpio skriptem, Červené kontrolní led zapnuté momoento, ale není pobyt. Chápu, že je to proto, že je aktivován gpio 3,3 voltů a relé jsou 5V. Přísahám, však mají stejnou desku, takže budete muset ahber způsob, jak to není?

    Apreciaria libovolný typ komentář, relé je takto
    (8 relé modul srd-05VDC-SL-C)

    Děkuji vám za všechno

  8. Dobrý den Loty,

    Většina desek podporovaných relé, které jsou uváděny na trh pro mikrokontroléry již přišel, opto spolu, Můžete zkontrolovat, jestli je to ve specifikacích, nebo hledáte optočleny v desce; které odkazuje na počet řad, které jsem zmínil, pokud je to.

    Efektivně tyto desky jsou napájeny 5V, ale výstup lze také aktivovat pohony 3, 3V jako Malina IP GPIO.

    Mimochodem problém se zdá být nedostatek energie, tak nahraďte transformátor na maliny 2A nebo krmiva externě relé by mohl pomoci.

    Pozdravy a brzy se uvidíme.

    • Dobrý den!
      Děkujeme vám za vaše rychlé reakce. Udělal jsem testy přímo na relé palubě (odstranění Malina PI), Jestli to bylo, že deska má zlo. Já mám externí napájecí zdroj 5V na 2A.

      Pokud se připojit GND VDC podavač na + krmítko a IN4 také na +. a tam.. DÍLA!! klepněte na relé a indikátor LED zůstane na, Udělal jsem test s lampa 220v a všichni stále pracuje. Problém nastává s Malina PI.

      Mám připojen externí deska podavače “+” DC “-” GND a IN4 jsem připojili Malina gpio4, a tam, když chcete aktivovat GPIO, nic se neděje. Jsem změřil GPIO a dává 3,3 v. Četl jsem na jiných stránkách a říká se, že je to proto, že musím připojit mikiny DC-SKK jinak. Není třeba, že jsem špatně. To může být, že jsem zase gpio prostřednictvím BASH?? Je nezbytné, aby to fungovalo na použití desky relé knihovna Pythonu GPIO??

      Velice Děkuji za každý příspěvek

  9. Dobrý den, Já měla problémy vymazat světlo s relé, pomocí kódu v tomto kurzu, zapálit normální, ale odstranit není vymazána a relé byl ozbrojen., jen odzbrojení, když jsem odpojit kabel od relé na maliny. Po několika pokusech se mi podařilo odstranit tento kurz s kódy kódem kurz vedla k odstranění. získání tohoto formuláře část kódu: Pokud ($_ POST[apagar17]) {
    $na- Exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $na- Exec(“sudo ozvěna 17 > /sys třída gpio-export”);
    $na- Exec(“sudo ozvěna 0 > /sys/třída/gpio/gpio17/hodnota”);
    $na- Exec(“sudo ozvěna 17 > /sys/třída/gpio/neexistují objekty”);
    echo $a;
    }

  10. Dobré odpoledne z Mexika, mé jméno je Enrique, Zajímám se o části zavést automatizace s malinovou, který pochází z projektu škola, ve cvičení se zmiňujete, že musíme mít linux, za které jsem moc nevím, Je možné vytvořit projekt, Webová stránka a nezbytné programování v Malina s windows?, webový server, který jste zmínil, musí být umístěny v téže Malina nebo kde?, Je-li množství zařízení, které chcete ovládat překročí kapacitu malin 3 normální až ocuparia, Další Malina nebo existuje něco, co že jsem zvýšit kapacitu?, Pokud jednáte s dalším Malina, jako by obě s stejné webové aplikace?.

    Doufám, a můžete mi pomoci s tímto.

    S pozdravem.

Napsat komentář