Relé de WiFi con ESP8266

Por Soloelectronicos @soloelectronico

En el post de hoy vamos  a ver lo sencillo y económico que resulta fabricar un tele-control por wifi para controlar dos cargas AC  usando como referencia la placa ESP8266

 Materiales y herramientas

Para hacer este relé wifi necesitara:

  • Un Esp8266, que se puede programa como un arduino y tienen wifi en
    un convertidor de USB a TTL para la programación de la esp8266
  • 2 relés 220vac control por 12v
  • 2 transistores TIP122
  • 6 diodos IN4007
  • unas resistencias (2x1k, 2x10k, 330, 220)
  • un transformador de 12v
  • un lm317
  • condensadores 50v 1000uf y 10uf
  • pcb de prototipos,algunos tornillos,enchufe AC , cable ,etc

Para las herramientas necesitará un soldad, un taladro, un 3d impresora (opcional) y papel de lija.

 La placa de relé

Aunque se pueden adquirir ya montados por un precio bastante económico es también bastante sencillo construirlo usando dis reles de 12v  y dos transistores  mosfet TIP122

La electrónica de este circuito se copone de dos placas:

  • La placa de relé con 2 relés y 2 transistores
  • La placa de esp8266 con el módulo y toda la parte de potencia (transformador, puente rectificador y el lm317 para el 3c3 regular)

Un ejemplo de uso montaje  muy simple es  colocar todos los componentes en el pcb de prototipo y luego cortaren el tamaño adecuado con una sierra. Todos los componentes se sueldan y después se ponen los  puentes con cable . Atención del diámetro del cable cuando se conecta el relé pues,debe usar uno más grande para la tensión alta.

 La placa principal


El tablero principal consta de 3 partes:

  • La fuente  de 12v que es un puente rectificador (cuatro diodos) y un condensador.
  • La fuente  de 3v3 regulado con el lm317 y las resistencias de 2. Se crea un voltaje constante para la esp8266.
  • lE modulo  esp8266  con las dos resistencias de protección

Para realizar la segunda placa , repita el mismo proceso de la primera. Cuando termine, compruebe el voltaje en el pin de alimentación del módulo.
Cuando están hechas las 2 placas, conecten con cable  ambo  módulos.

 Hacer la caja

Se puede hacer  una caja con sketchup y una impresora 3d  Si usted tiene acceso a una impresora 3d, descargar el archivo stl e imprimirlo (relleno de 20% y 0, 3 capas). Lijar la caja y los agujeros limpios.

Si no, puede hacer una caja de un Tupperware o cualquier caja de plástico.

Ahora usted puede terminar todo. Coloque primero la electrónica y el transformador en la caja y pegar. Tomar 3 tapones (uno en y 2 hacia fuera), el extremo de la tira . Conecte cada cable con el tornillo terminales siguiendo el esquema.

No se olvide de conectar el transformador.

Después de enchufe en el módulo, cierre el cuadro con  4 tornillos. Y eso es todo ahora puede controlar cualquier dispositivo con tu smartphone o PC.

Programa de la Esp8266

A continuación se describe el cñodigo de ejemplo para gestionar el ESP8266

#include <ESP8266WiFi.h>
#include <aREST.h>
#include <aREST_UI.h>

// crée aREST instance
aREST_UI rest = aREST_UI();

// WiFi parameters
const char* ssid = “wifi nom”;
const char* password = “mot de passe”;

// port conncetions TCP
#define LISTEN_PORT 80

// crée un instance du server
WiFiServer server(LISTEN_PORT);
void setup(void)
{
Serial.begin(115200);

// crée UI
rest.title(“Relay “);
rest.button(2);
rest.button(0);

// donne nom et ID au module
rest.set_id(“1”);
rest.set_name(“esp8266”);

// connecte au wifi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(“.”);
}
Serial.println(“”);
Serial.println(“WiFi connected”);

// initialise le serveur
server.begin();
Serial.println(“Server started”);

// imprimme l’adresse IP
Serial.println(WiFi.localIP());

}

void loop() {

WiFiClient client = server.available();
if (!client) {
return;
}
while(!client.available()){
delay(1);
}
rest.handle(client);

}

Una vez tenemos el código ,el último paso es programar el esp8266 como un arduino.

Seguir este tutorial si no ahora como hacerlo: https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/using-arduino-ide para lo cual hay que descargar el programa (wifirealy.ino ) y cargarlo  en el módulo esp8266


El último paso es programar el esp8266 como un arduino siguiendo el montaje anteior.

Seguir este tutorial si no ahora como hacerlo: https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/using-arduino-ide para lo cual hay que descargar el programa (wifirealy.ino ) y cargarlo  en el módulo esp8266

No se olvide de cambiar el nombre de wifi y la contraseña en este código

.

Introduzca la dirección IP del módulo en cualquier navegador y verá 2 interruptores virtuales de encendido/apagado. Esto cambiara  el control de los pines gpio 2 conectados a los transistores que a su vez excitaran los reles correspondientes controlando las cargas que se tengan conectadas a estos .

 ¿Le parece útil este proyecto?