Pages: [1]   Go Down
Author Topic: Idea per salvataggio dati + mini presentazione progetto  (Read 795 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 574
Posts: 12643
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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


0
Offline Offline
Faraday Member
**
Karma: 47
Posts: 5962
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

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

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

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

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

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

Tuscany
Offline Offline
Edison Member
*
Karma: 78
Posts: 2162
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 114
Posts: 7188
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Pages: [1]   Go Up
Jump to: