Aux Pyakiròt - nou kapab aplike yon sistèm ki automatisation lakay [Pati II]

Nan ansyen pòs osijè de ki lakay automatisation ki baze sou Pyakiròt Franbwaz, Nou te prete pou tcheke kay alimentation koneksyon ant nan yon panèl de ywit relais koneksyon ak nou Aux Pyakiròt.

D' de 2015-02-01 20:20:47Jòdi a nou pwal wè kòman pou kontwole yon total de sèz aparèy elektrik Mèsi pou chan de kous sa nou te aplike pi wo pase, e pèmèt ankadreman li ban m Jordi de @electronics.cat ou deja ou kapab wè nan rezime de la Pyès ki nan konpitè libète jou; sou tout menm bagay la tou, ak san (100) pou san lib pyès ki nan konpitè.

Pou pratik sa a, mwen pral sèvi ak a Twa branch Pyakiròt a, sa pou au tout zepeng yo GPIO de Aux Pyakiròt de 3.3V pou 5V jounal-sens ak va pèmèt nou travay ak dezyèm lan ki rezève pou bis la PiCam I2C; Mwen tou pwal itilize plat relais optoacoplados mwen te gen abitid nan pwemye atik sou kay automatisation.

Pi3Ramas

IP nan twa dantrènman avyon sou tout @JordiBinefa.

Tou sa mete sou kesyon kontwòl nou yon total de domotic Sockets sèz divize ant de Franbwaz, li te gen avè une leve pou 128 nan case de la Pyakiròt a 3 branch, Piske li pèmèt nou pou pran avantaj sou tout bis de I2C pour posiblite pou itilize connecteur pou PiCam a.

Pou li konekte li twa branch Pyakiròt a, Nou dwe soude sis korespondan pou dezyèm zepeng bis I2C sa yo pa sòlda yo ki faktori, nan moman Jordi Li ap aktivman travay sou yon nouvo vèsyon pipiti de youn plat li pou Franbwaz Pyakiròt B plis pase ak modèl Pyakiròt Franbwaz 2.

OLYMPUS DIGITAL KAMERANou kapab ede soude zepeng yo kenbe de bandes de twa ak cavaliers, Men Nou dwe fè si yo gen plis New nou ke nou kapab tout tan devan soudure yo.

Nou kapab kounye a marye a Twa branch Pyakiròt a pou tout Franbwaz Mwen te précédemment modifié monte pou izole bòl de yo, poukisa Jordi Sèvi ak séparateurs en konsa.

Pyakiròt twa branch yo ak plastik endèks konpa connecteur P3.

set05_08_v02_P2P3P4

Plan de P3 connecteur boule nan @JordiBinefa.

Egzekite koneksyon avèk a Relè adaptè plat, Nou dwe koube zepeng de la relè n. planch Mwen vle pou li konekte li pou twa branch Pyakiròt a, ede nou ak kèk tenay; nan foto kap vini an ou ka wè rezilta dènye a.

En sou pozisyon zepeng VCC ak GND nan relè nou, Nou pral mete sa Salòpèt relais nan yon modile, oubyen yon lòt pozisyon an depo yo; toujou kote yo pote nan chonje sa Relais plat dwe patrone pa USB.

IN1 PO2 IN3 IN4 VCC GND

IN1 PO2 IN3 IN4 GND VCC

Koulye a, nou pral marye nou relè de ywit sorties pou plat daptè relais, se nan a Twa branch Pyakiròt a; ta dwe sonje bagay sa Modile sa a konpatib ak kat ak ywit sorties relais.

Lè sa a, nou kapab wè tab la koneksyon ant a Relè modile, a Twa branch Pyakiròt a, ak Aux Pyakiròt.

Modile relais optoacoplados Connecteur P3 Modèl Pyakiròt aux B
VCC + 5V + 5V
NAN 7 Moso 0 GPIO 29
NAN 6 Moso 1 GPIO 28
NAN 5 Moso 2 GPIO 18
NAN 4 Moso 3 GPIO 7
NAN 3 Moso 4 GPIO 8
NAN 2 Moso 5 GPIO 10
NAN 1 Moso 6 GPIO 9
NAN 0 Moso 7 GPIO 11
GND GND GND

