Procesado de datos de ThingSpeak con Matlab

ThingSpeak fue adquirido por la empresa MathWorks; es por eso que la plataforma Matlab goza de una infinidad de herramientas con las que leer, subir y analizar los datos alojados en estos servidores.

A partir de los datos de la estación meteorológica subidos con la Raspberry Pi se realiza un análisis de ellos en Matlab. De esta manera se comprueba el potencial que tienen este tipo de plataformas y la cantidad de información que puede ser registrada fácilmente.

Lo expuesto a continuación es el código Matlab para el análisis de datos en cuestión:
  • Lectura de datos de los servidores de ThingSpeak: Para subir y bajar datos de servidores de ThingSpeak es necesario añadir en Matlab la toolbox "ThingSpeak client". Las siguientes sentencias son las utilizadas para lectura de los dos canales, en las cuales se especifica el ID del canal y la cantidad de datos que se quiere obtener:
  • Combinación de los datos de ambos canales: Como se deseaba muestrear cada 10 segundos y la versión gratuita sólo permitía a 15, se decidió alternar el muestreo en dos canales que adquirían cada 20 segundos. El siguiente código es para juntar ambos arrays de datos de manera ordenada:  

  • Gráficas de las variables: Una vez combinados los arrays de datos se grafican las variables obtenidas en la estación meteorológica: 


             Los gráficos obtenidos son los siguientes:

  • Fuzzy control: Por último se realiza un fuzzy control sencillo basado en dos reglas de activación, una de temperatura y otra de humedad. La salida será binaria, encender o apagar un climatizador y se producirá cuando la temperatura sea menor a 20.5ºC y la humedad sea mayor al 55%:

          Siguiendo estas reglas la activación del climatizador se produce en las siguientes ocasiones:



Comentarios

Entradas populares de este blog

Thingspeak – Qué es y creación de canales

Lectura del sensor y subida de datos a Thingspeak

Creación de una página web HTML con datos de ThingSpeak