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.
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.
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 |
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] <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.
Pri 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.
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.
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č.
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.
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.
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
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.
dobrý deň,
Ja som že ja ďakujem, jeho poradenstvo, Takže rýchla odozva a vaša zdvorilosť, Je to radosť, Prajem vám dobrý 2015
Priateľsky,
Ignacio Rubin z krajiny Belgicko
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.
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.
Ho to stesso tuo problém
Hai risolto?
Led relé je len ukazovateľom, už ste testovaný s elektrické zariadenie pripojené k relé?
To bude závisieť od Ak conectáis to normálne otvorené, alebo normálne uzavretie konfigurácia skriptov v jazyku python.
dobrý deň, Zaujímavo led funguje perfektne, Zapnúť a vypnúť na potešenie, ale relé nefunguje, robí nie otvoriť alebo zavrieť, Prejsť 🙁
Corrijiendo led je pripojený k revez, Teraz všetko funguje … ďakujem
Som veľmi rád, že ste pracovali, a dúfam, že bude užitočné 🙂
Som upravil vstup, pridaním niekoľkých reklám vysvetľovať, že je dôležité si uvedomiť, ako sme pripojiť led, pretože ak budeme investovať Poliaci nejde zapnúť.
dobrý deň, dobrý deň,
Inštalácia VNC, v mojej sieti všetko funguje, Avšak prostredníctvom internetu nájsť mi to nemožné, Nemôžete nájsť chybu, Ďakujem za objasnenie, ma
Ignacio
Dobrý deň, Ignacio,
Sa správne nakonfigurovaný router otvorené porty priradené VNC a pre ktoré presmerovať žiadosti pomocou NAT Malina?
dobrý deň,
V Bbox3 som otvorené porty 80, 22 443 5901, 5800 adresované IP Malina, Vďaka za odpoveď na mňa tak v zhone
Ignacio
Musíte otvoriť porty VNC, Nechám prílohu čísla portov, takže môžete vidieť, čo (podľa programu, ktorý používate, môžete použiť jeden alebo druhý):
http://es.wikipedia.org/wiki/Anexo:N%C3%BAmeros_de_puerto
Pri normálnom použití by malo otvoriť 5900, a zabezpečenia zatvorené, iní si otvoril; Keďže ich použitie týchto protokolov.
22 -> SSH
80 -> HTTP
443 -> HTTPS
čoskoro sa uvidíme.
Tam, Vďaka vopred za vaše skúsenosti s týmto Malina IP a jeho GPIO. Zaujímalo by ma ako je to, že by sa obrátiť na žiarovku pripojiť priamo na tomto relé:http://articulo.mercadolibre.com.mx/noindex/description/MLM475992785?noIndex=true&ref=http%3A%2F%2Felectronica.mercadolibre.com.mx%2Fotros%2F
Teraz, vrelá vďaka.
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, By ste mali len zmeniť IN0 alebo relé IN1 a ako som sa zmienil predtým nasledovať tutorial 🙂
PD: Asegurate sean optoacoplados, Los de la foto syna.
s pozdravom, Dúfam, že taky ayudado.
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
Mohlo by to byť problém s povoleniami, alebo miesto, kam ste uložili skript je nesprávne; Môžete mi dať viac informácií?
komentár q el ejecuta el php python skript aun con los privided dostal povolenie, Debo nakonfigurovať niečo ale do la conexion
Hola Fran, Vďaka za váš komentár.
Môžete skontrolovať, ak ste nainštalovali potrebné závislosti, ktoré uvádzame v prvej tutoriál na GPIO ovládanie cez webové rozhranie.
http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-controlando-el-led-desde-una-interfaz-web/
Ostatní používatelia napísal s rovnakým problémom, a po zapnutí sme videli, že to bol problém.
čoskoro sa uvidíme.
Naozaj zaujímavé, Zdá sa mi, že som chcel kúpiť a začať hrať.
Nechám vás, niečo, to snáď pomôže mať niektoré krásne rozhrania a hrať s tými 8 Re
http://pihome.harkemedia.de
s pozdravom,
Z Argentíny! Určite, vás obťažovať, s niektorých konfigurácií elektroniky! Objatie!
Ahoj Santiago,
Ďakujem moc za komentár a za váš príspevok; Možno ste sa aj ako OpenDomo pre Raspberry PI:
http://es.opendomo.org/raspberrypi
Vitajte vo vzrušujúcom svete IoT, Neváhajte komentár, ak máte pochybnosti a nemôže nájsť riešenie v článkoch na blogu.
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.
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
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
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;
}
Hola Bruno,
SI todas las conexiones están al tutorial, a vaše relé je rovnaké alebo jedna rovnakého dizajnu malo fungovať bez problémov.
Odporúčam vám sledovať Najnovšia verzia tutorial, Nájdete nasledujúci odkaz; Ak to stále nefunguje mohli by ste skontrolovať, či modul relé je optoacoplado ako v cvičeniach:
http://www.peatonet.com/raspberry-pi-implementando-un-sistema-domotico-asequible-parte-iii/
.
Vďaka za komentár, čoskoro sa uvidíme!
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.
Ahoj Enrique,
Môžete urobiť všetko od Windows pomocou programu Poznámkový blok písať skripty a webová stránka, WinSCP kopírovať súbory do Malina, a putty pre pripojenie pomocou SSH.
Malinový IP, ak máte nainštalovaný systém GNU/Linux (Raspbian v betóne) a to je, kde musí byť nainštalovaný webový server, ale po tutorial by malo byť jednoduché.
Ak chcete ovládať ďalšie zariadenia, Mô ete naprogramovať web založený v tomto tutoriále:
http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-implementando-domotica-de-una-forma-asequible-parte-ii/
s pozdravom, a vďaka za komentovanie.
ahoj ako sa máš? Je to naozaj veľmi zaujímavé a užitočné príspevky v blogu. Som začínajúci projekt podobný tomuto a mám dotaz:
Materiály, ktoré som:
– Malinová pi 3
– PowerBank tplink
– Prúdový transformátor malín
– Relé modul (rovná vy zo 8 kanálov)
Myšlienkou je, aby prívod energie a že tam, kde je electridicad spustiť Malina a krmív kanály relé modul pre zapnúť / vypnúť zariadenia, ale, Keď tam nie je elektrina (výpadku napájania) Malina (bez relé modul) udržujú v prevádzke s powerbank (kým batéria ale ako sonda a podržte 6 hodín).
Toto je powerbank:
http://www.tp-link.ec/products/details/cat-5689_TL-PB10400.html
Z už ďakujem moc za vašu pomoc!!!
pekný deň, najprv všetky ľúto oživiť starý problém, Mám otázku…. Mám v úmysle aktivovať 4 iné žiarovky v mojom dome pre súkromné štúdio fotografie, Môj nápad bol urobiť z miestnej webovej, Používanie funkcie touch malinový obrazovky komunikovať… Odporúčam