Go Down

Topic: Grafici dati Arduino (Read 13502 times) previous topic - next topic

fardox

In via del tutto teorica(almeno per il momento)sto realizzando un interfaccia meteo con arduino, utilizzando Arduino TinyWebServer,
i dati ottenuti,vorrei visualizzarli sul sito(tramite l'ethernet shield)
in modalità testuale e grafica, per la grafica sto incontrando alcuni problemi, nel senso che voglio realizzare un grafico con la temperatura(spesso sotto lo zero) utilizzando le api di google...ma come dovrei fare per fargli leggere il file con i dati catturati?

Idee????
Se ritieni che la mia risposta ti abbia aiutato a risolvere il problema non esitare! ringraziami dandomi il Karma! ;)
_-_-_-_-_-_-_-_-_-_-_-

jumpjack

Interessante, m'iscrivo.  :)

fardox

;D la cosa è interessante, ma quelle maledette api di google mi stanno facendo dannare...è da 3 giorni che ci provo a fargli leggere il file con i dati catturati, ma niente...avete soluzioni? :'(
Se ritieni che la mia risposta ti abbia aiutato a risolvere il problema non esitare! ringraziami dandomi il Karma! ;)
_-_-_-_-_-_-_-_-_-_-_-

jumpjack

mai usate le googleApi; una volta ho iniziato a studiarle... ma dopo 10 minuti di contorsioni neuronali ho abbandonato! :o

fardox

#4
Jan 23, 2011, 11:24 am Last Edit: Jan 23, 2011, 11:24 am by fardox Reason: 1
Le sto utilizzando non stop da 3 giorni, ma mi danno problemi nei grafici negativi...proprio non so dove sbattere...
e poi non so proprio come fargli leggere il file con i dati...
Se ritieni che la mia risposta ti abbia aiutato a risolvere il problema non esitare! ringraziami dandomi il Karma! ;)
_-_-_-_-_-_-_-_-_-_-_-

jumpjack

a braccio mi pare di ricordare che se "chiami" il "servizio grafici" di google con un url che contiene i tujoi dati, quelli vengono tracciati: quindi sarebbe la arduino a dover inviare i dati, non le api di google a doverle leggere... forse... boh? :-?
A fare i grafici positivi come fai?

St_e

Ciao fardox

io utilizzo, sul mio sito meteo, le librerie jpgraph per la generazione dei grafico
le librerie sono molto comode, leggo il file di testo con i vari valore tramite uno scipt il php e passo i dati letti alla libreria che genera i grafici.

Ti lascio il link della stazione
http://meteocba.altervista.org/

Ciaoooooo

St_e

Dimnenticavo

i grafici possono molto personalizzati, sul mio sito ho voluto di proposito tenerli i piu semplici e leggeri (in termini di kb) possibile.

ciaooo

fardox

Grazie mille ST_e
mi sei molto d'aiuto...parlami un po di come gestisci i dati letti tramite questo script...
Grazie.
Se ritieni che la mia risposta ti abbia aiutato a risolvere il problema non esitare! ringraziami dandomi il Karma! ;)
_-_-_-_-_-_-_-_-_-_-_-

jumpjack

#9
Jan 23, 2011, 11:49 am Last Edit: Jan 23, 2011, 11:51 am by jumpjack Reason: 1
Ah, ma ora hanno messo un wizard!
http://code.google.com/apis/chart/docs/chart_wizard.html

Questo link:
http://chart.apis.google.com/chart?chxr=0,10,100|1,-20,50&chxs=0,676767,11.5,0.5,lt,676767|1,676767,11.5,0.5,lt,676767&chxt=x,y&chs=440x220&cht=lxy&chco=3072F3&chds=0,100,-20,50&chd=t:10,20,30,40,50,60|5,6,12,-2.2,3.5,7.4,-2.3&chdl=Temperatura&chdlp=b&chg=0,5,5,0&chls=2,4,1&chma=5,5,5,25&chtt=temperatura

grafica questi dati:
5.0 6.0 12.0 -2.2 3.5 7.4 -2.3

St_e

Be la gestione è semplice ma 1 po lunga da spiegare

Semplificando e banalizzando:

la stazione (una Davis VP2) è collegate ad un NSLU2 con installato il software wview

questo softwere interroga la stazione e archivia i dati letti generando un database e dei file di testo (ogni 5 minuti) conteneti i dati registrati (temp,umidità,pressione,vento,dirz.vento,irragiamento solare,pioggia ecc.) il file viene uplodato sul sito.

Lo script legge il file con la data odierna e quello del giorno precedente estrae i dati dal file li memorizza in un array e richiama la libreria jpgraph che genera il grafico e lo salva come .png.

Ti assicuro che jpgrah è molto semplice da utilizzare.

Sto anche sperimentando 1 altra libreria RGraph con html5 ti lascio questo link
http://meteocba.altervista.org/index1.php
guarda il dial della direzionedel vento quello è generato con RGraph

sempre in questa pagina puoi vedere il grafico del
Fabbisogno Energetico Nazionale
generato sempre con jpgraph e un script che recupera i dati di consumo di energia elettrica dal sito di Terna

Se vuoi ci sentiamo in pm

Ciaooooo


St_e

Le api di google, secondo me, sono meno flessibili di jpgraph  ;)

e poi ci si deve appogiare a google   >:( per la generazione dei grafici

fardox

Sisi...adesso il Wizard rende la vita molto più semplice...ma ancora non ho capito bene come creare il database o file txt con i dati(da arduino) e far leggere i dati a google ogni tot(10 minuti) con un grafico in uscita...
più che altro, non mi è chiaro questo passaggio

Dati catturati arduino--->memorizzazione database(...ma dove su Sd?)--->Sito Web con grafico giornaliero della temperatura(giusto per non riempire tutta la memoria di arduino)
Se ritieni che la mia risposta ti abbia aiutato a risolvere il problema non esitare! ringraziami dandomi il Karma! ;)
_-_-_-_-_-_-_-_-_-_-_-

St_e

#13
Jan 23, 2011, 12:09 pm Last Edit: Jan 23, 2011, 12:11 pm by st_e Reason: 1
Allora x utilizzo di google chart nn so aiutarti in quanto non lo utilizzo e non voglio utilizzarlo (troppi problemi e affidabilita)

comunque la logica potrebbe essere questa

Arduino: lettura dei dati
Arduino: lettura file dati del giorno dal sito
Arduino: agginta dei dati letti al file
Arduino: upload sul sito
Host sito: generazione grafico

in questo modo su arduino non è necessario memorizzare nulla i dati vengono aggiunti al file che risiede sul sito

Ciaoooo

fardox

Si, in effetti utilizzare le API di Google sta su anche a me... >:(
vorrei orientarmi su qualcosa di alternativo appunto...adesso sto provando su rgraph...ma per effettuare l'upload dalla ethernet sheild di arduino del file con le temperature generato(presumibilmente presente su SD), come dovrei fare??
Se ritieni che la mia risposta ti abbia aiutato a risolvere il problema non esitare! ringraziami dandomi il Karma! ;)
_-_-_-_-_-_-_-_-_-_-_-

Go Up