Pages: [1]   Go Down
Author Topic: Grafici e disegni tramite seriale  (Read 1426 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 19
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
Edison Member
*
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Arezzo, Toscana
Offline Offline
Jr. Member
**
Karma: 2
Posts: 99
Clones Must Die!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
Edison Member
*
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie per la segnalazione! smiley

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

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5492
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Processing che è la via più rapida no ?  smiley
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Processing che è la via più rapida no ?  smiley
ratto realizzati un braccio meccanico o una tastiera a comando vocale,si vede proprio che scrivi di meno  smiley-neutral
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Offline Offline
Newbie
*
Karma: 0
Posts: 19
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
Edison Member
*
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Una rapida googlata mi ha portato qui:

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

Offline Offline
Edison Member
*
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
Edison Member
*
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 :-) )
« Last Edit: September 21, 2012, 05:16:36 pm by tuxduino » Logged

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5492
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Deep south of Italy
Offline Offline
Faraday Member
**
Karma: 8
Posts: 2955
The quieter you become, the more you can hear
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink
http://aug-roma.wikidot.com/guide:grafici-con-kst
« Last Edit: September 22, 2012, 03:27:03 am by BrainBooster » Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9169
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Pages: [1]   Go Up
Jump to: