Aveņu PI - pieejamu mājas automatizācijas sistēmas ieviešanas [I daļa]

Iepriekšējās ziņas šajā sērijā, Mēs redzējām Kas ir kontakti GPIO, un kā to kontrolēt LED ar viņiem no mūsu Aveņu PI pēc Bash un Python, o ar vienu Web lietojumprogrammu.

portadarelele

Šajā gadījumā mums būs iemācīties kontrolēt jaudu elektriskās iekārtas; pirms sākat serverī ir instalēta LUKTURIS kā mēs redzējām iepriekšējā piegādes.

Lai to īstenotu, gatavojas izmantot releju dēli no 5V un astoņiem kanāliem, Tai jābūt optoacoplada lai aizsargātu aveņu PI; Tā kā ierīces, ka mēs gatavojamies, sazinieties ar 220V, un PIN GPIO Aveņu darbu ar ne vairāk kā 3,3V.

placarele

Relejus optoacoplados plate.

Mums ir jādara no relay un aveņu PI šādi savienojumi.

Moduļa releji, optoacoplados
Aveņu PI modeli, lai, B, A +, B +
VCC
+ 5V
IN 8
GPIO 17
GND GND
OLYMPUS DIGITĀLĀS KAMERAS

Savienojumus starp PI aveņu un releju plate.

Tagad mēs tests, ja savienojumi strādā, ar vienkāršu pārbaudi Bash, iestatot pin GPIO 17 kā izvadi, un sniedzot augstu loģiskā vērtība.

#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

Kad ir ieslēgta led kontroles relejs, jo mēs varam to izslēgt un atbrīvot 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

Mums jau ir pārbaudīts, darbību, Tātad tagad mēs gatavojamies apskatīt web lappusi, kas mums ir nepieciešams, lai plānotu, Tas ir diezgan vienkārši, nekā pārbaude ar LED Mēs redzējām pēdējā piegāde.

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

Mums ir nepieciešams, lai izveidotu šīs trīs bash skripti lai ieslēgtu, Izslēgšana un mirgojošs; Šie skripti tiek izmitināti /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

Kad mums ir skripti un index. php par to attiecīgajos maršrutos, Mums ir jāspēj skatīt Šī hierarhija web servera direktoriju.

Screenshot 2014-11-08 16:27:54Šajā gadījumā mums ir jāveic arī sudoer lietotājam www-data; palaidiet sudo visudo termināla, un pievienot to pi sadaļā lietotājs tā, lai lietotājs www-data Jūs varat kontrolēt pins GPIO.

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

Tagad mums tiks pārbaudītas trīs pogas Pārbaudiet, vai viss darbojas pareizi. Kad darbs, un ieslēdziet releju plate leds, Mums būs dzirdams “Noklikšķiniet/klabēt” ka tu izstarot, atverot un aizverot iecirkņa.

Screenshot 2014-11-08 13:30:46

Web lietojumprogrammu, kurai kontroles relejs.

Mēs redzēsim, kā savienot to lampu vai citu ierīci, lai to kontrolētu no jebkuras ierīces, izmantojot web pārlūkprogrammu.

Shēmas savienojiet relejs starp magnētoptiskais siltuma slēdzi un plug mūsu māju sienas būtu šādi; shēmu ir izmantojuši tēlu viena kanāla pārraides, Šajā piemērā tas ir kanāla ieeja 8 astoņu kanālu plate.

rele5vmagnetotermico

Slēguma shēmā elektropaneļa māja.

Par pierādījumu jēdziens, Tiks izmantot šādu shēmu kontaktspraudņi, ka man nācās mainīt nama istabā, un lampa. Zemāk ir sienas, un virs kurš esam pārņemts šajā testā savienot lukturi; releju, kas darbojas kā slēdzis.

rele5venchufe1

Shēma, ko izmanto šim testam.

Pastāv trīs ostās elektrisku savienojumu katru relay output: COM, parasti tiek atvērtas un parasti aizvērts. Programmā COM Mums jāizveido savienojums pozitīvo elektriskās Tas būs padeves ierīces, un tikai vienā pārējie divi kabelis stiepjas uz pozitīvo iekārtas. Uz negatīvs savieno tieši no ierīces kontaktdakšu.

PB080196

Pārraides savienojumus.

Tas ir atkarīgs, ja pievienosiet to parasti tiek atvērtas, vai parasti aizvērts Ja ierīce ir ieslēgta vai izslēgta, ja jūs izslēdzat aveņu.

