Related Articles
Login
| beginner - arduino + LM35DZ + pachube |
|
|
|
| Scritto da Carlo Denaro - Blackout |
![]() Quest'oggi un bel articolo corposo su come inviare i dati acquisiti da Arduino (dai sensori) in un servizio di aggregazione apposito (pachube). Acquisire dati alla fine è molto semplice, basta creare un polling temporizzato che si preoccupi di recuperare i dati via seriale.
La parte invece più divertente è quella di creare il feed csv o eeml o xml per pachube. Questo ci permette di condividere i nostri dati col mondo e/o di usarli in maniera smart e standard.
Ingredienti
Let's go
La prima cosa da fare è fare i semplicissimi collegamenti.
La seconda cosa da fare è inserire il seguente sketch sul nostro amato Arduino
Come potete vedere questo semplicissimo sketch si occupa di recuperare il dato dall'Analogica 0 e di trattarlo al fine di portarlo in gradi Celsius. Vengono presi 3 samples e viene fatta la media per una maggiore accuratezza (anche se c'è un bug di fondo, vediamo chi lo trova). Questo dato temperatura media viene sparato nella seriale con Serial.println. Il calcolatore
Lato calcolatore invece, con il nostro buon python, ci occupiamo di ascoltare ogni X minuti la seriale e di recuperare il dato che ci passa arduino/lm35dz. Lo script che si preoccupa di fare questo è il seguente. Questo codice è di semplicissima comprensione. Vengono importate le lib seriale e eeml. Vengono settate le variabili API di pachube (fornite quando vi registrate al servizio). Viene letto dalla seriale il dato con ser.readline() e infine questo viene salvato in un file csv accessibile e pushato a pachube con le librerie eeml. Per fare in modo che ogni tot minuti avvengano le letture, basta usare il nostro amato demone cron. Modificando il crontab potete aggiungere un job ogni tot minuti. Se avete problemi casomai inserisco un'appendice a questo articolo. Conclusioni
Avete gettato le basi per il vostro sistema distribuito di sensori! Adesso libero sfogo alla fantasia. Potete collegare sensori di umidità, di rilevamento gas, di luminosità, contatori geiger, ... c'è spazio per ogni cosa immaginabile! A giorni inserisco il download degli sketch e del file sorgente python pronto da scaricare. Download
(prossimamente in questi giorni)
|






Commenti
RSS feed dei commenti di questo post.