(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
RaspbianDejo un video para saber cómo se instala raspbian a la raspberry
El ArmadoPrimero 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)
Testeoante de testeo actualizaremos nuestra raspbian
apt-get update && apt-get upgradeAhora 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 WEBAhora 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)