come fare grafici in tempo reale dei valori rilevati?

Ciao a tutti, mi chiedevo se esistesse qualche programma, magari che giri su mac, che permettesse di avere grafici in tempo reale dei valori rilevati con arduino.
Grazie

java, o processing, che è un java con qualche libreria per semplificare alcune cose, come la comunicazione seriale e il disegno 3d. processing viene molto usato dalla comunità arduino, tra l'altro l'IDE è praticamente identico quindi è anche più intuitivo :) occhio a non "saturare" la seriale: cerca di usare un thread separato per leggere i valori rispetto a quello per disegnare; spesso la parte grafica non è in grado di smaltire la mole di dati in arrivo. metti il caso impiega 100 ms per aggiornare la grafica con l'ultimo valore letto, nel frattempo arrivano 10 letture.... il tuo grafico sarà sempre in ritardo, fino a che si riempe il buffer della seriale e inizi a perdere dati.

In java non so programmare (come praticamente in qualunque altro linguaggio :) ) anche se sarebbe la soluzione migliore perché molto versatile. Darò un'occhiata a processing ma segnalo anche Lab3d che mi sembra possa al caso e ha un'interfaccia grafica di programmazione che sembra semplificare le cose. Comunque grazie del consiglio.

Dear lesto, devo dire che è un paio di giorni che spulcio, dal basso della mia neofilia, processing, e devo dire che mi intriga alquanto. ;-)

guarda, secondo me è il passo, perché con java programmi ad oggetti, che è un concetto un pò particolare ma molto comodo, e l'imparare a usare gli oggetti in un linguaggio semplice come java ti aiuterà un sacco per poi passare agli oggetti con il c++ (quindi arduino) che non è per niente intuitivo

@secondsky se hai un'ethernet shield e i grafici li vuoi vedere via web, un'ottima alternativa è highcharts: http://www.highcharts.com/

Puoi usarli anche in modalità live, facendo regolarmente polling e aggiornando i grafici in tempo reale: http://www.highcharts.com/documentation/how-to-use#live-charts usando come sorgente una pagina di Arduino in cui scrivi i valori che vuoi pubblicare (naturalmente con un minimo di formattazione).

Riesci a fare delle cose spettacolari http://www.highcharts.com/demo/

Buon divertimento!

Quest'applicazione è davvero molto accattivante! Attualmente non ho la ethenret shield ma chissà... Però senti, è possibile caricarci una tabella excell attualmente? Perché mi pare che anche questa non abbia una vera e propria interfaccia grafica ma si tratti di scriptare alquanto.

Però senti, è possibile caricarci una tabella excell attualmente?

se ti riferisci a highcharts, la risposta è sì. Puoi usare come sorgente un file .csv (comma separated values), che generi in modo trasparente da Excell. Questo file viene caricato con quindi con ajax, intepretato e genera il grafico.

Qui c'è un esempio: http://www.highcharts.com/demo/?example=line-ajax&theme=default

Io lo uso facendo scrivere ad Arduino (ma non solo, l'ho integrato anchein altri ambienti) appunto i valori separati da ";", come un csv .. dinamico

Cioé arduino sovrascrive costantemente il file che viene, a sua volta, costantemente riletto e tradotto in grafico? Come si fa? Perché io per fare i grafici con excell, in realtà goole docs, copio e incollo dal serial screen...

C'è la possibilità di utilizzare anche excel con grafici in tempo reale. Bisogna utilizzare un prodottino della Parallax (è free) che si chiama PLX-DAQ. Qui ho scritto un piccolo tutorial su come si utilizza: http://www.gioblu.com/tutorials/programmazione/189-arduino-e-i-grafici-in-tempo-reale-su-excel

@secondsky semplicemente fai in modo che ad ogni chiamata ad Arduino (via GET o POST), Arduino ti generi un report in output (via print) del dato che hai bisogno di rappresentare. Usando Highcharts in live mode, il nuovo valore verrà aggiunto al grafico (metodo addPoint). L'esempio che ti avevo linkato era rappresentativo. Se riesco in serata posto un piccolo video e skecth di esempio.

io uso una combinazione di realterm http://realterm.sourceforge.net/ e un altro programma chiamato kst: http://kst-plot.kde.org/

@brainbooster kst-plot non lo conoscevo, davvero interessante.

Io son rimasto all'età della pietra e, se devo generare grafici su linux uso rrdtool: http://www.mrtg.org/rrdtool/

Highcharts lo trovo invece ottima come soluzione in web app o lato web in genere, laddove fino a ieri usavo jfreechart / jasper, sia per la leggerezza, che per la facile scalabilità...

Grazie dei link, adesso ci guardo. Comunque considerate che ho un mac, anche l'excell microsoft cel'ho, ma non so se esistano gli stessi plugin.