En esta oportunidad se realizara la prueba a la conocida plataforma Adafruit.IO.
Que es Adafruit.IO? Es una solución para la construcción de aplicaciones IoT creada por Adafruit Industries, la conocida comercializadora de hardware open-source, han creado esta plataforma para el internet de las cosas basandose en plataformas conocidas como Arduino, Raspberry pi, ESP8266 , Intel Galileo, dispositivos Seriales y Wifi entre otros, La API de comunicación es basado en cliente MQTT con servidores de Adafruit.IO en pocos minutos puedes crear un dashboard de gran calidad.
En este caso realizaremos la Pruebas con Modulo ESP8266 en el siguiente tutorial indicaremos paso a paso instalaciones y configuraciones para pruebas con la plataforma Adafruit.IO.
Pagina oficial: io.adafruit.com
Pagina oficial : adafruit.com
Tutorial Platform IoT Adafruit.IO & ESP8266 12E Part 1/2
- Introducion rapida a Adafruit.IO
- Crear cuenta en Adafruit.IO
- Descargar librerias y ejemplos
- Revisión de codigo Arduino IDE
Arduino IDE
Para realizar la prueba se han tomado 2 ejemplos de github y se ha creado un ejemplo que realiza la lectura del (LDR) y el control de (GPIO 04) utilizando el protocolo MQTT, dado que ninguno de los ejemplos realizaba ambas funciones se crea ejemplo descarga disponible abajo, se requiere tener el AIO-KEY y en Username.
Descargas Completas parte Inferior…
Dashboard Adafruit.IO
El codigo Arduino, genera el Feed «photocell » asociado al LDR que realiza la lectura al ADC0.
El feed «onoff» se debe crear en la plataforma en la pestaña Feeds, el feed «onoff» esta asignado el control de encendido y apagado del diodo led asignado al GPIO04.
Widgets Disponibles
Se ha asignado los siguientes widgets:
- Toggle: para el control del GPIO (Led), realiza el envio de los Strings «ON» – «OFF» hacia el modulo ESP8266.
- Gauge: Permite la visualización del valor del ADC0, configurado de 0 a 200 dada la configuracion y acondicionamiento del ADC.
- Chart Line: permite graficar el valor del ADC0.
Dashboard Online
Tutorial Platform IoT Adafruit.IO & ESP8266 12E Part 2/2
- Descarga de codigo Arduino IDE, ejemplo Adafruit_MQTT_esp8266.
- Configuración de Dashboard.
- Prueba de conexión ESP8266 y Adafruit.IO.
Pinout ESP8266 12E NodeMCU
Materiales
ESP8266 12E NodeMCU
1 LDR (Fotoresistencia)
2 Resistencias de 1.5K
1 Resistencia de 10K
1 Diodo led
1 Diodo 1N4001
Conexiones
Nota: En este caso el LDR por seguridad nunca sobrepasa los 500mV para no dañar el ADC0, maximo 1V.
- Las resistencias son de Precision.
Montaje
Descargas GiHub – Arduino IDE
Referencias
Introduccion Plataforma IoT Blynk & ESP8266
Introduccion Plataforma IoT Cayenne mydevices & ESP8266
Introduccion Plataforma IoT aREST.io
Pruebas Plataforma Industrial Groov y ESP8266 NodeMCU
Instalacion de Mosquitto Broker MQTT en lubuntu (Ubuntu) linux
Canal Youtube
PDAControl