Pages: [1] 2   Go Down
Author Topic: Arduino e Scrittura su SD  (Read 2488 times)
0 Members and 1 Guest are viewing this topic.
Ancona, Italy
Offline Offline
Newbie
*
Karma: 0
Posts: 26
OASIS RULES!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti,
premetto che sono un novello in questo forum!
Il mio progetto è quello di raccogliere dati sulla ventosità di un sito (velocità e direzione del vento) attraverso 2 sensori (anemometro e wind vane), rilevare la data, l'ora e le coordinate del sistema (con un modulo GPS) e scrivere il tutto su dei file txt giornalieri su scheda SD.
L'apice sarebbe che questi dati giornalieri vengano poi inviati tramite modem GSM...ma ora mi sto concentrando sulla prima parte: ho risolto la questione velocità, direzione e GPS, ed ora mi devo imbattere nella scrittura della SD! Ed ora viene il bello!!!

Ho visto tanti post, e tutti più o meno riportano lo stesso schema per collegare la SD ad Arduino, quello con 3 resistenze da 1.8k e 3 da 3.3k; prima question...avendo l'arduino mega, la piedinatura rimane la stessa?

Seconda domanda...ho letto che alla SD serve la tensione a 3.3V, ed è per questo che si costruisce quel circuito...ma se io la alimento con l'uscita 3.3V direttamente da Arduino, non va bene?

Terza Domanda...ho visto la libreria del GPSShield per Arduino, che in teoria dovrebbe creare file di testo diversi, quindi dovrebbe fare proprio al caso mio...qualcuno l'ha mai usata? http://ladyada.net/make/gpsshield/logging.html

Avete qualche suggerimento sulla scrittura dei dati? Per esempio, scriverli subito sul file, oppure memorizzarne un po', per esempio ogni 20 secondi, e poi scriverli?

Mi scuso in anticipo per le domande forse troppo banali, ma purtroppo di elettronica e di circuiti vari non ne capisco molto.

Grazie a tutti quelli che vorranno aiutarmi in qualche modo...
Spero che interveniate numerosi!!

Ciao ciao
Angelo
Logged

Ancona, Italy
Offline Offline
Newbie
*
Karma: 0
Posts: 26
OASIS RULES!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Altre domande:

1) Qualcuno conosce qualche SD Board dall'Italia (visto che acquistandola dagli USA la pago quasi il doppio) ?

2) Purtroppo mi trovo di fronte al compromesso che da una parte dovrei perdere un po' di tempo a scrivere questi dati sulla SD, e dall'altra cercare di perdere meno dati possibile sul vento!

Spero possiate consigliarmi al meglio!

Vi ringrazio,
Angelo!
Logged

Ancona, Italy
Offline Offline
Newbie
*
Karma: 0
Posts: 26
OASIS RULES!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho letto che forse sarebbe più facile usare una pennetta USB piuttosto che una SD card, che è molto più difficile da interfacciare...qualcuno ha avuto esperienza con memorie USB e può aiutarmi?
Logged

cuneo
Offline Offline
God Member
*****
Karma: 3
Posts: 785
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

molto più semplice la sd

la piedinatura è diversa fai riferimento ai pin "spi"
il circuito lo puoi fare benissimo tu... anche su basetta millefori

per la libreria ti consiglio:http://code.google.com/p/fat16lib/
Logged

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

Quote
Altre domande:

1) Qualcuno conosce qualche SD Board dall'Italia (visto che acquistandola dagli USA la pago quasi il doppio) ?

io ho usato questa:

http://www.libelium.com/tienda/catalog/product_info.php?cPath=21&products_id=66.

Viene dalla Spagna, quindi le spese di spedizione sono ragionevoli e non ci sono dazi.

Quote
2) Purtroppo mi trovo di fronte al compromesso che da una parte dovrei perdere un po' di tempo a scrivere questi dati sulla SD, e dall'altra cercare di perdere meno dati possibile sul vento!

con che frequenza devi leggere i dati sul vento? Velocita` e direzione non sembrano grandezze che variano molto in fretta (a meno che non ti trovi nel mezzo di un uragano  smiley).
Logged

Ancona, Italy
Offline Offline
Newbie
*
Karma: 0
Posts: 26
OASIS RULES!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
io ho usato questa:

http://www.libelium.com/tienda/catalog/product_info.php?cPath=21&products_id....

Viene dalla Spagna, quindi le spese di spedizione sono ragionevoli e non ci sono dazi.

Con che libreria hai usato la SD board di libelium? Ti funziona? Dici che potrebbe fare al caso mio?

Quote
con che frequenza devi leggere i dati sul vento? Velocita` e direzione non sembrano grandezze che variano molto in fretta (a meno che non ti trovi nel mezzo di un uragano  ).

