cambio orario help

Mi sono accorto che rtc del logger adafruit non ha cambiato orario.

Devo forse togliere la pila e rimetterla? .. o forse devo rtc.adjust(DateTime(DATE, Time ecc ecc Mi date una dritta? Grazie mille mille Gab

--

https://www.avast.com/antivirus
Reply to
Gab
Loading thread data ...

Immagino tu abbia un task nel "main" che a intervalli fissi (con il timer suo, compito per il quale non serve precisione) si collega alla rete e chiama le funzioni da

va previsto.

Non ricordo mai chi sa cosa e quanto, se sei esperto di

scrivo io.

cose a intervalli differenti per ciascuna. Tipicamente una variabile time_t o unsigned long per ciascuna sezione, che contiene l'ultimo tempo di esecuzione. Poi il classico confronto tra il tempo preso a inizio loop e quello relativo al task; se maggiore della soglia prefissata si esegue e si mette da parte il tempo preso a inizio loop nella variabile di cui sopra.

Quindi nel main avrai una serie di blocchi tipo (chiaramente le definzioni sono in testa)

#define SCHED_01 3600000 // ogni ora

if( ( time_now - task_01_last_exec ) > SCHED_01 ) { // fa' qualcosa

task_01_last_exec = time_now ; }

// qui: altre cose da fare

l'ora dal PC e settare l'orologio locale.

Chiaro che escludiamo problemi che necessitano di una

il tempo di esecuzione del task sia sufficientemente minore del tempo di schedulazione.

--
- Se scegli la pillola blu la tua vita 

- E se scelgo quella rossa?
Reply to
Archaeopteryx

Scusa il ritardo ma causa blackout Linkem di ore e ore sono rimasto isolato. Anche adesso funziona malissimo. E' un po' di tempo che Linkem

No, non sono esperto di arduino, anzi mi considero un principiante non alle prime armi ma quasi. Ti ringrazio delle info ma farei fatica a

adafruit dove mi sembra di aver visto uno sketch per forzare il settaggio dell'ora. Grazie archae Gab

--

https://www.avast.com/antivirus
Reply to
Gab

Non devi scrivere niente, solo aggiungere qualcosa a quello che hai. Intanto inserisci il blocco come l'ho

siano esplicativi per te, e fai il resto dei cambiamenti necessari).

Per provarlo, prendi un tempo di "schedulazione" di pochi secondi e nel blocco istruzioni manda qualcosa alla

il tuo arduino resta acceso settimane va alla deriva. Devi solo copiare le istruzioni dell'esempio nel blocco del

anche scegliere 10 min se ti serve stare appresso al

passo.

Di solito gli RTC non sono molto precisi, il primo che

--
- Se scegli la pillola blu la tua vita 

- E se scelgo quella rossa?
Reply to
Archaeopteryx

Il 30/03/2021 09:47, Gab ha scritto:

Potresti scrivere una routine che sposta l'orologio di un'ora due volte all'anno all'ora giusta di notte ...

"pool.ntp.org" o l'italiano "ntp1(o ntp2).inrim.it", se si collega l'ora legale dovrebbe essere sincronizzata.

--
_ _ 
0 0 
  @ 

E. Delacroix
Reply to
E. Delacroix

Il 30/03/2021 09:47, Gab ha scritto:

Cambia serve ntp, no? quello di inrim, se non erro da' l'ora legale per cui all'accensione del datalogger l'ora si soncronizza.

Puoi inserire nel codice una routine che ogni notte si collega per sincronizzare l'orologio.

--
_ _ 
0 0 
  @ 

E. Delacroix
Reply to
E. Delacroix

Il 30/03/2021 09:47, Gab ha scritto:

devi prevedere aggiornamento da usb, non avendo il wifi, oppure riprogrammare la scheda usb.

Vediamo se da precompilatore riesci a farlo senza dover cambiare codice...

formatting link
Sono per il c ma dovrebbero funzionare anhce con arduino.

nelle macro del precompilatore hai quelle per la data e orario (da usare come se fossero variabili costanti), ti basta solo ricompilare e aggiornare arduino.

Reply to
Franco Af

non sono proprio uguali alle variabili, ma il nome che vedi viene

Reply to
Franco Af

Il 30/03/2021 17:44, E. Delacroix ha scritto:

"DateTime now" il rtc non si aggiorna. Ma ora credo di aver scoperto l'inghippo...credo..., avevo messo "Serial.begin(9600); l'ho portato a

Comunque mi piacerebbe inserire una routine che mi aggiornasse l'ora

di riuscirci. Ok per cambiare a inrim, non sapevo nemmeno che esistesse. ...io ho windows7 che da l'ora legale in automatico. Quindi quando l'rtc va a leggere l'ora PC dovrebbe sincronizzarsi anche l'rtc.... o sbaglio... Ciao Gab

--

https://www.avast.com/antivirus
Reply to
Gab

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.