Go Down

Topic: Datalog (Read 1 time) previous topic - next topic

burzatta

Buona sera a tutti, sono alle primissime armi, e mi trovo qui a chiede il vostro aiuto per capire e quindi via via imparare sempre di più, nell'utilizzo dell'arduino.
Ho acquistato un arduino uno R3 e un datalogger Real-time Datalog & IO shield v1.0 for Arduino della Neuelectronics http://www.nuelectronics.com/estore/index.php?main_page=product_info&cPath=1&products_id=20, ma a parte accendere i led, non ci capisco un granchè, e cioè: vorrei imparare bene ad usare il datalogger per un aapplicazioncina semplice semplice (per voi) e cioè registrare su sd il log del cambio di stato di un input: quante volte un input è passato dallo stato 1 a zero e viceversa (simultato tramite un pulsantino come input). Il log dovrebbe tracciare data, ora e lo stato (aperto/chiuso oppure alto/basso oppure acceso/spento)..
Non so se sono riuscito a spiegarmi.
Ho letto e cercato di eseguire ciò che nel sito dove ho acuistato lo shield in questione, ma non ne vado fuori.
Per favore, riuscite ad auitarmi?

Molte grazie

mromani

Shield molto interessante...

Cerca di essere più preciso: hai scritto o almeno provato a compilare ed eseguire qualche sketch ? Quali sono, se li hai provati, le parti degli esempi che non comprendi ? Qual è il tuo livello di conoscenza del C/C++ ?

pablos

Nella IDE 1.0 o precedenti sotto file > example > SD ci sono degli esempi, hai provato a caricarli?

ciao
no comment

leo72

Lo shield mette a disposizione una lib, questa:
http://www.nuelectronics.com/download/projects/sensor_pff.zip

ma tu puoi usare la libreria SD inclusa nell'IDE, che contiene anche esempi di come usare una schedina SD. Guarda poi gli esempi di input, sempre allegati all'IDE, metti tutto insieme e scrivi il codice che poi lo guardiamo.

mromani

Dimenticavo: come avrai notato lo shield in questione ha due periferiche: la scheda sd e l'RTC (real time clock). Il mio consiglio (parlo per esperienza personale :-) ) è di iniziare a prendere confidenza con le necessarie librerie una alla volta (gli esempi inclusi nell'installazione di Arduino sono molto utili in questo senso).

burzatta

Si ho provato a caricare gli esempi ma non succede niente; nella sd (che ho formattato fat e che è da 512mb)non c'è scritto nulla.

Grazie

mromani


Si ho provato a caricare gli esempi ma non succede niente; nella sd (che ho formattato fat e che è da 512mb)non c'è scritto nulla.

Grazie


Cosa intendi dire con "non succede niente" ? Quale/i esempi/o hai caricato ? Se uno sketch di esempio necessita di "qualcosa" sulla sd è sufficiente creare qualche file di testo con un PC ed inserire poi la scheda sull'Arduino. Occhio al tipo di formattazione, però: se ricordo bene, le librerie disponibili per Arduino supportano soltanto il formato FAT16. Sono da escludere quindi schede di memoria superiori ad 1GB (a dire il vero mi pare funzionino anche le 2GB, ma non sono sicuro al 100%).

pablos

no comment

pablos

Quote
Sono da escludere quindi schede di memoria superiori ad 1GB (a dire il vero mi pare funzionino anche le 2GB, ma non sono sicuro al 100%).


sisi vanno eccome :)
no comment

Marbi

per quel che ne so io, max 2 gb.
ma l'hai formattata con winzoz7?


pablos

#10
Feb 20, 2012, 09:04 pm Last Edit: Feb 20, 2012, 09:06 pm by pablos Reason: 1

per quel che ne so io, max 2 gb.
ma l'hai formattata con winzoz7?


Si l'ho inzozzata con windows ma non con quel mattone inutile del 7 .... xp basta e avanza  :D
no comment

leo72

La FAT16 supporta max 2 GB, la FAT32 32 GB.
La libreria SD allegata all'IDE supporta entrambi i filesystem:
http://arduino.cc/en/Reference/SD

EDIT:
@burzatta:
consiglio anche di vedere questo:
http://arduino.cc/en/Tutorial/Datalogger

mromani

Grazie leo, non l'avevo notato...

burzatta

Ragazzi,
ho provato l'esempio presente nell'ide di arduino (Datalogger con un solo input un pulsante al posto dei 3), ma non funziona, il serial monitor mi dice:

"Initializing SD card...Card failed, or not present
error opening datalog.txt
error opening datalog.txt"

Premetto che la sd è una micro sd con adattatore, è una Dikon micro sd da 512mb formattata fat16 e con un file nominato appunto datalog.txt

Mi potete aiutare per favore?
Grazie

mromani

Occhio a questa parte:

Code: [Select]

// On the Ethernet Shield, CS is pin 4. Note that even if it's not
// used as the CS pin, the hardware CS pin (10 on most Arduino boards,
// 53 on the Mega) must be left as an output or the SD library
// functions will not work.
const int chipSelect = 4;


Ho provato a leggere lo schema del tuo shield: CS è PD5, che mi pare corrisponda all'IO n. 5 della scheda UNO R3. Quindi credo che al posto del 4 tu debba mettere 5. Tutto al condizionale perché potrei aver preso un granchio :-P

Go Up