Raspberry PI - genomförande av en prisvärd hemautomation [Del I]

I tidigare inlägg i denna serie, Vi såg Vad är GPIO stiften, och hur man styr en LED med dem från våra Raspberry PI genom Bash och Python, o med en webbprogrammet.

portadarelele

Vid detta tillfälle kommer vi lära oss att styra effektförbrukningen för en apparat; innan du startar servern har vi installerat LAMPA som vi såg i den tidigare leveransen.

Att genomföra den, kommer att använda ett relä styrelsen av 5V och åtta kanaler, Det måste vara optoacoplada att skydda Raspberry PI; Sedan de enheter som vi kommer att kontrollera med 220V, och stift GPIO Raspberry arbete med högst 3,3V.

placarele

Reläer optoacoplados plattan.

Vi måste göra mellan reläet och PI-hallon följande anslutningar.

Modulen vidarebefordrar optoacoplados
Raspberry PI modell till, B, A +, B +
VCC
+ 5V
I 8
GPIO 17
GND GND
OLYMPUS DIGITALKAMERA

Anslutningar mellan PI hallon och relay plattan.

Nu kommer vi att testa om anslutningarna fungerar, med ett enkelt test i Bash, Ange PIN-koden GPIO 17 som utgång, och ge en logisk högt värde.

#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

En gång har vänt på led i kontrollen relay, eftersom vi kan stänga av och släppa den PIN-kod 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

Vi har redan testat funktion, så nu kommer vi att se sidan behöver vi att schemalägga, Det är mycket mer enkel än testet med den LED Vi såg i senaste leveransen.

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

Vi måste skapa dessa tre scripts i bash att slå på, Stänga av och blinkande; Dessa skript är inrymda i /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

När vi har den scripts och den index.php på deras respektive rutter, Vi har för att kunna Visa Följande hierarki Katalog på webbservern.

Skärmdump av 2014-11-08 16:27:54Vid detta tillfälle måste vi också göra sudoer till användaren www-data; för att köra sudo visudo i terminalen, och kommer att lägga den pi under användaren så att användaren www-data Du kan kontrollera stiften GPIO.

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

Nu kommer vi att testa de tre knapparna för Kontrollera att allt fungerar korrekt. En gång arbeta, och relay plattan lysdioder slå på, Vi kommer att höra den “Klicka/clack” att du släpper ut när du öppnar och stänger kretsen.

Skärmdump av 2014-11-08 13:30:46

Webbprogrammet att kontrollera reläet.

Vi kommer att se hur du ansluter det till en lampa eller någon annan apparat att styra den från alla enheter med en webbläsare.

Schemat för ansluta reläet mellan en magneto-termisk brytare och en plugg väggen i vårt hus skulle vara följande; för system för har jag använt bilden av en kanal relä, i detta exempel är det av kanal i 8 åtta kanaler plattan.

rele5vmagnetotermico

Kopplingsschemat i den elektriska panelen av ett hus.

För motståndskraftigt av koncept, Jag kommer att använda följande schema med en kontakt som jag var tvungen att ändra i ett rum i hus, och en lampa. Nedan följer väggen, och ovan som har ridit i detta test att ansluta i lampan; reläet fungerar som en switch.

rele5venchufe1

Systemet används i detta test.

Det finns tre portar för elektrisk anslutning för varje utgång i stafett: COM, normalt öppen och normalt sluten. I COM Vi måste ansluta positivt elektriska Det kommer att mata apparaten, och i endast en de andra två kabel förlängning till positivt av apparaten. Den negativa förbinder direkt från kontakten på anordningen.

PB080196

En relay-anslutningar.

Det beror på om du ansluta den till normalt öppen, eller en normalt sluten Om apparaten är på eller bort om stänger du av hallon.

I det här exemplet är reläet ansluten i normalt sluten, så om du stänger av hallon, pluggar arbete; Om conectásemos den i normalt öppen, När inte koppla från hallon lampan kan antända eftersom kretsen skulle vara öppen; Vi kommer att förstå det bättre med en video.

Om du som du kan följa mig på Twitter, Facebook, Google +, LinkedIn, eller dela den med knapparna under denna publikation, Om du har några frågor eller förslag tveka inte att kommentera.

Hjälp oss att nå fler läsare Share on LinkedIn
LinkedIn
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on Google+
Google +
Email this to someone
e-post

