top of page
EMMAGATZEMAR DADES AL NÚVOL

ThingSpeak és un plataforma IoT que permet emmagtzemar, visualitzar i analitzar dades de sensors al núbol i desenvolupar aplicacions IoT.

Té una opció gratuïta amb certes limitacions, suficient per als nostres projectes.

Som-hi, creem el nostre canal a Thingspeak

Veieu com fer-ho al vídeo:

Thingspeak.png

Per utilitzar el servei, un cop registrats a https://thingspeak.com, cal crear un canal, que és l'espai on es guardaran les dades que recullim en el nostre dispositiu.

La llicència gratuita permet fins a 4 canals. Cada canal suporta fins a 8 camps de dades (podem desar dades de fins a 8 sensors en un mateix canal).

Enviem dades al canal

Per enviar dades des del nostre dispositiu fem servir el mètode GET del protocol HTTP, el dispositiu és el client i Thingspeak el servidor.

Hem de fer una sol·licitud HTTP a la URL d'actualització del canal, afegint com a informació addicional aquest valor.

La URL l'obtenim des de la pestanya API Keys del nostre canal. La clau de sol·licitud del meu canal:

API.png

si tingués 2 fields a actualitzar: &field1=valor1&field2=valor2

GENEREM DADES A L'ESP32 I ENVIEM-LES A THINGSPEAK

Per estrenar el nostre canal de Thingspeak proposo generar periòdicament un nombre aleatori i pujar-lo.

Veieu com generar nombres aleatoris

Tingueu present que l'interval d'actualització de les dades al compte gratuït de Thingspeak és de 15 segons.

 

Al programa convé que la generació de la dada i la seva pujada al canal estiguin a la mateixa funció. Recordeu que el valor d'una variable definida en una funció no es reconeix fora de la funció.

ENVIEM TELEMETRIA

La paraula telemetria deriva de les arrels gregues, i significa mesurar a distància. La telemetria és l'acte de recopilar dades dels sensors i enviar-les al núvol.

Fem-ho amb les dades del sensor BME280.

 

Tingueu present:

Cada valor ha de pujar-se a un camp (field) diferent del canal. Com que el BMP280 proporciona tres valors, caldran 3 camps. Poseu noms identificatius als camps.

El field1 que hem utilitzat fins ara ja no serveix. Podeu netejar-lo des de la pestanya Settings del canal.

Quan feu el programa, definiu les lectures en una funció que retorni el valor de la lectura.

https://www.codigopiton.com/variables-locales-y-globales-en-python/#5-c%C3%B3mo-modificar-una-variable-global-desde-una-funci%C3%B3n

Recordeu que l'interval d'actualització de dades a Thingspeak és de 15 segons.

Recupera el programa (si et cal) 👉

Convertim-ho en una llibreria (?) Exemple

Aqui hauria d'anar el son profund i la reflexió de cada quant temps cal enviar les dades

QUÈ PODEM FER AMB AQUESTES DADES?
MiCanal1.PNG
MiCanal1.PNG

Podem exportar-les a un full de càlcul i compartir-les amb els profes de mates o de ciències perquè puguin utilitzar-les en les seves classes 👀 👇

Podem afegir visualitzacions específiques amb les dades del canal 👀 👇

Podem generar anàlisis de les dades del canal 👀 👇

MAKEGEM EL CANAL

Al nostre nivell bàsic podem:

Modificar els ajustos dels gràfics. Veure com fer-ho

Afegir widgets i configurar-los. Veieu les opcions que tenim

Modificar la disposició dels widgets a la pantalla, arrossegant-los

widgets.PNG
widgets.PNG

Exemple de canal personalitzat que em dona força idees

Referències
bottom of page