V prejšnjih objav v tej seriji, Videli smo Kaj so GPIO nožic, in kako nadzor na LED z njimi iz naše Raspberry PI z Bash in Python, o z enim spletna aplikacija.
Ob tej priložnosti smo naučiti kontrolirati moč električne naprave; Preden začnete strežnik smo namestili SVETILKA kot smo videli v prejšnji dostavi.
Za njeno izvajanje, bom uporabi rele odbor za 5Proti in osem kanalov, Mora biti optoacoplada za zaščito Raspberry PI; Od naprave, ki se bomo, da se posvetujte s 220V, in zatiči GPIO Malina delo z največ 3,3V.
Moramo narediti med rele in Raspberry PI te povezave.
Modul releji optoacoplados |
Raspberry PI model, B, A +, B + |
VCC |
+ 5V |
V 8 |
GPIO 17 |
GND | GND |
Zdaj smo test če dela povezave, s preprostim preskusom v Bash, nastavitev pin GPIO 17 kot proizvodnja, in daje visoko vrednost.
#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
Ko je vklopljen vodil rele nadzor, ker smo lahko izklopite in sprostitev 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
Smo že testirali delovanje, Zdaj bomo videli spletno stran, moramo načrtovati, To je precej bolj preprosta, kot test v LED Smo videli v zadnji dobavi.
<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
?>
Moramo ustvariti to tri skripte v bash Če želite vklopiti, Izklopite in utripa; Te skripte so nastanjeni v /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
Ko smo se skripte in index.php na njihovih ustreznih poteh, Moramo obstati zmožen razgledati Naslednja hierarhija naslovnik naprej ujeti pomočnik.
Ob tej priložnosti tudi moramo sudoer da uporabnik www-data; za to, teči sudo visudo v terminal, in jo dodate pi pod uporabnik tako da uporabnik www-data Nadzirate lahko nožice GPIO.
#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(ALL) NOPASSWD: ALL
Zdaj smo test trije gumbi za Preverite, ali vse pravilno deluje. Ko delo, in rele ploščo LED vklopiti, Bomo slišali na “Kliknite/Lupa” da si izžarevati odpiranja in zapiranja vezje.
Bomo videli, kako povezati na svetilko ali druge naprave, da obvladuje iz katere koli naprave, s spletnim brskalnikom.
Shema za povezovanje rele med magneto-termo stikalo in plug steni naše hiše bi bil naslednji; za sheme so se podobo enokanalno rele, v tem primeru je v kanal 8 osem-kanalni ploščo.
Za dokaz koncepta, Bom uporabil naslednje sheme z plug, da sem moral spremeniti v sobi hiše, in svetilko. Spodaj so steni, in nad ki jahala pri tem preizkusu povezati v svetilko; rele deluje kot stikalo.
Obstajajo tri vrata električne povezave za vsak izhod v rele: COM, običajno odpiranje in navadno zaprto. V COM Moramo povezati pozitivno električno Smer podajanja aparata, in le v enem druga dva kabla razširitev za pozitivne, aparata. Na negativne povezuje neposredno iz vtič na napravo.
To bo odvisno, če jo priključite v običajno odpiranje, ali je navadno zaprto Če je naprava na ali če izklopite malin.
V tem primeru je povezan rele navadno zaprto, Torej, če izklopite malin, svečke delo; Če conectásemos v običajno odpiranje, Kdaj, ne nepovezanost malina svetilke lahko vžgejo ker vezje bo odprta; Bomo to razumeli bolje z video.
Če želite lahko sledite mi na Cvrkutati, Facebook, Google +, LinkedIn, ali delite z gumbi pod to objavo, Če imate kakršnakoli vprašanja ali predloge prosim ne oklevajte in pripombe.
Vklop in izklop LED iz interneta
dobro jutro, V nič, najmanj, kar lahko rečem, hvala, Super
tutorial, še enkrat pogledal, Bravo in hvala.
Vprašanje, Ne razumem točno tako, kot in kadar namestite skripte,
moj namen je, da so spletne strani, v bistvu, ne bo, kot sem dobil, da
delo z PHP in spletni, kot na primer, preko PC, Vzpostavljeno povezavo z internetom
kjerkoli v activate različnih LED ali releji, ne je, kako to storiti,
vnaprej in seveda, Najlepša hvala za pomoč.
Sporazumno Ignacio iz Belgije
Skripte in eno index.php moraš jih kopirati /var/www/rele, kot je prikazano v tutorial, vsak ima svojo pot.
index.php v /var/www/rele/index.php
apaga.sh, enciende.sh in parpadea.sh v /var/www/rele/gpio/17 /
Za čas, saj deluje na rele priključitve na GPIO 17, v nekaj dneh sem se konča s drugi del opravljati osem izhodov.
Dostop iz interneta morate nastaviti vaš usmerjevalnik posredovati počne pomorske 80 za PI malina. Od Virtual Server usmerjevalnik ali NAT možnost jo lahko konfigurirate.
Končno, za dostop do več zlahka lahko prijavite za NoIP in pridobite brezplačno domeno, povezane z vaš javni ip tip casa.no-IP.biz.
PD: Poskrbite, da boste zaščitili to stran zelo dobro, le imate dostop nanjo.
Najlepša hvala za komentarja.
dober dan,
Sem se vam zahvaljujem, z njegov nasvet, tako hiter odgovor in vaše vljudnosti, To je užitek, Želim vam dober 2015
Po mirni poti,
Ignacio Rubin iz Belgije
dober dan,
Vse deluje brezhibno, Čeprav le z lan ali z Xming prek ssh, Ne morem se povezati na daljavo, "z drugega računalnika preko interneta, Imam noip in dyndns, in ne more zagnati, Če imate kakšno idejo, zahvaljujem se vam vnaprej,
Močno pozdrav in na glej več, hvala
Ignacio
Jaz sem vesel, da končno deluje, ampak za povezavo iz interneta, katere protokole ali uporabljate?
Boste morali odpreti vrata storitev, ki jo želite uporabiti na usmerjevalnik, ki omogoča dostop do interneta (Vrata HTTP 80, HTTPS vrat 443, SSH pristanišče 22, itd) in ne Port Forwarding zasebno IP malina IP usmerjevalnik, ki omogoča dostop do interneta.
Končno zdaj boste imeli samo vzpostavite povezavo iz drugega omrežja sooča javnih IP usmerjevalnik, Poskusite iz vašega mobilnega telefona 3 G.
Če to tovarna, Sedaj lahko nadaljujete nastaviti NoIP ali Dyn za dostop iz imena lahko zapomniti namesto javnih IP; Poleg tega Če namestite NoIP malina, na spletni strani NoIP javni IP bo spremenilo samodejno vsakič, ko te spremembe za vaš stružnica.
Za dodatno varnost, To domišljavec rajši če konfigurirate VPN, da povezave z domačim omrežjem, in kanal skozi ves promet.
zdravo, Imam vprašanje, imam a led na na gpio4, sudo odmev 1 > /sys/razred/gpio/gpio4/vrednost to izključim vodilo, in s sudo odmev 0 > /sys/razred/gpio/gpio4/vrednost, vklopite, sem vodil, treba je revez, bo treba kar nekaj zlo?.
mesto pila sem povezavo prek spleta, Ko sem pritisnite katero koli tipko (vklopite, izklop, ali utripa) samo izklopi led, vendar ne vklopi, niti utripanja.
Cenim pomoč vi moči izročiti mi.
Ho je stesso tuo problem
Hai risolto?
Pod vodstvom rele je le pokazatelj, ali ste testirali z rezervacije povezana rele?
To bo odvisno, če conectáis v navadno odprto, ali navadno zaprto konfiguracijo te skripte v python.
zdravo, Zanimivo je vodil tovarna popolno, Vklopite in izklopite v veselje, vendar rele ne deluje, pa ne odpre ali zapre, Preklopi 🙁
Corrijiendo je vodil priključen na revez, zdaj vse deluje … hvala
Jaz sem zelo vesel, da ste delali, in upam, da boste koristno 🙂
Sem spremenil v vnos, Dodajanje nekaj oglasov, pojasnjuje, da je treba opozoriti, kot smo povezavo na led, ker če vlagamo Poljaki ne vklopi.
zdravo, dober dan,
Napeljati VNC, v mojem omrežju, vse deluje, Vendar preko interneta najti me je nemogoče, Ne najdem napake, Hvala za pojasnitev me
Ignacio
Pozdravljeni Ignacio,
Pravilno ste konfigurirali usmerjevalnik vrata, ki so povezane z VNC in za katere ponovno nasloviti prošnja z uporabo NAT malin?
zdravo,
V v Bbox3 sem odprl vrata 80, 22 443 5901, 5800 namenjena IP malin, Hvala za odgovor mi tako mudi
Ignacio
Morate odpreti vrata VNC, Pustim Priloga številke vrat, tako da lahko vidite, kaj (še vedno po programu, ki ga uporabljate, lahko uporabite eno ali drugo):
http://es.wikipedia.org/wiki/Anexo:N%C3%BAmeros_de_puerto
Za normalno uporabo odpirajte na 5900, in varnost zaprt drugi ste odprli; Ker te druge protokole, ki jih uporabljajo.
22 -> SSH
80 -> HTTP
443 -> HTTPS
kmalu se vidimo.
Tam, Hvala vnaprej za vaše izkušnje s tem malina IP in njene GPIO. Zanima me, kako je, da bi pa žarnica, jo priključite neposredno v ta rele:http://articulo.mercadolibre.com.mx/noindex/description/MLM475992785?noIndex=true&ref=http%3A%2F%2Felectronica.mercadolibre.com.mx%2Fotros%2F
Zdaj, hvala lepa.
zdravo, Najprej hvala veliko slabše vprašanje 🙂
Lahko sledite tutorial korak za korakom, rele je 3 vrste zatiči:
– VDC-> moč (PIN 5V RPI)
– GND-> GND RPI Pin
– V-> so postavke, y su estado es dependiendo si visoka nizka el encenderá rele bo izbrisala.
V primeru uporabe IN8, Morate samo spremeniti IN0 ali vaš rele IN1 in kot sem omenil sledite tutorial 🙂
PD: Asegurate sean optoacoplados, Los de la fotografijo sin.
Saludos, Upam, da preveč ayudado.
Sem storil vse, kar je priporočljivo kot zgoraj, Ko pišem ukazov v terminalu, deluje, Vendar, Če lahko dobim datoteko enciende.sh in Pošlji teči terminal ne dela in ne more niti videti index.php stran
To strjena lava obstati a dovoljenje izdaja, ali mesta, kjer ste shranili scenarij je napačna; mi lahko poveste več podrobnosti?
komentirate, q el ejecuta el php python skript aun con los privided dobil dovoljenja, Sem je nekaj za povezavo
Pozdravljeni Fran, Hvala za vaš komentar.
Lahko preverite, če ste namestili potrebne odvisnosti, ki smo seznam v prvi tutorial o GPIO nadzor preko spletnega vmesnika.
http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-controlando-el-led-desde-una-interfaz-web/
Drugi uporabniki napisal z isto težavo, in po vrsti smo videli, da je bil problem.
kmalu se vidimo.
Res zanimivo, Zdi se mi, da bom za nakup in začnite predvajati.
Sem pustil, nekaj, ki morda pomaga, da so nekateri lepo vmesniki in igrati s tistimi 8 Re
http://pihome.harkemedia.de
Saludos,
Iz Argentine! Zagotovo, vas moti, z nekaj konfiguracije elektronike! Objem!
Hi Santiago,
Hvala za komentar in za vaš prispevek; Morda vam bo všeč tudi OpenDomo za Raspberry PI:
http://es.opendomo.org/raspberrypi
Dobrodošli v razburljivi svet na IoT, vas prosimo, da komentar, če vam dvomi in ne najde rešitev v članke na blogu.
Predvsem, Zahvaljujemo se vam za vaša pojasnila, zelo dobro.
Jaz pripadnik vaš navodila in lahko ulova rib tank razdalja zračna črpalka.
Problem imam, manjka lahko preverite stanje pin (Resnično ali neresnično)
Kako lahko naredim, da bi me te podatke na isti strani sem?
Je mornarica, sledeč vaš navodila, Vklopi ali izklopi rele pravilno.
Hi Teodoro,
Ta komentar je nekaj, da veliko bralcev vprašati, z kaj sem pripravlja naslednji del vaje, kjer bo urnik pokazatelj stanja na GPIO nožic v svojem prostem času brez.
Ko se bom objavila na blogu.
kmalu se vidimo.
Preden karkoli the same toliko zakaj vaš blog.. spektakularen. Za moje strani sem kupil vse, kar potrebujete, Jaz pripadnik vaš tutorski, ampak ko teče ploščo 8 releji, nekaj goes biti krivičen jaz.
Vprašanje je, kot je, če imam ploščo octoacoplada?? Zdi se, da ne doseže dovolj tok za aktiviranje v. Moje povezave:
5proti-> VCC (ploščo)
GND (P3) -> GND (ploščo)
GPIO4-> IN4 (ploščo)
Ko je aktivno gpio z skript, je obrnjen naprej z momoento diode led nadzor, vendar ne ostanejo na. Razumem, da je zato, ker je vključena v gpio 3,3 voltov in releji so 5V. Prisežem, pa so isto ploščo, tako boste morali ahber tako, da to delo ni?
Apreciaria, vsaka vrsta komentar, rele je takole
(8 rele modul srd-05VDC-SL-C)
Hvala lepa za vse
Pozdravljeni Loty,
Večina plošče podprtih releji, ki se tržijo za mikrokontrolerji prihajajo že opto-skupaj, Lahko preverite, če je v specifikacijah ali iščejo optocouplers v ploščo; ki se nanaša na število nizov, omenili ste, če je to stvar.
Učinkovito, te plošče so sila s 5V, ampak izhod lahko aktivirate tudi s pogoni 3, 3V kot malina IP GPIO.
Kakorkoli že, problem se zdi, da nima moči, tako nadomestiti transformator je malina z 2A ali krme navzven rele strjena lava pomoč.
Lep pozdrav in nasvidenje.
zdravo!
Hvala za vaš hiter odgovor. Sem naredil teste neposredno na rele odbor (odstranjevanje PI RASPBERRY), da vidim, če je bilo, da se plošča je zlo. Imam zunanje napajanje 5V na 2A.
Povežem na GND razen VDC feeder, da je + feeder in je IN4 tudi, da je +. in tam.. DELA!! kliknite posredovanje in LED indikator, ostane na, Sem naredil test s svetilka 220v in vsi še vedno delajo. Problem nastane z RASPBERRY PI.
Sem povezan zunanji feeder ploščo “+” v VDC “-” na GND in IN4 so povezani malina gpio4, in tam, ko sem aktivirati na GPIO, se ne zgodi nič. So izmerjene, GPIO in daje 3,3 v. Prebral sem na drugih mestih in je dejal, da je zato, ker sem se povezal skakalec VDC-JCC drugače. Ni treba, da sem narobe. Lahko, da sem pa gpio skozi BASH?? S potrebna za delo na njen poceni kartico uporabo la libreria de python za GPIO??
MUCHAS gracias por cualquier prispevek
zdravo, Sem bil imetje naloga za brisanje svetlobe s posredovanjem, kodo v tem tutorial, lahko ob upoštevanju običajnih, vendar izbrisati ni izbrisanih in je bil oborožen rele, samo razorožiti ko sem odklopljen kabel od rele malin. Po več poskusih sem uspel izbrisati to tutorski z oznakami s šifro tutorial privedla do izbrisati. pridobivanje tega obrazca del Kodeksa: Če ($_ POST[apagar17]) {
$za- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
$za- exec(“sudo odmev 17 > /sys/razred gpio izvoz”);
$za- exec(“sudo odmev 0 > /GPIO/sys/razred/gpio17/vrednost”);
$za- exec(“sudo odmev 17 > /sys/razred/gpio/mogoče razveljaviti”);
ECHO $a;
}
Hola Bruno,
SI todas las conexiones nekaj kot al tutorial, in vaš rele je isti ali enak design should opus brez težav.
Priporočam, da sledite najnovejšo različico vaje, Najdete naslednjo povezavo; Če še vedno ne deluje, lahko preverite, če vaš rele modul je optoacoplado, kakor je bil uporabljen v vaje:
http://www.peatonet.com/raspberry-pi-implementando-un-sistema-domotico-asequible-parte-iii/
.
Hvala za komentarja, kmalu se vidimo!
Dober popoldne iz Mehike, moje ime je Enrique, Zanima me, v delu izvajati avtomatizacije z malin, to izhaja iz šolski projekt, v vaje si omenil, da moramo imeti linux, za katere ne vem, veliko, To je mogoče razviti projekt, na spletni strani in potrebnih programiranjem v maline z windows?, spletni strežnik, ki ga omenja morajo biti nameščeni v istem maline ali kjer?, Če število naprav, ki želijo, da nadzor presegalo zmogljivost maline 3 normalno, da ocuparia do, drugih maline ali obstaja nekaj, ki mi bo povečal zmogljivost?, Če ste se ukvarjajo z drugo maline kot bi oba z istega spletnega programa?.
Jaz upanje, in mi lahko pomagate s tem.
Saludos.
Hi Enrique,
Vi moči delati vse od okno using pisemski papir napisati skript in spletne strani, WinSCP prepisati pila malin, in kiti povezati s SSH.
Malina IP, če imate nameščen sistem GNU/Linux (Raspbian v beton) in to je, kjer mora biti nameščen v spletnem strežniku, vendar po tutorial je treba enostavno.
Če želite za nadzor več naprav, Program lahko spletne, temelji na tem tutorial:
http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-implementando-domotica-de-una-forma-asequible-parte-ii/
Saludos, in hvala za komentarja.
živjo, kako si? To je res zelo zanimivo in koristno vnose v spletnem dnevniku. Jaz sem začel projekt, ki je podobna tej in imam vprašanje:
Materiali, ki sem jih:
– Raspberry pi 3
– Powerbank tplink
– pretvornik toka malin
– Rele modul (enaka tvoji iz 8 kanalov)
Ideja je, da je dal dovod energije in da kjer je electridicad teči malin in krmo kanalov rele modul za vklop / izklop opreme, toda, Ko električne energije ne (izpada) malin (brez rele modul) vztrajati tekmovanje v teku s je powerbank (do baterije, vendar kot sonde in imajo na 6 ur).
To je na powerbank:
http://www.tp-link.ec/products/details/cat-5689_TL-PB10400.html
Iz že Najlepša hvala vam za vašo pomoč!!!
lep dan, najprej vse žal, oživiti staro vprašanje, Imam vprašanje…. Nameravam aktivirati 4 različne čebulice v moji hiši za zasebno Studio photography, Moja ideja je bila narediti iz lokalne spletne strani, z dotikom maline zaslon za interakcijo… Priporočam