35 tankar om"Raspberry PI - genomförande av en prisvärd hemautomation [Del I]

  1. Slå på och stänga Lysdioder från internet

    God morgon, Vid något, de mindre som jag kan berätta, är tack, Super
    handledning, andra ves, Bravo och tack.

    En fråga, Jag förstår inte exakt som och var ska jag installera skript,
    min avsikt är att ha en sidas WEBB, I själva verket, inte vara så att jag får till
    arbeta med PHP och WEB, eftersom det är exemplet, via en PC, ansluten till Internet
    någonstans att aktivera olika lysdioder eller reläer, inte är hur man gör det,
    i förväg och naturligtvis, Tusen tack för hjälp möjliga.

    Godo Ignacio från Belgien

  2. Skript och enda index.php måste du kopiera dem till /var/www/rele som visas i handledning, alla har sin sträckning.

    index.php i /var/www/rele/index.php
    Apaga.sh, enciende.sh och parpadea.sh i / var / www / relä / gpio / 17 /

    Tid som är fungerar för ett relä som är ansluten till GPIO 17, i vissa dagar avslutas med den andra delen gör att köra dem åtta utgångar.

    För att komma åt från internet bör du konfigurera din router att vidarebefordra inkommande begäranden av port 80 mot din Raspberry PI. Sedan alternativet NAT eller virtuell Server på routern kan du konfigurera det.

    Slutligen för att komma åt mer kan enkelt du registrerar dig i NoIP och få en gratis domänen som är kopplad till din ip allmänheten av den typ casa.no-ip.BIZ.

    PD: Säkerställa dig om skyddar mycket väl sidan för bara du har tillgång till den.

    Många tack för kommentar.

  3. God eftermiddag,

    Allt fungerar perfekt, Även om endast av lan eller med Xming genom ssh, inte kan ansluta mig till avstånd, ' med en annan dator via Internet, Jag har noip och även dyndns, och inte vilken prestation fungerar, Om du har någon aning du det tack på förhand,

    En stark hälsning och en ves mas, Tack

    Ignacio

    • Jag är glad att det slutligen verk, men för att ansluta från Internet vilka protokoll du använder?

      Du måste öppna portarna för de tjänster du vill använda på den router som ger dig tillgång till Internet (Http-port 80, HTTPS-porten 443, SSH port 22, etc) och göra Port Forwarding till privata IP av hallon IP-router som ger dig tillgång till Internet.

      Slutligen har redan bara som initierar anslutningen från ett annat nätverk som pekar mot din router IP-allmänheten, Du kan prova från mobilen 3 G.

      Om detta fungerar, Nu kan du fortsätta att konfigurera NoIP eller Dyn för åtkomst från ett namn som är lätt att komma ihåg i stället för en publik IP; Dessutom om installera NoIP hallon, i nätet av NoIP ändras automatiskt din IP allmänheten när detta förändras till din router.

      För ökad säkerhet, Det vore bättre om du konfigurerar en VPN för att göra anslutningar till hemnätverket, och kanal genom det all din trafik.

  4. Hej, Jag har en fråga jag har en led på gpio4, sudo echo 1 > /sys / klass / gpio / gpio4 / värde det jag stänga av led, och med sudo eko 0 > /sys/klass/gpio/gpio4/värde, Jag slår på led, bör av vara att revez, att kommer göra något fel?.
    Placera filen jag ansluter via webben, När jag trycker på någon knapp (slå på, Stäng av, eller flimmer) bara stänga av led, men inga lampor, inte heller flimmer.
    Jag uppskattar hjälpen du kan ge mig.

    • Led av reläet är bara en indikator, du har testat med en elektrisk apparat ansluten till reläet?

      Det beror på om conectáis det i normalt öppen, eller normalt stängd konfigurationsskript i python.

      • Hej, Intressant led fungerar perfekt, Jag slå på och stänga av till njutning, men reläet fungerar inte, gör inte öppna eller stänga, växlar inte 🙁

    • Hej, först av allt tack mycket värre din fråga 🙂

      Du kan följa handledning steg för steg, reläet har 3 typer av stift:

      – VDC-> makt (PIN 5V RPI)
      – GND-> GND RPI Pin
      – IN-> finns poster, och beroende på om ditt tillstånd är HÖG eller LÅG reläet kommer att slå på eller stänga av.

      Exemplet använder IN8, Du bör endast ändra den IN0 eller ditt relä IN1 och som jag nämnde tidigare följa den tutorial 🙂

      PD: Asegurate av sean optoacoplados, Los de la foto det son.

      Vänliga hälsningar, Jag hoppas också ayudado.

  5. Jag gjorde allt rekommenderas som ovan, När jag skriver kommandon i terminal, fungerar, Emellertid, Om jag kan få den filen enciende.sh och skicka kör terminalen fungerar inte och kan inte ens se index.php sida

  6. Innan något, Tack för era förklaringar, Väldigt bra.

    Jag följde dina anvisningar och kan aktivera pumpen luft av en fishbowl till avstånd.

    Problemet jag har är saknad jag kan kontrollera status för PIN-koden (Sant eller falskt)

    Hur kan jag göra för att ge mig denna information på samma sida I?

    Är Navy följande din instruktionerna, slå på och stänga av reläet korrekt.

    • Hej Teodoro,

      Att denna kommentar är något som många läsare frågar, av vad jag förbereder kommer att en nästa del av handledningen som schemalägga en indikator på tillståndet i dem pins GPIO i min gånger gratis.

      När det är klart kommer att jag publicera det på bloggen.

      Vi ses snart.

  7. Innan något tack så mycket för din blogg.. är spektakulära. Jag för min del som jag har köpt allt det behövde, Jag har följt alla dina tutorials, men när du kör plätera av 8 reläer, något jag fel.

    Frågan är som om jag har den platta octoacoplada?? är det verkar som att du inte blir nuvarande som är tillräcklig för att aktivera den. Mina anslutningar är:

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

    När aktivt gpio med skript, slås av en momoento dioden leds av kontroll, men inte stanna. Jag förstår att det är eftersom gpio aktiveras i 3,3 volt och reläerna är 5V. Svär men har samma tallrik så du ahber ett sätt att få det att fungera inte?

    Apreciaria någon typ av kommentar, reläet styrelsen är följande
    (8 relä modul srd-05VDC-SL-C)

    Tack så mycket för allt

  8. Hej Loty,

    De flesta av pläterar av stöds reläer som marknadsförs för microcontrollers kommer redan opto-tillsammans, Du kan kontrollera om det är i specifikationerna eller letar efter dem. optokopplare i plattan; som hänvisar till antalet serier du har nämnt om denna sak är.

    Effektivt, drivs dessa plåtar med 5V, men produktionen kan aktiveras också av 3 ställdon, 3V som den hallon IP-GPIO.

    I alla lägen verkar problemet vara brist på makt, av vad ändra transformatorn av hallon genom kan en av 2A eller foder av formuläret utanför reläet hjälpa.

    Hälsningar och tills snart.

    • Hej!
      Stort tack för ditt snabba svar. Jag har gjort testerna direkt på plätera av reläer (ta bort RASPBERRY PI), att se om det var att plattan hade ont. Jag har en extern strömkälla för 5V 2A.

      Anslut GND till mindre än mataren VDC till den + mataren och IN4 också till den +. och det finns.. VERK!! reläet gör Klicka och LED-indikatorn på, Jag har gjort på prov med en lampa 220v och alla fortfarande fungerar. Problemet uppstår med RASPBERRY PI.

      Jag har anslutit plattan till mataren externa “+” till VCC “-” att GND och IN4 har du anslutit gpio4 av HALLON, och det finns när aktivt GPIO, ingenting händer. Jag har mätt den GPIO- och ger 3,3 v. Jag har läst på andra webbplatser och det sägs att det är eftersom jag har att ansluta bygeln VDC-JCC av annars. Inte att jag gör fel. Det kan vara att jag vrider gpio genom BASH?? S som behövs för att arbeta på hennes billigt kort användning la libreria de python av GPIO??

      MUCHAS gracias por cualquier bidrag

  9. Hej, Jag hade ett problem att radera ljuset med relä, med hjälp av koden i den här guiden, kan ljus normal, men ta bort inte raderas och reläet var beväpnad, endast frånkoppla när jag unplugged kabel från reläet hallon. Efter flera försök lyckades jag ta bort denna handledning med koder av handledning koden ledde till radera. att få denna form en del av koden: Om ($_ POST[apagar17]) {
    $till- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $till- exec(“sudo echo 17 > /sys och klass/gpio/export”);
    $till- exec(“sudo echo 0 > /GPIO/sys/klass/gpio17/värde”);
    $till- exec(“sudo echo 17 > /sys/klass/gpio/unexport”);
    ECHO $a;
    }

  10. God eftermiddag från Mexiko, mitt namn är Enrique, Jag är intresserad av del av redskapet hemautomation med hallon detta härrör från ett projekt skola, i tutorials nämner du att vi måste ha linux som jag inte vet mycket, är möjligt att utveckla projektet, både webbsidan som den programmering krävs i hallon med windows?, den server web att nämna måste installera det i samma hallon eller där?, Om enheter som vill styra överstiga kapaciteten i ett hallon 3 normal till ocuparia göra, andra hallon eller finns det något att jag ökar kapaciteten?, När det gäller att hantera en annan hallon som skulle både med samma ansökan webbplats?.

    Jag hoppas, och du kan hjälpa mig med detta.

    Vänliga hälsningar.

  11. Hej hur mår du? Det är verkligen mycket intressant och användbart inlägg i din blogg. Jag börjar ett projekt som liknar detta och jag har en fråga:

    Material som jag har:

    – Hallon pi 3
    – PowerBank tplink
    – strömtransformator av hallon
    – Relämodul (lika med din från 8 kanaler)

    Tanken är att sätta en Strömanslutning och att där finns det electridicad kör hallon och foder kanaler av modul relä för slå / stänga av utrustning, Men, När det inte finns El (strömavbrott) hallon (utan Relämodul) hålla igång Powerbank (tills batteriet men som sonden och håll en 6 timmar).

    Detta är powerbank:
    http://www.tp-link.ec/products/details/cat-5689_TL-PB10400.html

    Från tack redan så mycket för din hjälp!!!

  12. Trevlig dag, första av allt ledsen att återuppliva en gammal fråga, Jag har en fråga…. Jag tänker aktivera 4 olika lampor i mitt hus för en privat Studio fotografering, Min tanke var att göra det från en lokal webbplats, med en touch av hallon-skärmen för att interagera… Jag rekommenderar

Lämna svar