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.
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.
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.
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.
Video paso a paso:
Código en github: https://github.com/spamloco/alarm-esp8266-twitter
Tendrás el diagrama completo de como conectar el pir y el wifi juntos? Gracias
hola si quisiera resetear el esp8266 para subirle un codigo nuevo como debería hacerlo?
debes flashearlo de nuevo y queda