Grafici e disegni tramite seriale

Ho bisogno di un software che visualizzi dei grafici o tracci delle linee partendo dai dati (x,y) provenienti da Arduino. Cosa mi consigliate? Scusate se il forum ha già risposto alla domanda ma vi assicuro che ho cercato a lungo senza risultati.
Grazie per la pazienza di chi vorrà rispondere.

Mi pare che gnuplot possa mostrare i dati anche da stdin:

echo $'1\n2\n3\ne\n4\n5\n6' | gnuplot -p -e 'plot "-" with lines,"-" with lines'

tratto da qui: gnuplot: plot two data sets from stdin - Stack Overflow

Dovresti però avere "qualcosa" che legge i dati dalla seriale e li emette su stdout. Non ricordo se basta fare un cat /dev/ttyUSB0 o se serve un programmino apposito...

Forse potrebbe essere di aiuto questo: Gioblu.com is for sale | HugeDomains

Lo uso spesso, ma solo su Excel dato che su OpenOffice non riesco a far funzionare la macro...

Grazie per la segnalazione! :slight_smile:

http://www.parallax.com/tabid/393/Default.aspx

Processing che è la via più rapida no ? :slight_smile:

ratto93:
Processing che è la via più rapida no ? :slight_smile:

ratto realizzati un braccio meccanico o una tastiera a comando vocale,si vede proprio che scrivi di meno :expressionless:

Scrivere "Processing che è la via più rapida no ? " sicuramente è una buona battuta ma rendetevi conto che, per chi come me chiede aiuto, le frasi in stile minimalista non sono di nessuna utilità.
Ringrazio moltissimo invece chi ha speso qualche parola in più per essermi di aiuto e c'è riuscito!
L'applicazione Parallax mi è sembrata davvero interessante anche se devo risolvere il problema della com19 assegnata alla scheda e alle opzioni solo fino alla 15 dell'applicazione.

Una rapida googlata mi ha portato qui:

Ho trovato il "qualcosa" (ma su linux):

minicom -D /dev/ttyUSB1 -b 115200 -o -C dump.txt

/dev/ttyUSB1 deve essere modificato in base al nome del device effettivo (es. ttyUSB0), mentre al posto di 115200 va messo il valore passato a Serial.begin() sull'Arduino.

Sull'Arduino si dovranno avere linee come Serial.println("riga");

Chiedo scusa, ma ho trovato una soluzione con gnuplot e vorrei segnalarla qui così se qualcuno la cerca...

Creare un file di testo di nome cont_plot_main.gp e scriverci dentro queste due righe:

set yrange [0:1023]
load "cont_plot.gp"

Creare ora il file di testo cont_plot.gp e scriverci dentro queste righe:

n=system("cat data.txt|wc -l")
plot [n-500:n] "data.txt" with lines
reread

Dove "dump.txt" è il file creato da minicom come indicato nel mio post precedente.

Ad esempio inserire un filo "volante", a mo' di antenna nel pin AN0, e stampare da ARduino analogRead(0) una volta al secondo. A video comparirà un grafico "alla oscilloscopio".

(spero di non essere molesto :slight_smile: )

Come dicevo in un altro topic ho una mano fuori uso e l'altra funziona appena, non volevo darti pacco...
ciò che intendo è questo :
http://material.media.mit.edu/?p=724

o meglio, se ti è più chiaro :

io uso realterm come terminale e per dumpare i dati della seriale su file, insieme a kst per mostrare i grafici in quasi tempo reale.
http://realterm.sourceforge.net/

ti ho anche trovato un bel tutorial :wink:
http://aug-roma.wikidot.com/guide:grafici-con-kst

Questa gwoptics: a plotting library for Processing è una libreria per processing che permette di plottare grafici sia 2d che 3d.