sábado, 14 de marzo de 2015

Arduino ESP8266 prepara el servidor en THINGSPEAK



En esta entrada vamos a conocer cómo funciona ThingSpeak, y cómo hacer funcionar nuestros proyectos con él, para los que no lo sabéis es una plataforma libre en Internet para alojar vuestros datos de los proyectos IoT.



Vamos a imaginar que tenemos un sistema que mide el nivel de un recipiente mediante un sensor de ultrasonidos, que este valor lo leemos con arduino y queremos conectar el dispositivo a Internet mediante el módulo ESP8266 u otro, y representar los valores en una gráfica.

Para ello lo primero que tenemos que hacer es crearnos una cuenta en ThinkSpeak, pulsamos en: Get Started Now


Y una vez ahí completamos los datos de la cuenta, muy importante poner la zona horaria adecuada al país en el que estamos para que nos salgan los datos correctamente.
Una vez completado Pulsamos en Create Acount


Y a continuación nos vamos a Channels y una vez ahí a New Channel y se nos abrirá la siguiente pantalla de configuración del canal.


Una vez aquí tenemos que poner en Name un nombre descriptivo del canal, y cómo datos importantes están, Make Public? que significa que si lo queremos hacer público el canal y por último los Campos Field que estos son las variables que vamos a enviarle desde nuestro Arduino, en este caso cómo solo es la lectura de un único sensor utilizaremos solo uno que se llamará Medida1.

Solo nos queda hacer click en el botón Save Chanel

Ahora nos saldrá la siguiente pantalla:


Aquí nos saldrá el gráfico de nuestra aplicación, en este caso ya tiene un par de lecturas, pero a vosotros os tendrá que salir vacío.

Si pulsamos en el lápiz que sale en el cuadrado del gráfico nos dejará configurar el tipo de gráfico, los valores máximos, etc.

Para finalizar solo nos queda ir a la pestaña Data Import / Export y una vez ahí nos sale un campo que pone "Please include your write API key and some data, for example:"

y un texto similar al siguiente: https://api.thingspeak.com/update?key=AAABBBBCCCCDDDD&field1=0


Bien si ponemos en el navegador esta linea que nos sale escribiremos el valor 0 en la variable field1,
solo tendremos que modificar el 0 por el valor que nos interese en cada momento, es decir en este ejemplo lo que lea el sensor de ultrasonidos.

Para tener un sistema completo solo nos queda desde Arduino conectarnos con el módulo Wifi y enviarle por GET la línea que hemos comentado para que escriba los datos en la página.

En el siguiente artículo explicaré cómo enviar las variables desde Arduino con el módulo Wifi ESP8266.

Hasta el siguiente artículo.


No hay comentarios:

Publicar un comentario