ThingSpeak és una plataforma comercial de MathWorks que permet unes funcionalitats limitades amb comptes gratuïts. Ens permet recollir, visualitzar i consultar dades a la Internet.
Necessitarem donar d'alta un compte i crear un canal de dades i configurar-lo. Amb el channel ID i la Write API Key que obtenim per a aquest canal modificarem el codi arduino de la nostra placa de sensors per poder publicar les dades dels sensors periòdicament.
Cada canal suporta fins a 8 camps. ThinkSpeak pot emmagatzemar centenars de milers d'entrades d'aquests camps al seu servidor. La llicència gratuita permet desar fins a 3 milions de missatges anuals (enviaments d'un canal), es a dir, uns 8000 enviaments diaris.
Podem tenir diferents vistes de les dades, fer-les públiques o privades, i utilitzar la potència de MatLab producte estrella de MathWorks i integrat al servidor ThingSpeak) per analitzar-les
Codi Arduino
#include <ESP8266WiFi.h>#include "ThingSpeak.h"#include <WEMOS_SHT3X.h>SHT3X sht30(0x45);#include <Adafruit_SGP30.h>Adafruit_SGP30 sgp30;WiFiClient client;Una vegada tenim les dades enregistrades a ThingSpeak les podem visualitzar i analitzar amb Snap!
Aquí teniu un exemple de visualització de dades en temps real, una activitat relativament fàcil de treballar amb els nostres alumnes.
En aquest exemple s'han definit dos blocs: per llegir dades d'un canal que té únicament un camp o per llegir dades d'un canal amb múltiples camps.
En el primer cas fem servir l'adreça https://api.thingspeak.com/channels/CANAL//feeds/last.json
i en el segon cas l'adreça https://api.thingspeak.com/channels/CANAL/fields/CAMP/last
on hem de substituir CANAL i CAMP pels valors numèrics corresponents.