AnalogDemo: plot di dati e invio a Pachube in C#

by luca
2 comments

In questo articolo vi mostrerò come ricevere dati dalla porta seriale, inserirli in un grafico ed inviarli a Pachube.

Pachube si definisce “una piattaforma di dati in realtime per l’Internet delle ‘cose’; piattaforma che gestisce milioni di dati al giorno per migliaia di utenti in tutto il mondo”. Si tratta infatti di un sito che consente di inviare dati propri, ottenerne una rappresentazione grafica e ricevere dati di altri utenti; si parla di “Internet delle cose” alludendo al fatto che molto spesso i dati vengono inviati da dispositivi direttamente collegati ad Interner (ad esempio un contatore Geiger basato su piattaforma Arduino, qui il grafico dei dati raccolti).

Il programma che vi illustrerò in questo articolo ha una doppia funzionalità:

  • riceve dati via seriale (ad es. da un modulo Arduino) e li rappresenta su un grafico;
  • aggiorna, con gli stessi dati, un datastream di un feed su Pachube.

Il nome del programma (“AnalogDemo“) deriva dal fatto che inizialmente è stato pensato per ricevere come dati la lettura di una porta analogica di Arduino (valori 0-1023, direttamente proporzionali alla tensione in ingresso).

Per iniziare, vediamo come gestire un nuovo feed in Pachube: se non abbiamo già un account, iscriviamoci al sito, confermiamo l’iscrizione ed eseguiamo il login.

Scegliamo Create a feed:

Inseriamo un nome e una descrizione:

Quindi in basso creiamo un nuovo datastream e confermiamo con Save:

Clicchiamo ora su My feeds:

Selezioniamo il feed appena creato:

Prendiamo nota del feed id che compare nella barra degli indirizzi del nostro browser:

Pachube ha un meccanismo di chiavi che funzionano come password per poter accedere ai nostri feed. Ad ogni utente viene assegnata una master key principale, che dovrebbe essere tenuta segreta. Per questo andiamo a generare una nuova chiave con i soli diritti per aggiornare (PUT) i nostri feed.

Clicchiamo su My keys:

Quindi su Create a new API key:

Selezioniamo il solo metodo PUT, volendo inoltre possiamo restringere l’uso di tale chiave a determinati indirizzi IP sorgenti oppure dare una data di scadenza:

Infine prendiamo nota della nuova chiave:

Nella prossima pagina, vedremo il funzionamento del programma…

Related Posts

2 comments

lucadentella.it – Sensore di corrente con Arduino 29 novembre 2011 - 23:50

[…] formula indicata sopra e lo invia al PC sulla porta seriale. Sul PC è in esecuzione il programma AnalogDemo che disegna il grafico dei valori letti e aggiorna un feed su […]

Reply
mario 25 gennaio 2012 - 09:13

Ciao Luca, progettino interessante, ho trovato in giro questa utility per Excel, solo fino al 2003, per rappresentazione grafica di dati da seriale.
http://www.parallax.com/ProductInfo/Microcontrollers/PLXDAQDataAcquisitiontool/tabid/393/Default.aspx
molto interessante se non l’hai già vista.
Ci si vede
Ciao

Reply

Leave a Comment

2 × tre =