![[IC]Como prender una lámpara por internet (IoT) [IC]Como prender una lámpara por internet (IoT)](https://storage.posteamelo.com/assets-adonis/assets/2016/01/11/661-T1p-3UZ4_BO.webp)
Hola gente! Les traigo este tutorial para poder prender una lámpara a través de internet.
Materiales:
-Arduino (cualquiera) o conversor USB-Serie (FTDI)
-ESP8266
-Resistencias varias
-Cables
-Releé con su circuito de control
-Protoboard
-PC
-Conexión WIFI

Paso 1: El circuito
Lo primero que tenemos que hacer es armar este simple circuito que nos permitirá cargar el firmware al microcontrolador ESP8266.

Para no tener problemas con cables o con las conexiones del protoboard hice el circuito sobre una placa pre-perforada.
Todo con materiales reciclados, por su pollo.
Lo siguiente es conectar el Tx (transmisor) y Rx (receptor) del ESP8266 al Rx y Tx del conversor USB-Serie, respectivamente. CRUZADO.
A pesar de que en el esquema está conectado directamente al VCC del conversor yo recomiendo utilizar fuente externa dado que la cantidad de corriente que suministra el USB a veces no es suficiente para encender correctamente el microcontrolador.
ATENCIÓN: NUNCA CONECTAR EL MICROCONTROLADOR A 5v O LO QUEMAN. SIEMPRE VERIFICAR QUE LA TENSIÓN DE ALIMENTACIÓN SEA DE 3,3v.
En caso de no poseer este conversor se peude usar tranquilamente una placa Arduino (UNO, Mega, etc.) que realice esta conversión. Para ello se debe coenctar el pin de Reset a GND, de esta manera el microcontrolador de la placa queda apagado/desconectado y se conecta el microcontrolador ESP8266 a los pines Tx y Rx de la placa.
OJO: En la placa dice Rx y Tx, pero estos son del microcontrolador que tiene la misma y no del conversor, lo que significa que debemos conectar Rx con Rx y Tx con Tx. NO CRUZADO.
Lo mismo de antes, de ser posible usar una fuente de 3,3v externa y JAMÁS conectarlo a 5v.
Por último vamos a necesitar instalar la librería/board para manejar el ESP8266 directamente desde el IDE de Arduino. Esta librería posee la particularidad de poder controlar el módulo WIFI integrado con las mismas funciones que con el shield WIFI oficial de Arduino.
Las instrucciones de descarga e instalación las pueden encontrar en esta página .
Por último es conectar el releé a la salida digital GPIO2 del microcontrolador.

![[IC]Como prender una lámpara por internet (IoT) [IC]Como prender una lámpara por internet (IoT)](https://storage.posteamelo.com/assets-adonis/assets/2018/06/13/508.png-w1MQ6qrhBCW.webp)
Paso 2: El software
El programa que debemos cargarle al ESP8266 se los dejo en este link.
Antes de subir el código debemos asegurarnos de establecer el SSID (Nombre de red WIFI) y la contraseña correctamente.
Procedimiento para subir el código:
- Poner el ESP8266 en modo programación (conectar GPIO0 conectado a GND)
- Reiniciar el microcontrolador (conectar RST a GND y desconectar)
- Seleccionar la placa "Generic ESP8266" desde el IDE de Arduino y el puerto COM correcto.
- Compilar y subir el programa como si fuera una placa Arduino normal.
- Desconectar GPIO0 de GND.
- Reiniciar el microcontrolador nuevamente (coenctar RST a GND y deconectar)
Con esto tendremos subido el firmware al microcontrolador y si todo salió bien veremos en el monitor serie de Arduino (velocidad a 115200) algo como lo siguiente:

Paso 3: Comprobar funcionamiento
Debemos ingresar a la dirección IP que nos aparece en el monitor serie de Arduino seguido del texto "/lightoff". En mi caso:

Una vez carga la página solo nos queda pulsar los botones y veremos que en el monitor serie se recibe el comando. Hecho esto solo queda conectar el circuito del releé al circuito del microcontrolador y conectar al releé el electrodoméstico que se desee (en mi caso, un velador).

Para que se pueda acceder desde afuera de internet solo basta con abrir el puerto 80 de su router/modem e ingresar la IP pública en vez de la que tira el monitor serie.

Certificadas
Video

Espero que les haya gustado el post.
Cualquier duda no dudes en mandar MP!
Si te pareció un buen aporte dejame tu comentario y puntos, así se vuelve a la inteligencia colectiva!
Saludos!
Cualquier duda no dudes en mandar MP!
Si te pareció un buen aporte dejame tu comentario y puntos, así se vuelve a la inteligencia colectiva!
Saludos!