Koulye a kontinye pou li konekte li a relais optoacoplados plat dirèkteman pou a GPIO lòt Franbwaz, estati ki pi ba ou kapab wè yon rezilta dènye a.

Koneksyon ant a GPIO peyi nou Franbwaz y' a menm bagay la tou kòm nan pwemye atik la, Men nan ka sa mwen gen te ajoute tout tab la pou koneksyon.

Modile relais optoacoplados Modèl Pyakiròt aux B
VCC + 5V
NAN 1 GPIO 3
NAN 2 GPIO 2
NAN 3 GPIO 24
NAN 4 GPIO 25
NAN 5 GPIO 23
NAN 6 GPIO 27
NAN 7 GPIO 22
NAN 8 GPIO 4
GND GND

Kouri a scripts nan python de entènèt sa nou pwal wè pi ba pase, Anvan nou gen pou nou bay moun kap itilize li an autorisations www-done Li se moun kap itilize li an plase pou sèvè entènèt la; poukisa Anvan nou pral enstale sèvè web apache menm jan nou te wè nan pwemye atik sa a nou ap ekri ak li sudo visudo nan ayewopò a ak nan fen dokiman an Nou ajoute nan www-done kòm sudoer, ke rezilta final lan kòm ki pi ba.

# See sudoers(5) for more information on "#include" directives:

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

Pou chak nan sèz zepeng GPIO anplwaye yo nan pratik sa a, Nou bezwen pou kreye yon sous-répertoire, ak scripts de nan Python; youn vire, lòt la pou tounen a relè, Isit la se yon egzanp ak a TACHE 11.

#!usr/bin/env/ python
#enciende.py
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(11, GPIO.IN)
#!usr/bin/env/ python
#apaga.py
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(11, GPIO.OUT)

Nan chak nan a Aux Pyakiròt Nou pral mete ou Scripts sèz vire sou relais connecté yo, ni pou a pens anplwaye yo nan chak, ou kapab konsilte nan ansyen tab; a scripts kantite yo Franbwaz konekte ki soti dirèkteman nan a GPIO pou relais plat pral mete yo nan anyè a /Kay/Pyakiròt/relais/gpio.

Pou kreye anbakasyon répertoires ak sous-répertoires, ak copie programmé fichiers nan Python Nou pral sèvi ak sa lòt de scripts nan Bash; premye fwa y' a ki akonpli nan a PYAKIRÒT koneksyon ak a Twa branch Pyakiròt a.

#!/bin/bash
#Raspberry PI con la pi de 3 ramales.

#Creamos la jerarquía de directorios.
mkdir /home/pi/reles/gpio
mkdir /home/pi/reles/gpio/11
mkdir /home/pi/reles/gpio/9
mkdir /home/pi/reles/gpio/10
mkdir /home/pi/reles/gpio/8
mkdir /home/pi/reles/gpio/7
mkdir /home/pi/reles/gpio/18
mkdir /home/pi/reles/gpio/28
mkdir /home/pi/reles/gpio/29
ls /home/pi/reles/gpio

