1. Librería Blynk Arduino IOT
Blynk es una plataforma que permite que cualquier usuario pueda controlar
fácilmente su proyecto Arduino con un dispositivo con sistema iOS o Android. Los
usuarios tendrán ahora la posibilidad de crear una interfaz gráfica de usuario de
“arrastrar y soltar” para su proyecto en cuestión de minutos y sin ningún gasto extra.
Blynk es equivalente a tener una protoboard en el dispositivo móvil, tablet o
teléfono, teniendo en cuenta que despliega, desde deslizadores y pantallas a
gráficos y otros widgets funcionales que se pueden organizar en la pantalla de un
Arduino. Además, nos da la opción de poder recopilar datos de los sensores que se
configuren en un proyecto.
¿Cómo funciona?
Hay tres componentes principales en la plataforma:
App Blynk - Permite crear interfaces increíbles para sus proyectos utilizando varios
widgets que proporcionan.
Servidor Blynk - Responsable de todas las comunicaciones entre el smartphone y
el hardware. Puede utilizar la nube Blynk o ejecutar su servidor privado de Blynk
localmente. Es código abierto, fácilmente podría manejar miles de dispositivos e
incluso puede ser ejecutado en un Raspberry Pi.
Bibliotecas Blynk - Para todas las plataformas de hardware populares - permiten
la comunicación con el servidor y procesar todos los comandos entrantes y
salientes.
2. Sus características:
* Mayoría soportes de placas de desarrollo como Arduino, RPI, esp8266
* Fácil de usar
* Gran cantidad de widgets como LCD, botones de presión, con valor, gráficos,etc
* No restringido a la red Wifi local
* Manipulación de pin directa con ninguna escritura de código
* Fácil de integrar y añadir nuevas funciones mediante pines virtuales
Ejemplo 1: Encender Led con librería Blynk
En este proyecto por medio de la librería Blynk definiremos el procedimiento para
encender y apagar un led
Se debe configurar la librería Blynk en Arduino, como se muestra en la figura
3. Nota: Es importante tener en cuenta que la librería se debe descargar de:
http://www.blynk.CC/Getting-Started/
Una vez descargado el archivo Zip, descomprímelo e individualmente, copiar la
carpeta a la carpeta de bibliotecas de su Arduino IDE.
Así mismo, incluir la librería de Arduino (NodeMCU O Wifi ESP 8266, como se hizo
en la guía anterior), teniendo en cuenta el siguiente procedimiento:
Paso 1: añadir la URL para placas adicionales
Abre las preferencias que se encuentran en Archvio > Preferencias
4. En donde pone Gestor de URLs Adicionales de Tarjetas copia el siguiente enlace:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Y hacer click en ok.
5. Paso 2: añadir los drivers del ESP8266
Vete a Herramientas > Placa: «Arduino UNO» > Gestor de Tarjetas…
En el gestor de tarjetas buscas «esp» e instalas el ESP8266 by ESP8266
Community
Paso 3: seleccionar la placa Generic ESP8266 module
Una vez hemos instalado la placa, ya podemos elegir entre los diferentes tipos de
módulos ESP que se nos ofrecen: para utilizar el ESP-01 seleccionaremos Generic
ESP8266 module.
6. Y con estos pasos, ya tenemos el IDE de Arduino configurado para programar
nuestra placa ESP-01.
El programa que se debe implementar es el siguiente:
7. A nivel de hardware, La placa Arduino (NODE MCU o WIFI) debe conectarse al led,
como se muestra en la figura
8. Posteriormente se debe configurar la aplicación Blynk, con el propósito de construir
el tablero que permita controlar el led desde una interfaz móvil. Debe tener en
cuenta los siguientes pasos:
1. primero instalar la aplicación Blynk desde google play store o apple store
2. Dar clic en nuevo proyecto
* Introduzca el nombre de su proyecto y seleccione tipo de módulo ( ESP8266). Se
generar a continuación el token de autenticación . Si usted lo quiere en su correo
electrónico debe presionar el boton E-mail
9. 3. En la la pantalla del tablero de instrumentos. Simplemente haga clic en el botón
de más arriba "+" en la esquina derecha para añadir widgets a tu proyecto. En este
caso seleccionamos un Button
4. Se debe configurar sus ajustes como pin Digital D7. (Capturas de pantalla se
refieren), escoger además la opción Switch y definir las etiquetas de estados (ON -
OFF)
10. Para probar la aplicación, se debe tener en cuenta lo siguiente:
1. Cargar el código del IDE Arduino a la placa WIFI
2. Abrir la aplicación Blynk en el teléfono
3. Establecer la conexión a internet desde la interfaz de Blynk
4. Visualizar en el panel de control el botón creado
5. Pulsar el botón Play en la esquina superior derecha de la aplicación y
encender y apagar el botón
11. Ejemplo 2: Realizar un prototipo IOT para medir temperatura y humedad
Inicialmente se debe implementar un circuito como se muestra a continuación:
En el arduino IDE, debemos incluir la librería DHT
12. Una vez configurada la librería, debemos ejecutar el siguiente código que integre la
librería DHT y la interfaz Blynk
13. Posteriormente se deben implementar las interfaces en Blynk de la siguiente forma:
1. Crear un proyecto
14. 2.Especificar nombre del proyecto y módulo WIFI
2. Escoger dentro del Widget un Gauge para mostrar un tacómetro con los
resultados de temperatura y humedad
15. Se deben seleccionar dos elementos para mostrar valores de temperatura y
humedad. Teniendo en cuenta que debemos setiar los valores de configuración para
cada Gauge, teniendo en cuenta que V0 pertenece a temperatura y V1 a Humedad.
16. Finalmente seleccionamos un Widget que se llama SuperChart, con el propósito de
gráficar las variaciones de temperatura y humedad.
Se deben asociar a V0 Y V1, los valores de temperatura y humedad para poder ver
las gráficas
La interfaz se debe visualizar de la siguiente forma al probar la aplicación
17. Ejemplo 3: Sensor de Fuego mediante notificaciones PUSH
Inicialmente se debe implementar un sistema que mediante la detección de Fuego,
envie una notificación mediante la interfaz Blynk.
Debemos incluir un sensor de llama, el cual permite detectar la existencia de
combustión por la luz emitida por la misma. Esta luz puede ser detectada por
un sensor óptico, y ser capturado por las entradas digitales y las entradas
analógicas de Arduino.
18. Se deben tener en cuenta las siguientes interfaces de configuración en Blynk:
1. Interfaz de creación del proyecto y selección del módulo WIFI
2. Interfaz para agregar widget de notificaciones PUSH
El código fuente en Arduino, debe tener la siguiente estructura:
19. Al probar la app, se deben visualizar las notificaciones cuando se detecte calor en
el infrarrojo.
Ejemplo 4. Detección de proximidad mediante PIR
El circuito debe tener la siguiente estructura:
20. La interfaz en Blynk debe tener la siguiente estructura:
El módulo debe permitir enviar las notificaciones
22. La aplicación mostrará la visualización de notificaciones cuando se detecte
presencia
Recursos importantes:
https://www.viralsciencecreativity.com/post/nodemcu-esp8266-blynk-fire-alarm-
security-notification
Blynk Proteus: https://www.youtube.com/watch?v=IcEmUOmZ19c