Idea per salvataggio dati + mini presentazione progetto

Buonasera a tutti!
E’ il mio primo arduino UNO e ci sto giocando per realizzare una mini domotica a casa.
Per ora sono riuscito ad abilitare 4 uscite ( rele ) e 2 Ingressi e li comando tramite http con delle semplici stringhe del tipo :
http://192.168.16.80/?out=3&status=high
con stringhe simili riesco a leggerne lo stato etc.

Ho Collegato al pin 2 un sensore dht11 e vorrei salvare i dati letti di umidità e temperatura sulla scheda sd della ethernet shield per poi creare dei grafici. Quello che mi manca è un time stamp, le letture tramite la funzione millis la faccio ogni 5minuti.

L’idea visto che non posso usare un hardware perchè i pin li ho cosi usati : ( datemi conferma )
2 dht
3 out relè
4 sd
5 out
6 in
7 out
8 out
9 in
10 to 13 ethernet

allora l’idea è di fare un file su sd con una data e un ora di inizio, ad ogni lettura di temp e humidita salvo una stringa sull’sd del tipo :

temp=25,hum=25%,data,time

la data e il tempo la recupererei dal file sd e ci aggiungo ogni volta 5minuti per poi risalvare il file aggiornato.
Il primo dubbio è :
se salta la corrente si sfalsa tutto
se l’anno è bisesitle salta tutto
tenere conto dei mesi 30 e 31 giorni

volevo usare la libreria Time ma non mi sembra funzionare… ho dei messaggi di errori del tipo
time_t does not name a type

avete altre idee? come poteri fare?
Ho testato anche l’esempio udpntpclient ma mi recupera solo l’ora…

Grazie!

Ciao, puoi ricreare cortesemente questo Topic nella specifica sezione hardware (in alto nella pagina), eliminando contestualmente questo (remove Topic in basso a sinistra)? Grazie.

visto che sei connesso ad internet la strada giusta e' di certo ntp, che deve darti anche ora giorno e anno. prova a vedere qui se trovi info, purtroppo personalmente non ho ancora usato ntp http://www.inrim.it/ntp/index_i.shtml

[quote author=Michele Menniti link=topic=115307.msg867829#msg867829 date=1342907755] Ciao, puoi ricreare cortesemente questo Topic nella specifica sezione hardware (in alto nella pagina), eliminando contestualmente questo (remove Topic in basso a sinistra)? Grazie. [/quote]

Ho guardato le sezioni prima di postare ma ho visto che tuti i topic alla fine sono nel calderone generale o sbaglio? IL mio topic comunque dovrebbe finire in software..

Testato: visto che sei connesso ad internet la strada giusta e' di certo ntp, che deve darti anche ora giorno e anno. prova a vedere qui se trovi info, purtroppo personalmente non ho ancora usato ntp http://www.inrim.it/ntp/index_i.shtml

Ho provato la libreria ntpclient ma restituisce solo l'ora. Il sito che mi hai segnalato è ottimo ma ci sono info solo su client linux o windows..

Perche' dici che l'esempio UdpNtpClient ti riporta solo l'ora ? Aggiorna l' UnixTime, quindi la variabile epoch e' completa e la puoi anche passare cosi' com'e' alla libreria Time ( che peraltro funziona ).

Metti il controllo NTP nel setup, con un piccolo ciclo di For ( non sempre si aggancia alla prima chiamata ). piccolo perche' se insisti a chiamare il server NTP troppo spesso rischi che ti bannino. E dato che il clock di Arduino e' quello che e', almeno una volta al giorno ripeti la chiamata all' NTP, cosi' ti si sincronizza

Leggi qui --> http://arduino.cc/forum/index.php/topic,94104.0.html