Lanciamo i dati in rete!

Il componente principale del progetto è il microcomputer Arduino che si occupa di ricevere, ad intervalli regolari, i dati dai sensori esterni.

La sequenza di queste misurazioni dev'essere però memorizzata e storicizzata per poterla analizzare successivamente. Come possiamo fare?

Si può realizzare questo in due modalità:

  • locale, utilizzando ad esempio un'espansione di memoria SD per Arduino
  • remota, contattando tramite protocollo TCP/IP un server esterno
Nel nostro caso seguiremo la seconda soluzione: per questo motivo utilizziamo la versione R4 Wi-Fi di Arduino che è già equipaggiato con un modulo ESP32 che rende possibile la connettività Wi-Fi e Bluetooth.

Ora che sappiamo che la nostra scheda può raggiungere la rete internet dobbiamo trovare un servizio cloud per la memorizzazione dei dati. Una scelta possibile è il sistema ThingSpeak.



ThingSpeak è una piattaforma di analisi IoT (Internet of things) basata su cloud che permette di raccogliere, visualizzare e analizzare dati provenienti da dispositivi connessi. 

È sviluppata da MathWorks (gli stessi creatori di MATLAB e Simulink) e semplifica la creazione di applicazioni IoT senza dover configurare server o scrivere software web.

Il funzionamento è concettualmente molto semplice: i dati rilevati localmente vengono inviati via rete a canali (channels), ognuno con fino a 8 campi di dati. Una volta raccolti, gli insiemi di valori possono essere visualizzati con grafici immediati o elaborati con codice MATLAB.

La comunicazione fra i dispositivi esterni ed il server ThingSpeak si realizza tramite chiamate a delle API (Application Programming Interfaces)

Un'API si può definire come un insieme di regole che permette a due software di comunicare tra loro in modo standardizzato e sicuro. Rappresenta un ponte logico che consente a un'applicazione di accedere a funzionalità o dati di un'altra, senza conoscere i dettagli del suo funzionamento interno.

Nell'esempio riportato qui sotto vediamo la rappresentazione di alcuni valori di prova inviati ad un canale di test creato per una prima prova di questo servizio







Commenti

Post popolari in questo blog

Una sentinella in cielo: il satellite Sentinel-5P

Facciamo lavorare Arduino

Diario di bordo Giornata della Scienza 2026