Implementación de la estación meteorológica
En ésta página del blog realizaremos la captura de los datos correspondientes a temperatura, presión y humedad, y los subiremos a nuestra cuenta de ThingSpeak. ThingSpeak se trata de una API para IoT, que trabaja con datos, lo cual es su gran especialidad. Es una API abierta para el Internet de las Cosas que permite recopilar, almacenar, analizar, visualizar y actuar sobre la información recogida en sensores, dispositivos, etc. o con lenguajes de cálculo computacional. Funciona siempre con canales, los cuales contienen los campos de datos, ubicación y estado. Para empezar a trabajar con este interfaz es necesario crear un canal en el cual se almacenará la información de dispositivos y aplicaciones, datos que posteriormente se pueden analizar y visualizar en gráficos y operar sobre ellos.
La creación de una cuenta para esta plataforma se hace desde su página web.
Antes de programar el código Python que realizará la captura y subida de datos a nuestro canal de ThingSpeak es necesario asegurarse de que los sensores están correctamente conectados y que sus librerías están instaladas.
Primero, hay que crear el fichero donde se va a programar la estación. Para ello escribimos el siguiente comando en consola: sudo nano /home/pi/Documents/MasterINCAR/meteoStation.py. Con el editor de texto abierto, comenzamos a escribir el programa. Este programa constará de dos partes fundamentales. La primera es la creación del canal en el que se van a subir los datos. La segunda es la captura de datos desde los sensores y la subida de los mismos a nuestro canal de ThingSpeak creado.
En primer lugar hay que importar las librerías que vamos a utilizar en nuestro programa mediante import. Estas librerías están relacionadas con los sensores, URLs, comandos HTTP, operaciones matemáticas... Además declaramos el User API Key que utilizaremos, entre otros, para la creación del canal:
El User API Key se encuentra en nuestra cuenta de ThingSpeak, en la opción My Profile de la pestaña Account.
A continuación se va a proceder a explicar la creación del canal de la estación meteorológica. En las siguientes líneas podemos ver el código explicado:
Ejecutando este trozo de código creamos nuestro nuevo canal en ThingSpeak:
El siguiente paso es subir los datos recogidos mediante los sensores a el canal creado. Para ello tenemos el siguiente código explicado:
Al ejecutar este código los datos comenzarán a subirse a nuestro canal de ThingSpeak:
A continuación se va a proceder a explicar la creación del canal de la estación meteorológica. En las siguientes líneas podemos ver el código explicado:
Ejecutando este trozo de código creamos nuestro nuevo canal en ThingSpeak:
El siguiente paso es subir los datos recogidos mediante los sensores a el canal creado. Para ello tenemos el siguiente código explicado:
Al ejecutar este código los datos comenzarán a subirse a nuestro canal de ThingSpeak:
Comentarios
Publicar un comentario