#Y copiamos los scripts
cp enciende.py apaga.py /home/pi/reles/gpio/11
cp enciende.py apaga.py /home/pi/reles/gpio/9
cp enciende.py apaga.py /home/pi/reles/gpio/10
cp enciende.py apaga.py /home/pi/reles/gpio/8
cp enciende.py apaga.py /home/pi/reles/gpio/7
cp enciende.py apaga.py /home/pi/reles/gpio/18
cp enciende.py apaga.py /home/pi/reles/gpio/28
cp enciende.py apaga.py /home/pi/reles/gpio/29
ls /home/pi/reles/gpio/*

Lòt yo Scripts sèz korespondan pou kontwòl a Franbwaz koneksyon ak a Twa branch Pyakiròt a N ap kenbe yo nan anyè a /var/www/relè/gpio /.

#!/bin/bash
#Raspberry pi con relé compatible con GPIO.

#Creamos la jerarquía de directorios.
mkdir /var/www/rele/gpio
mkdir /var/www/rele/gpio/4
mkdir /var/www/rele/gpio/22
mkdir /var/www/rele/gpio/27
mkdir /var/www/rele/gpio/23
mkdir /var/www/rele/gpio/25
mkdir /var/www/rele/gpio/24
mkdir /var/www/rele/gpio/2
mkdir /var/www/rele/gpio/3
ls /var/www/rele/gpio

#Y copiamos los scripts.
cp enciende.py apaga.py /var/www/rele/gpio/4
cp enciende.py apaga.py /var/www/rele/gpio/22
cp enciende.py apaga.py /var/www/rele/gpio/27
cp enciende.py apaga.py /var/www/rele/gpio/23
cp enciende.py apaga.py /var/www/rele/gpio/25
cp enciende.py apaga.py /var/www/rele/gpio/24
cp enciende.py apaga.py /var/www/rele/gpio/2
cp enciende.py apaga.py /var/www/rele/gpio/3
ls /var/www/rele/gpio/*

Nan moman sa a nou dwe kreye yon koup kle Lè sa a Aux Pyakiròt Li se paj kouri a scripts ki konekte a pou a Twa branch Pyakiròt a kontwole, kòm moun kap itilize li an ki a fè l' se www-done dwe bay yon modpas pou kapab connexion ak kreye kle koup la sou non w.

#Asignamos un password al usuario www-data
usuario@maquina:~$ passwd www-data

Introduzca la nueva contraseña de UNIX: 
Vuelva a escribir la nueva contraseña de UNIX: 
passwd: contraseña actualizada correctamente

#Creamos el par de claves RSA de 4096 bits
www-data@maquina:~$ ssh-keygen -b 4096 -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/var/www/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/www/.ssh/id_rsa.
Your public key has been saved in /var/www/.ssh/id_rsa.pub.
The key fingerprint is:
5a:dc:bd:af:0d:ae:9d:9f:bb:c2:d4:5b:dd:67:8d:18 tmo@tmo-K55A
The key's randomart image is:
+--[ RSA 4096]----+
|                 |
|                 |
|                 |
|       . . .E    |
|        S . .+ .+|
|       o    o.o B|
|      .    oo  +.|
|           oo=.. |
|          ..=+Bo |
+-----------------+

#Copiamos la clave pública a la otra raspberry
www-data@maquina:~$ ssh-copy-id pi@192.168.*.***                 
Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'pi@192.168.*.***'"
and check to make sure that only the key(s) you wanted were added.

Yon fwa te kreye a kle koup piblik ak prive, Nou ap verifye sa nou kapab aksè sou SSH san k ap antre nan modpas; Depi te ap opere depi menm entènèt nan diferan Franbwaz relais sou menm lokal rezo, nan ka sa a Mwen te konekte yo gras a ti libète routeur WRTNode.

WRTNode_ETHLè sa a, nou pwal kreye paj lakay nou ki va genyen a tip D' bouton ou peze a pou egzekite a scripts nan Python sòti de entèfas entènèt itilize metòd pòs; pou moutre sa a mwen pwal montre entènèt ak kòmanse sèlman kat pou atik la pa twò lontan.

<html>
 <head>
                 <!--/var/www/rele/index.php-->
 </head>
 <body>

 <!--GPIO11--> 
 <form action="" method="post">
 Enchufe 0 [GPIO 11 - P3 Bit 7 - IN1]&nbsp;<input type="submit" name="encender11" value="Encender">
 <input type="submit" name="apagar11" value="Apagar">
 </form>
 &nbsp;&nbsp;

 <!--GPIO04--> 
 <form action="" method="post">
 Electrodomestico 0 [GPIO 04 - P4 Bit 7 - IN1]&nbsp;<input type="submit" name="encender4" value="Encender">
 <input type="submit" name="apagar4" value="Apagar">
 </form>
 <br></br>

 <!--GPIO09--> 
 <form action="" method="post">
 Enchufe 1 [GPIO 09 - P3 Bit 6 - IN2]&nbsp;<input type="submit" name="encender9" value="Encender">
 <input type="submit" name="apagar9" value="Apagar">
 </form>
 &nbsp;&nbsp;

 <!--GPIO22--> 
 <form action="" method="post">
 Electrodomestico 1 [GPIO 22 - P4 Bit 6 - IN2]&nbsp;<input type="submit" name="encender22" value="Encender">
 <input type="submit" name="apagar22" value="Apagar">
 </form>
 </body>
</html>

<?php

// Funciones PHP del pin GPIO 11
 if ($_POST[encender11]) { 
 $a- exec("sudo python /var/www/rele/gpio/11/enciende.py");
 echo $a;
 }

 if ($_POST[apagar11]) { 
 $a- exec("sudo python /var/www/rele/gpio/11/apaga.py");
 echo $a;
 }
// Fin de las funciónes del pin GPIO 11

// Funciones PHP del pin GPIO 9
 if ($_POST[encender9]) { 
 $a- exec("sudo python /var/www/rele/gpio/9/enciende.py");
 echo $a;
 }

 if ($_POST[apagar9]) { 
 $a- exec("sudo python /var/www/rele/gpio/9/apaga.py");
 echo $a;
 }
// Fin de las funciónes del pin GPIO 9

// Funciones PHP del pin GPIO 04

  if ($_POST[encender4]) { 
   $a- exec("ssh root@192.168.*.*** python /home/pi/reles/gpio/4/enciende.py");
   echo $a;
  }

  if ($_POST[apagar4]) { 
   $a- exec("ssh root@192.168.*.*** python /home/pi/reles/gpio/4/apaga.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 04

// Funciones PHP del pin GPIO 22

  if ($_POST[encender22]) { 
   $a- exec("ssh root@192.168.*.*** python /home/pi/reles/gpio/22/enciende.py");
   echo $a;
  }

  if ($_POST[apagar22]) { 
   $a- exec("ssh root@192.168.*.*** python /home/pi/reles/gpio/22/apaga.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 22
?>

Si mwen vle bay manje l' tout bagay depi nan yon moun ki pa marye priz, dwe kè tout negatif sorties 220V Relè.

Koneksyon ant pou alimentation yo Nou pwal fè yo menm jan an tou tankou pase antre, mete andedan ant plòg ak chanjman rapid tipòtrè Brekè pou ede Suivi pratik.

Relè différentielle plòg

Nan pwochen vèsman sou automatisation kay ki Nou pral aprann pou pran avantaj sou tout bis de I2C Gras a la Twa branch Pyakiròt a, nou ap fè yon prèv pou konsèp tcheke 128 interchangeable poul pa aparèy elektrik.

Si ou tankou ou ka swiv mwen Twitter, Facebook, Google plis pase, LinkedIn, oubyen pataje ak bouton sou piblikasyon sa a, Si ou gen nenpòt kesyon oubyen sigjesyon Tanpri pa ezite pou fè komantè.

Ede nou jwenn plis divinò Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

4 lide sou"Aux Pyakiròt - nou kapab aplike yon sistèm ki automatisation lakay [Pati II]

  1. Pòs trè byen, kontinye!!
    Yon kesyon, Mwen vle pou yo enstale tou yon kay automatisation ak sistèm aux fasil, Men, pa gen jan pa egzanp pou konnen estati a yon bagay yon moun nan ras,n. avèg oubyen kèk machin, Si sa ki te lamen actif.
    Mwen di nou sa pa ekzanp, Si mwen vle vire sou yon limyè ki soti nan telefòn lan men ki pa rete nan eta sa se lè sa a.

    Salu2

    • Alo Igor, Mèsi pou fè okenn kòmantè ou.

      Li penis la pou m' sa ou te kapab itilize yon jan de materyèl detèktè sa vérifie tansyon sa rive antre ekleraj ou vle pou kontwòl, ak avèti se ou sèvè entènèt nan tan reyèl pou konnen nenpòt ki lè si l' sou ou non.

kite yon repons