Go Down

Topic: Grafici e disegni tramite seriale (Read 1 time) previous topic - next topic

Dorsai

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.

tuxduino

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: http://stackoverflow.com/questions/8468099/gnuplot-plot-two-data-sets-from-stdin

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...

Bisbulle

Forse potrebbe essere di aiuto questo:  http://www.gioblu.com/tutorials/programmazione/189-arduino-e-i-grafici-in-tempo-reale-su-excel

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

tuxduino

Grazie per la segnalazione! :)

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

ratto93

Processing che è la via più rapida no ?  :)
Se corri veloce come un fulmine, ti schianterai come un tuono.

Madwriter


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

ratto realizzati un braccio meccanico o una tastiera a comando vocale,si vede proprio che scrivi di meno  :|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Dorsai

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.

tuxduino

Una rapida googlata mi ha portato qui:

http://www.ehow.com/how_8577359_rename-comm-port.html

tuxduino

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");

tuxduino

#9
Sep 21, 2012, 11:42 pm Last Edit: Sep 22, 2012, 12:16 am by tuxduino Reason: 1
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 :-) )

ratto93

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 :
http://arduino.cc/en/Tutorial/Graph
Se corri veloce come un fulmine, ti schianterai come un tuono.

BrainBooster

#11
Sep 22, 2012, 10:24 am Last Edit: Sep 22, 2012, 10:27 am by BrainBooster Reason: 1
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/
http://kst-plot.kde.org/
ti ho anche trovato un bel tutorial ;)
http://aug-roma.wikidot.com/guide:grafici-con-kst

astrobeed

Questa http://www.gwoptics.org/processing/gwoptics_p5lib/ è una libreria per processing che permette di plottare grafici sia 2d che 3d.

Go Up