Icono del sitio SpamLoco

Módulo WiFi ESP8266 conectado a un sensor de movimiento (alarma casera)

En un artículo anterior mostraba como crear una alarma láser con Arduino conectada a internet por medio de una Ethernet Shield, se trataba simplemente de un pequeño proyecto para hacer pruebas pero que podría llegar a tener una utilidad real.

Esta vez mostraré paso a paso como crear una alarma de movimiento pero con el módulo WiFi ESP8266-01. Más abajo en el video podrán verla en funcionamiento y todos los pasos para crearla desde cero.

Módulo WiFi ESP8266 y sensor PIR de Keyestudio

Este pequeño módulo ESP8266 es muy potente, además de permitir conexiones por WiFi, viene con su propio procesador y memoria lo cual le permite correr programas de la misma forma que lo hacen las plaquetas de Arduino.

La alarma que construí simplemente es un sensor de movimiento conectado al módulo ESP8266, cuando el movimiento se detecta se activa la alarma enviando una alerta por Twitter. A continuación explicaré todo paso a paso.

Parte frontal de la alarma (si es una caja)
Parte de atrás suministra los 3.3V que se necesitan
Parte de adentro con el módulo wifi ESP8266

Conectando el módulo ESP8266 con el Arduino IDE:

La conexión se puede realizar con conectores FTDI USB/UART pero si no tienen uno de estos podrán utilizar una placa de Arduino para realizar la conexión USB a serial. Para este tutorial utilizo un Arduino Uno, es necesario quitarle el microcontrolador para realizar la conexión directa con el módulo WiFi.

Una vez quitado el microcontrolador hay que comenzar a realizar las conexiones, es muy importante tener cuidado a la hora de conectar los pines del módulo ESP8266, principalmente el de la energía ya que funciona con 3.3V.

Si por error lo conectan a 5V se quemará y dejará de funcionar, así que tengan cuidado con eso.

Esquema de conexiones ESP8266 con Arduino sin micro

Una vez que el módulo wifi se encuentra conectado al Arduino, abriremos el Monitor Serie para verificar que ya nos podemos comunicar con el módulo. Al monitor lo configuramos en 115200 baudio y NL&CR.

Luego conectamos y desconectamos la energía del módulo y deberíamos de ver algún mensaje en el monitor. Les recomiendo ver el video de más abajo donde lo muestro paso a paso.

En este punto se podrían utilizar los comandos AT para configurar el módulo y comenzar a utilizarlo, aquí pueden encontrar la lista completa de comandos disponibles. Pero vamos a pasar directamente a cargarle el programa o sketch de Arduino que ejecutará la alarma.

Cargando el programa de Arduino en el módulo ESP8266:

En el IDE tendrán que ir a Archivo / Preferencias para descargar algunas tarjetas adicionales, esto se realiza desde la siguiente URL que deberán ingresar: http://arduino.esp8266.com/package_esp8266com_index.json

Luego hay que acceder a Herramientas, seleccionar la lista de Placas y Gestor de tarjetas. Ahí deben buscar las tarjetas ESP8266 e instalarlas como en la siguiente imagen:

Finalmente se selecciona la tarjeta ESP8266 para comenzar a programar en ella:

Una vez realizado lo anterior estaremos listos para cargar el Sketch directamente en el módulo wifi, pero es necesario habilitar su modo de grabación conectando el pin GPIO0 con el GND.

El sketch pueden descargarlo desde aquí: alarma-movimiento-esp8266.zip

Más abajo les dejo el código, recuerden que para enviar los mensajes por Twitter es necesario agregar la librería de Twitter en el IDE de Arduino y seguir estos pasos.

Una vez cargado el programa de la alarma en el módulo podrán desconectar el pin GPIO0 o bien utilizarlo para conectar el sensor de movimiento. En el programa utilizo el pin GPIO2 para el sensor de movimiento, son los dos pines que podemos utilizar en este pequeño módulo para conectar sensores.

ESP8266 conectado al sensor de movimiento

Video paso a paso:

Código en github: https://github.com/spamloco/alarm-esp8266-twitter

Salir de la versión móvil