Šajā piemērā relay ir savienots ar parasti aizvērts, Tātad, ja jūs izslēdzat aveņu, sveces darba; Ja conectásemos to parasti tiek atvērtas, Kad atvienojot aveņu lukturis nav var aizdedzināt jo ķēde būtu atvērta; Mēs saprotam, tas labāk ar video.

Ja jums patīk jūs varat sekot mani uz Čivināt, Facebook, Google +, LinkedIn, vai dalīties tajā ar pogām zem šīs publikācijas, Ja jums ir kādi jautājumi vai ierosinājumi, lūdzu, nekautrējieties komentēt.

Palīdz mums sasniegt vairāk lasītāju Share on LinkedIn
LinkedIn
Share on Facebook
Facebook
Tweet about this on Twitter
Čivināt
Share on Google+
Google +
Email this to someone
e-pasts

35 domas par"Aveņu PI - pieejamu mājas automatizācijas sistēmas ieviešanas [I daļa]

  1. Ieslēgšana un izslēgšana no interneta LEDS

    labrīt, Nekas nespēj, mazākais, ko varu teikt, paldies, Super
    apmācība, citu izskatu, Bravo, un paldies.

    Jautājums, Saprast tieši tā, kā un kur būtu instalēt skriptu,
    Mans nodoms ir izveidot WEB lappusi, patiesībā, nevar būt, jo man
    darbs ar PHP un WEB, kā piemērs, izmantojot datoru, izveidots savienojums ar internetu
    jebkur, lai aktivizētu dažādus gaismas diodēm vai releji, nav, kā to izdarīt,
    iepriekš, un, protams, Paldies par jebkādu palīdzību.

    Draudzīgi Ignacio no Beļģijas

  2. Skripti un vienu index. php ir kopēt tos uz /var/www/rele, kā parādīts šajā apmācība, katram ir savas trases.

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

    Reizi, to, kā tā darbojas releju pievienots GPIO 17, pēc dažām dienām būs beidzas ar otrā daļa darboties astoņu darba rezultāti.

    Piekļūt no interneta vajadzētu konfigurēt maršrutētāju pārsūtīt ienākošos pieprasījumus, portu 80 lai PI aveņu. Virtuālajā serverī maršrutētāju vai NAT opciju var konfigurēt tā.

    Visbeidzot, piekļūt vairāk viegli varat NoIP piereģistrēties un saņemt bezmaksas domēns, kas saistīts ar jūsu valsts tipa casa.no-ip.biz ip.

    PD: Pārliecinieties, ka jums aizsargāt šo lapu ļoti labi vien varat tam piekļūt.

    Paldies par komentējot.

  3. labdien,

    Viss strādā perfekti, Kaut arī vienīgi lan vai ar Xming caur ssh, Nevar izveidot savienojumu ar attālo, "ar citu datoru, izmantojot internetu, Man ir noip un dyndns, un var nedarboties, Ja tev ir kāda ideja, es pateicos, tas jūs iepriekš,

    Spēcīga sveicienu un sk., paldies

    Ignacio

    • Es esmu priecīgs, ka tas beidzot strādā, bet kuri protokoli pieslēgties no interneta jūs lietojat?

      Jums ir atvērt ostu pakalpojumus, kurus vēlaties izmantot maršrutētāju, kas nodrošina piekļuvi internetam (HTTP porta 80, HTTPS portu 443, SSH ports 22, u.c.) un portu pāradresācija uz privāto IP aveņu IP maršrutētājs, kas nodrošina piekļuvi internetam.

      Beidzot tagad jums būs jāsāk savienojumu no cita tīkla saskaras publiskā IP jūsu router, Jūs varat mēģināt no sava mobilā tālruņa 3 G.

      Ja tas darbojas, Tagad jūs varat doties uz konfigurēt piekļuvei no nosaukuma, kas ir viegli atcerēties, nevis publiskā IP NoIP vai Dyn; Turklāt ja instalēt NoIP aveņu, uz mājas lapā NoIP publiskā IP automātiski mainīsies ikreiz, kad šīs izmaiņas maršrutētāja.

      Lai panāktu augstāku drošības pakāpi, Būtu labāk, ja jums konfigurēt VPN savienojumu ar jūsu mājas tīklu izveidei, un kanāla jūsu traffic.

  4. labdien, Man ir jautājums, kas man radīja par gpio4, sudo atbalss 1 > /sys/class/gpio/gpio4/vērtība izslēgt rezultātā, un ar sudo echo 0 > /sys/class/gpio/gpio4/vērtība, ieslēgt, es gāju, vajadzētu būt revez, būs padarīt kaut ko ļaunu?.
    vieta failu es varu pieslēgt, izmantojot tīmekli, Nospiežot jebkuru pogu (ieslēgt, izslēgt, vai mirgo) tikai izslēgt veda, bet nevar ieslēgt, nedz mirgoņa.
    Es augstu vērtēju palīdzību jūs varat sniegt man.

    • labdien, vispirms Paldies daudz sliktāk jautājumu 🙂

      Jūs varat sekot pamācību soli pa solim, relay ir 3 adatas veida:

      – VDC-> varas (PIN KODU 5V RPI)
      – GND GND RPI Pin->
      – IN-> ir ieraksti, un atkarībā no tā, vai jūsu valstī ir augsts vai zems relay būs ieslēgt vai izslēgt.

      Piemērs izmanto IN8, individuāli debes cambiarlo par IN0 IN1 y kā releju, pirms nākamo comenté el apmācība 🙂

      PD: Sean optoacoplados Asegurate, Los de la foto tas dēls.

      ar sveicieniem, Es ceru, ka arī ayudado.

  5. Es darīju visu, ko ieteica kā iepriekš, Kad es rakstīt komandas termināļa, darbi, Tomēr, Ja es varu iegūt failu enciende.sh un nosūtīt palaist termināla nedarbojas un pat neredzu lapā index. php

  6. Pirmām kārtām, Paldies par jūsu skaidrojumu, ļoti labi.

    Ir jāievēro jūsu instrukcijām un var nozvejot zivis tvertne attālums gaisa sūknis.

    Problēma man ir, trūkst var pārbaudīt statusu pin (TRUE vai False)

    Kā es varu darīt, lai atnes man šie dati par vienu un to pašu lapu es?

    Ir jūsu norādījumiem Navy, pagriežas un izslēgt relay pareizi.

    • Sveiki, Teodoro,

      Šis komentārs ir kaut kas, ka daudzi lasītāji lūgt, ko esmu sagatavojot nākamo daļu apmācība, kurā mums būs plānot indikatoru statusa GPIO bez adatas savā brīvajā laikā.

      Kad tas ir pabeigts būs publicēt to blog.

      uz drīzu redzēšanos.

  7. Pirms kaut ko Paldies tik daudz par jūsu emuāru.. ir iespaidīgs. No savas puses ir nopircis visu nepieciešamo, Ir jāievēro visi konsultācijas, bet, kad jūs darbināt plāksnes 8 releji, kaut kas noiet greizi, es.

    Jautājums ir, kā ir, ja man ir plati octoacoplada?? Šķiet, ka ne sasniedz pietiekamu strāvu, lai aktivizētu. Manu savienojumi ir:

    5v-> VCC (plate)
    GND (P3) -> GND (plate)
    GPIO4-> 4 (plate)

    Kad aktīva gpio ar skriptu, momoento ieslēgta sarkanā kontroles rezultātā, bet nevar palikt. Es saprotu, ka tas ir tāpēc, ka ir aktivizēta gpio 3,3 volti un nākamos ir 5V. Zvēru, tomēr pats plāksne lai jums ir ahber veids, kā padarīt darbu nav?

    Apreciaria jebkura veida komentārs, relay valde ir šādi
    (8 releji, modulis srd-05VDC-SL-C)

    Paldies par visu

  8. Sveiki Loty,

    Lielāko daļu no atbalstītajiem releji, kas tirgo microcontrollers plāksnes nāk jau opto-kopā, Jūs varat pārbaudīt, ja tas ir specifikācijās vai meklē optocouplers plāksnītes; kas attiecas uz numuru sērija, jūs minējāt, ka lieta ir, ja.

    Efektīvi, šīm plāksnēm ir aprīkoti ar 5V, bet produkcija var aktivizēt arī, 3 piedziņa, kā aveņu IP GPIO 3V.

    Jebkurā gadījumā, problēma, šķiet, ir spēka trūkums, lai aizstātu aveņu transformatoru ar 2A vai barības ārēji varētu palīdzēt relay.

    Apsveikumi un redzēt jūs drīz.

    • labdien!
      Paldies par jūsu ātru atbildi. Esmu darīts tieši pārbaudījumos relay Board (noņemot PI aveņu), lai redzētu, vai tas bija plati bija ļauns. Esam ieguvuši ārējas elektroapgādes, 5V, 2A.

      Es varu pieslēgt GND, ja vien VDC padeve, lai + barotavu un 4 arī +. un tur.. WORKS!! noklikšķiniet uz pārraides un LED indikators paliek, Esmu izdarīt testu ar 220v lampa un visi joprojām strādā. Problēmas rodas ar aveņu PI.

      Ir pievienota ārējā plate feeder “+” VDC “-” GND un 4 ir pievienota aveņu gpio4, un tur, kad es aktivizētu GPIO, nekas nenotiek. Es vērtēti GPIO un sniedz 3,3 v. Esmu iepazinies citās vietnēs, un ir teikts, ka tas ir tāpēc, ka man ir savienot džemperis VDC AKK, citādi. Nevar būt, ka nepareizi. Tas var būt, ka es savukārt gpio caur BASH?? Nepieciešams strādāt pie viņas lētas kartes lietošanu la libreria de python no GPIO S??

      MUCHAS gracias por cualquier ieguldījums

  9. labdien, Man bija, kam problēmas dzēst gaismu ar releju, Šajā apmācība, izmantojot kodu, nevarētu gaisma normālu, bet nevar dzēst izdzēš un releju bija apbruņots, atbruņot tikai tad, kad es atvienots kabelis no relay aveņu. Pēc vairākiem mēģinājumiem, man izdevās izdzēst šo pamācību ar kodu pamācību kods veda uz Dzēst. iegūt šīs veidlapas koda daļu: Ja ($– AMATU[apagar17]) {
    $lai- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $lai- exec(“sudo atbalss 17 > /eksporta/gpio/sys/klase”);
    $lai- exec(“sudo atbalss 0 > /gpio/sys/class/gpio17/vērtība”);
    $lai- exec(“sudo atbalss 17 > /sys/klase/gpio/neeksportēt”);
    ECHO $a;
    }

  10. Labdien, no Meksikas, mans vārds ir Enrique, Es esmu ieinteresēts ieviest automatizāciju ar aveņu tas atvasināts no skolas projekta daļa, konsultācijas jums minēt, ka mums ir jābūt linux, par kurām es nezinu daudz, Ir iespējams izstrādāt projektu, gan mājas, gan nepieciešamo programmēšanu avenes ar windows?, web serveri, kas Jūs pieminat, jāuzstāda pašu aveņu vai kur?, Ja ierīces, kuras vēlaties, lai kontrolētu skaits pārsniedz jaudas aveņu 3 ocuparia normāli darīt, citus aveņu vai tur ir kaut kas būs palielināt jaudu?, Ja jūs izskatīt citu aveņu, kā būtu gan ar vienu un to pašu web lietojumprogrammu?.

    Es ceru, un jūs varat man palīdzēt ar šo.

    ar sveicieniem.

  11. sveiki? Tas ir patiešām ļoti interesants un noderīgs jūsu emuāra ierakstus. Esmu sākusi projektu, kas ir līdzīgs šim, un man ir vaicājums:

    Materiāli, ko esmu:

    – Aveņu pī 3
    – Powerbank tplink
    – pašreizējo aveņu transformators
    – Releja modulis (no jūsu vienāda 8 kanāli)

    Ideja ir, lai īstenot pilnvaras ieplūdes un ka, pastāvot electridicad palaist aveņu un padeves modulis relay uz kanāliem ieslēgt / izslēgt iekārtas, bet, Ja nav elektrības (strāvas padeves pārtraukums) avenes (bez releja modulis) turpina darboties ar powerbank (līdz akumulatoru, bet kā zondes un turiet 6 stundas).

    Tas ir powerbank:
    http://www.tp-link.ec/products/details/cat-5689_TL-PB10400.html

    No jau liels paldies par jūsu palīdzību!!!

  12. jauka diena, pirmais no visiem žēl atdzīvināt veco jautājumu, Man ir jautājums…. Es plānoju, lai aktivizētu 4 focos diferentes en mi casa para un estudio privado que tengo de fotografia, mi idea era hacerlo desde una pagina web local, usando una pantalla touch de raspberry para interactuarque me recomiendas

atstāt atbildi

E-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *

*