Dovrei raccogliere tutti i dati, penso con una frequenza di un secondo, o giù di lì...dovrei trovare un compromesso tra il vento forte e il vento debole (se abbasso il tempo con cui conto i giri, il vento debole non lo vedo!...ma se alzo il tempo perdo di precisione)! Su questo ci sto ancora lavorando!
Logged

Naples (ultimamente quasi)
Offline Offline
Full Member
***
Karma: 0
Posts: 162
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao. un'informazione: velocità e direzione del vento le misuri con un'anemometro? che anemometro usi?
Logged

Ancona, Italy
Offline Offline
Newbie
*
Karma: 0
Posts: 26
OASIS RULES!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao,
uso il weather meters della Sparkfun http://www.sparkfun.com/commerce/product_info.php?products_id=8942 e sto usando lo sketch che è linkato tra i commenti:
http://home.comcast.net/~saustin98/misc/WeatherStationADC.txt
solo che non sono sicurissimo che dica la verità riguardo alla velocità...sto facendo delle prove!
Logged

Naples (ultimamente quasi)
Offline Offline
Full Member
***
Karma: 0
Posts: 162
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

interessante davvero! per la dogana??
come si sono comportati?
Logged

Ancona, Italy
Offline Offline
Newbie
*
Karma: 0
Posts: 26
OASIS RULES!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

eh...28 euro di tasse! Però la spedizione è stata velocissima...in 3 giorni è arrivato!
Logged

Ancona, Italy
Offline Offline
Newbie
*
Karma: 0
Posts: 26
OASIS RULES!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Qualcuno ha qualche esempio di uso della libreria Fat16lib, diverso da quelli contenuti nella libreria stessa?
Grazie mille a tutti!

Ciao!
Angelo
Logged

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

Quote
Con che libreria hai usato la SD board di libelium? Ti funziona? Dici che potrebbe fare al caso mio?
accidenti, seguo il forum attraverso i feed RSS e mi era sfuggita la tua risposta...

Ho usato la libreria SDuFAT

http://blushingboy.net/p/SDuFAT/

scritta da David Cuartielles proprio per la scheda della Libelium. Dopo qualche problema iniziale sono riuscito a farla funzionare. Rispetto ad altre librerie del genere ha il vantaggio di permettere l'aggiunta di dati in fondo ad un file senza la necessita` di riscriverlo tutto ogni volta. Non mi sembra pero` molto veloce ed e` anche poco supportata.

Ho anche provato la Fat16, di cui ho letto un gran bene in uno dei forum in inglese, ma mi dava un errore in fase di inizializzazione della scheda SD e non ho indagato oltre.

Quote
Dovrei raccogliere tutti i dati, penso con una frequenza di un secondo, o giù di lì...dovrei trovare un compromesso tra il vento forte e il vento debole (se abbasso il tempo con cui conto i giri, il vento debole non lo vedo!...ma se alzo il tempo perdo di precisione)! Su questo ci sto ancora lavorando!
andare a scrivere sulla SD ogni secondo mi sembra un po' eccessivo, forse ti conviene bufferizzare i dati e scriverli ogni tanto. Non so pero` se si riesce a scrivere tutto in un secondo.

Logged

Ancona, Italy
Offline Offline
Newbie
*
Karma: 0
Posts: 26
OASIS RULES!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie mille per l'intervento!!!
Ho risolto usando la libreria Fat16lib...è stato davvero semplice e intuitivo!
A me serviva creare più file, scriverci dentro chiuderli...ed è davvero semplice!
La consiglio a tutti, ed è anche ben documentata!!
Logged

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

Quote
Ho risolto usando la libreria Fat16lib...è stato davvero semplice e intuitivo!
A me serviva creare più file, scriverci dentro chiuderli...ed è davvero semplice!
La consiglio a tutti, ed è anche ben documentata!!
Interessante, devo proprio cercare di farla funzionare con il mio hardware. Tu cosa hai usato per collegare Arduino e SD?
Logged

Ancona, Italy
Offline Offline
Newbie
*
Karma: 0
Posts: 26
OASIS RULES!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Io ho utilizzato uno slot per SD di una vecchia macchina fotografica, e poi ho realizzato il circuito ormai noto a tutti di questo post:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1206874649/0

Poi ho provato ad utilizzare la libreria Fat16lib, uploadando uno sketch di esempio (quello della lettura di un ingresso analogico e successiva scrittura del risultato su file txt)...che era proprio la base da cui volevo partire!
E tutto ha funzionato! Te la consiglio!
Logged

Pages: [1] 2   Go Up
Jump to: