Underc0de

Informática => Electrónica y Robótica => Mensaje iniciado por: puntoCL en Septiembre 30, 2018, 02:43:15 AM

Título: Domotica - Controlar un modulo de 4 relay con raspberry
Publicado por: puntoCL en Septiembre 30, 2018, 02:43:15 AM
(https://www.persianasraser.com/wp-content/uploads/persianasraser_com/2017/10/smart-home-2769210_1920.jpg)

En este pequeño proyecto vamos a ocupar la raspberry pi 3 b y lo vamos a conectar a un módulo de 4 relé y lo estaremos controlando a través de una página web apache de forma local. Los códigos estaré en GitHub lo cual los códigos estarán comentando y esto en raspbian.



Que nececitamos

- Raspberry pi 3
- Módulo de relé de 4 matrices
- 6 jumper hembra o más conocido como cable gpio
- Wifi
- SSH




Raspbian

Dejo un video para saber cómo se instala raspbian a la raspberry






El Armado

Primero vamos a ver que GPIO vamos a ocupar. Si no saben que es el GPIO pueden ver la imagen para saber a qué nos referimos.

(https://www.bigmessowires.com/wp-content/uploads/2018/05/Raspberry-GPIO.jpg)

Entonces estaríamos ocupando los siguientes números de pines.

4 - 5v
6 - GND "Tierra"
8 - GPIO 14
10 - GPIO 15
11 - GPIO 17
12 - GPIO 18

Explicare los pines del relé

(http://img.fenixzone.net/i/TaqyHJx.jpeg)

Como vieron la imagen el relé tiene 6 pines lo cual que vamos a conectar a la raspberry

VCC - Es al que vamos a conectar a los 5v
GND - Tierra
IN4 - Este pin controla el relé 4
IN3 - Este pin controla el relé 3
IN2 - Este pin controla el relé 2
IN1 - Este pin controla el relé 1

Ahora tenemos que conectarlos le voy a dejar una tabla para identificar como voy a conectar los pines

--------------------------
Raspberry | RELE
--------------------------
    PIN 4     | VCC   
--------------------------
    PIN 6     | GND
--------------------------
    PIN 8     | IN4
--------------------------
    PIN 10   | IN3
--------------------------
    PIN 11   | IN2
--------------------------
    PIN 12   | IN1
--------------------------

o más bien en esta imagen

(https://cdn.instructables.com/FVN/EYNI/IQ6VGNIQ/FVNEYNIIQ6VGNIQ.LARGE.jpg)




Testeo

ante de testeo actualizaremos nuestra raspbian

apt-get update && apt-get upgrade

Ahora vamos a testear si esta todo conectado con este código, que está en python.

https://github.com/puntoCL/Rele-4/blob/master/test.py

en la consola escribimos sudo nano test.py y pegamos el código y para ejecutarlo escribimos sudo python test.py

Entonces lo que hace esto es un conteo de apagado y encendido un barrido.

(https://i.imgur.com/kwy3x4I.gif)




Version WEB

Ahora vamos a controlar el relé en una página WEB

Primero tenemos que instalar apache y php

sudo apt-get install apache2 -y

sudo apt-get install php7.0 libapache2-mod-php7.0 -y

Ante de iniciar el servicio apache tenemos que otorgar permisos. Los directorios, utilizados por un servidor web en linux se sitúan en /var/www, y el usuario típico para dicho entorno suele ser www-data. Ahora vamos a crear el grupo y usuario estándar para nuestro servidor, a la par que otorgamos los permisos pertinentes y añadimos a nuestro usuario por defecto (pi) al grupo comentado. De esta forma no será preciso que el usuario root (su) sea siempre el que pueda operar en /var/www.

Comenzamos cambiando el usuario y el grupo al directorio:

sudo chown www-data:www-data /var/www/

Damos los permisos a la carpeta www/:

sudo chmod 775 /var/www/

Agregamos el usuario pi al grupo www-data:

sudo usermod -a -G www-data pi

y reiniciamos el servicio apache  sudo service apache2 restart

El codigo php y python esta en github: https://github.com/puntoCL/Rele-4

cd /var/www/html
git clone https://github.com/puntoCL/Rele-4.git

y no vamos nuestra página local y probamos con pagar y encender los relés y si funciona y todo está todo bien lo vamos a conectar a una lampara.

Cada relé tiene 3 salida y nosotros vamos a ocuparlo solamente 2 primeros el tercero se ocupa cuando se hace una conexión con un interruptor mecánico en caso cuando no tenemos un PC o un celular a mano.

(https://i.imgur.com/ZGlbVAn.jpg)

en mi caso quedara algo a si.. ojo para hacer esta conexión procuren que la lampara no esté conectado a la corriente es totalmente peligroso

(https://i.imgur.com/djVUnXP.jpg)

da lo mismo cuál de los 2 cable deben ocupar le dejo un diagrama para que lo entiendan mejor

(https://i.imgur.com/NnFYp5y.jpg)

lo enchufan a la corriente y listo

(https://i.imgur.com/tOC0mKs.gif)