Alarma WIFI con Blynk

Creada en Dic. 2016

Introducción.

Vamos a crear una alarma que se active por movimiento y nos avise si se produce un movimiento en un recinto que queremos asegurar. Esta alarma tiene la particularidad de utilizar una app Blynk.

Blynk es un servicio en la nube, es una plataforma con iOS y Android para el control de Arduino, Raspberry Pi, ESP8266 y las apps a través de Internet, donde el usuario puede crear proyectos IoT en su celular, con una conexión de red y un celular al que podremos agregarle controles, botones, conectar un dispositivo IoT, y algunas tarjetas de desarrollo.

Sea cual sea nuestro proyecto, hay cientos de tutoriales que hacen la parte hardware bastante fácil, pero la construcción de la interfaz de software sigue siendo difícil. Sin embargo, con Blynk el lado del software es incluso más fácil que el hardware.

La interface.

En principio debemos descargar e instalar en nuestro teléfono inteligente una aplicación llamada Blynk, que funciona con Android o iOS, y que pude utilizar un hardware como: Arduino, Raspberry Pi, ESP8266 u otro kit de desarrollo. Utilizaremos un nodeMCU ESP8266-12E.

Como_funciona-300x224.jpg
Fig. 1

Una vez instalada la app hay que crear una cuenta nueva Blynk, debemos ingresar un e-mail verdadero para guardar y recibir los datos que se generen en cada proyecto, la app dispone de una funcionalidad para realizar la conexión y autenticar el dispositivo mediante una llave de autorización llamada authtoken.

También debemos instalar la última librería de Blynk, si no sabe como instalar la librería siga los pasos indicados aquí. Ahora iniciaremos sesión con el celular, le daremos a Crer Nuevo Proyecto, damos un nombre al proyecto y en la celda que sigue elegimos el hardware que utilicemos (aparecerán una extensa lista), la resaltada ESP8266 y justo debajo nos mostrará el authtoken (autorización) correspondiente, podemos elegir que nos lo envíe por e-mail para tener un respaldo del mismo.

Crear un nuevo proyecto.

Pero antes de seguir, hagamos un boceto que sirva de ejemplo y veremos como se prepara la aplicación Blynk para obtener el código de autenticación. Primero el circuito que utilizaremos.

boton-luz-salon-.gif
Fig. 2

Abramos la aplicación Blynk en el teléfono y crearemos un nuevo proyecto.

crear_proyecto-169x300.jpg
Fig. 3

Se abre una nueva ventana. Le daremos un nombre a nuestro proyecto, en Modelo de hardware seleccionamos  (resaltado o el que se requiera), se hace evidente la larga lista de tipos disponibles que va en aumento.

nuevo_proyecto_name-169x300.jpg
Fig. 4

Aparecerá una nueva celda, pulsar en Connectión Type y elegir WIFI, aceptamos y presionamos en Create. Se generará automáticamente un Token autenticación que se envía a nuestro e-mail

new_project-169x300.jpg
Fig. 5

En la parte superior derecha de la nueva ventana pulsar sobre el signo más, aparecerá una lista de iconos (widgets) para añadir al proyecto.

lista_widgets-169x300.jpg5button-169x300.jpg
Fig. 6 y 7

Como se muestra, seleccionemos el tipo de Widget de botón, de inmediato se añadirá el botón al panel. Podemos dejar en blanco el nombre, pero es bueno darle un nombre.

blynk-button-169x300.jpg
Fig. 8

Luego en Output, seleccionamos el PIN analógico o digital, a la derecha podemos elegir el color del pin de salida, según nos interese, en este caso el pin 7 es el GPIO13, usted puede usar el que quiera. Y el modo Push/Switch para el botón por si queremos activar al pulsar o conmutar activar/desactivar con cada pulsación.

Ahora, desplazando la pantalla hacia arriba, aparecerá la opción.

10Blynk-new-1-169x300.gif
Fig. 9

 El código.

El siguiente es un boceto que sirve de ejemplo y veremos como se utiliza la aplicación Blynk para su aplicación.

Este ha sido un artículo que nos muestra lo sencillo que es aplicar la herramienta Blynk a nuestro nodeMCU ESP8266. Usted sólo tiene que insertar el authoken recibido por e-mail, el nombre de la red de acceso y la contraseña de la red WIFI. Una vez que carguemos y subamos el código, vamos a comprobar la aplicación Blynk. Abramos nuestro teléfono inteligente,  vayamos a Blynk y ejecutemos la app que hemos creado.

5button-0.gif
Fig. 10

Primero pulsamos al lado del botón y aparecerá un triángulo en la esquina superior de la pantalla, pulsamos en él y empezará a ejecutarse la aplicación, encendiendo y apagando la lámpara mediante el teléfono inteligente, siempre que tengamos cobertura WIFI.

El siguiente es un corto vídeo de baja calidad que, muestra como funciona el programa.

En el vídeo se ha utilizado un diodo LED para mostrar la actividad cuando activamos o desactivamos el relé, se supone que usted utilizará el dispositivo de alarma que tenga mayor efecto como tal.

Esto nos muestra un abanico de posibilidades de cara a la automatización de tantos dispositivos eléctricos estén a nuestro alcance, siempre y cuando se disponga de conexión a la red WIFI.

Nota. Como se aprecia en el vídeo, he conectado una batería de 3.7V a los pines de alimentación del NodeMCU debido a un extraño efecto, no se el motivo, puede ser por el Windows 10 o por algún otro programa, he tenido que consultar en los foros y no hemos llegado a una explicación que indique el motivo, la cuestión es que al conectar el USB al PC, ocurre que el ratón (mouse), empieza a saltar por todas las aplicaciones, abre, cierra, selecciona cualquier cosa, vamos que se vuelve loco, no se puede controlar su movimiento y el USB lo tengo que desconectar.

Alguien el un foro sugirió que podría ser cuestión del consumo del NodeMCU, por lo que decidí conectar la batería como apoyo al USB y ¡Eureka!, todo volvió a funcionar como es debido. Gracias a lo cual pude compilar y subir el boceto y hacer la demostración del vídeo.

Conclusión; para evitar problemas imprevistos, es conveniente aplicar una alimentación (power) exterior entre los pines Vin y GND o 3V3 y GND, como ayuda al USB.

Seguiremos en este apartado de los ESP8266 y familia.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.