Zierzo2 esta implementado sobre la tarjeta de desarrollo Wemos D1 Mini, basada en el popular SoC ESP8266 que va a dotar a nuestro sensor de conectividad WiFI.
La placa Wemos D1 Mini es la versión minima de pcb que incorpora el ESP8266, de menor tamaño de su hermana mayor Wemos D1. Con unas dimensiones mínimas y reducidas de 34.2mm x 25.6mm y un peso de entorno a 4g, es una de las placas más pequeñas basadas en el famoso chip ESP8266.
La Wemos D1 Mini usa la version ESP12 del modulo ESP8266 y aporta muchas ventajas, como incorporar un puerto Micro SD y conversor serial, regulador de tensión que permite alimentarlo a 5V, y terminales variados para conectar nuestros dispositivos.
Al final de este tutorial, podrás encontrar un código de ejemplo totalmente funcional para cada uno de los Kits. Por supuesto, al tratarse de un proyecto OpenSource, podrás adaptar, modificar o crear tu propio programa.
Antes de comenzar debes tener el IDE de arduino instalado en tu equipo. De no ser así, puedes descargarlo en la siguiente dirección:
https://www.arduino.cc/en/software
Programar la Wemos Mini D1 desde el entorno de Arduino es fácil y sencillo, únicamente, deberemos seguir los siguientes pasos:
Tendremos que configurar la URL del paquete para que podamos agregarlas al gestor de placas del IDE de Arduino.
Para ello abrimos Arduino, hacemos clic en archivo y ahí en preferencias. De este modo accedemos al menú de configuración y en «Gestor de URLs adicionales de tarjeta» hacemos clic en el pequeño botón de la derecha.
En la ventana que aparece, añadimos esta la siguiente URL:
http://arduino.esp8266.com/stable/package_esp8266com_index.json |
Si teníamos otras direcciones, dejamos cada una de ellas en una línea.
Ahora entramos en el gestor de tarjetas del IDE de Arduino.
Buscamos el paquete de placas de desarrollo basadas en el ESP8266 y lo instalamos (bajaremos siempre la ultima versión).
Ya tenemos disponibles las placas de desarrollo basadas en el ESP8266 para programarlas con el IDE de Arduino.
Vamos a Herramientas–>Placa–>ESP8266 Boards–>LOLIN(WEMOS) D1 R2 & mini
Además estas placas utilizan, como no, el chip CHG340 por lo que si aún no habéis instalado el driver correspondiente podéis hacerlo descargándolo de aquí ch341ser_win . Basta con descargarlo y ejecutarlo.
Los amigos de Apple podéis encontrar aquí el driver correspondiente. Los de Linux no lo necesitáis porque suele venir de fábrica.
¡Ahora ya estamos listos para comenzar a trabajar sobre nuestra placa con el IDE de Arduino!.
Este kit esta pensado para publicar los datos en Thingspeak y de este modo poder tener un control sobre tus medidas. Podrás modificar el código para utilizar métodos distintos. Por tanto, antes de comenzar a cargar nuestro programa, vamos a determinar que vas a necesitar.
Independientemente del kit que dispongas, necesitarás una cuenta en Thingspeak. ThingSpeak es un plataforma de Internet of Things (IoT) que permite recoger y almacenar datos de sensores en la nube y desarrollar aplicaciones IoT. Thinkspeak también ofrece aplicaciones que permiten analizar y visualizar tus datos en MATLAB y actuar sobre los datos. Los datos de los sensores pueden ser enviados desde Arduino, Raspberry Pi, BeagleBone Black y otro HW, como nuestro caso, desde Wemos d1 mini.
Si no sabes como tener tu cuenta, aquí te lo mostramos:
La cuenta de Thinkspeak es necesaria para poder visualizar los datos en la nube, para subirlos será necesario que tengas tu API KEY de escritura, como aqui te mostramos:
Crear una cuenta de thinkspeak
Y ahora…. ¡vamos con el código!.