Il modo più economico per sincronizzare data e ora per il sistema autonomo?


11

Se hai un dispositivo connesso a una rete, la risposta è ovvia: usa NTP .

Se non si dispone di una connessione di rete, posso pensare a 3 modi per ottenere la data e l'ora correnti:

  • Segnale radio, ovvero WWV o WWVH negli Stati Uniti.
  • GPS.
  • Segnale del telefono cellulare.

Non conosco nessuno dei pro e dei contro di ciascun metodo, ovvero la disponibilità e il costo dei chipset o se hai bisogno di un abbonamento al telefono cellulare per intercettare una trasmissione su torre cellulare.


Mi chiedo se RDS (Radio Data System) sia un'opzione praticabile. Molti ricevitori radio possono impostare l'orologio utilizzando la data e l'ora ricevute da una stazione FM.
lhballoti,

@lhballoti, come faresti a sapere quale stazione FM sintonizzare?
Mark Ransom,

Beh, non lo farei. Il dispositivo dovrebbe cercare una stazione radio in un intervallo di frequenza preimpostato fino a quando i dati RDS potrebbero essere decodificati. Se non sono disponibili dati temporali, ricercherebbe un'altra stazione. Mi rendo conto che tutto ciò è più facile a dirsi che a farsi, motivo per cui ho pubblicato un commento anziché una risposta. ;)
lhballoti il

3
Un possibile problema con RDS è che si ottiene l'ora del fuso orario della stazione radio. Con la mia macchina precedente, quando mi sintonizzavo su una stazione radio del Regno Unito (sono in Belgio) il mio orologio si compensava di un'ora, e non c'era alcun modo di regolarlo.
Stevenvh,

Questa è più una domanda che una risposta, ma mi chiedo quanto sia possibile "sniffare" i dati temporali dalle trasmissioni casuali di tower tower, sono dati crittografati?
pault

Risposte:


11

Vorrei usare WWVB (in realtà DCF77, dato che sono in Europa). È possibile acquistare ricevitori compatti a bassa potenza da 10 a 15 dollari. Questo è di 7,95 GBP (12,50 USD).

inserisci qui la descrizione dell'immagine

μ

Il GPS potrebbe non avere la ricezione all'interno.


6

Questi sono i tre soliti sospetti, quindi ecco qui:

Segnale radio

Questi di solito sono generati dal NIST o da qualche altra agenzia governativa che è molto preoccupata per i tempi, quindi mi aspetto che siano molto precisi, tuttavia, da quello che ricordo la risoluzione era il problema. Trasmettono aggiornamenti come ogni minuto. Quindi puoi sincronizzarti con un riferimento temporale preciso, ma sei responsabile di qualsiasi deriva tra questi aggiornamenti. Se il tuo sistema è in grado di gestirlo, allora fantastico. Un vantaggio di questi segnali è che hanno una frequenza molto più bassa rispetto agli altri due metodi, quindi se il tuo sistema sarà all'interno dell'edificio per la maggior parte del tempo o in un'area molto remota, otterrai una ricezione molto migliore rispetto a lo faresti con GPS / Cellular, che richiedono entrambi una vista semi-chiara del cielo o una torre cellulare in una distanza relativamente vicina, rispettivamente. Anche,

GPS

Tempismo molto preciso. Sicuramente la soluzione migliore se hai bisogno di un riferimento di tempismo accurato continuo. I moduli sono facili da ottenere, abbastanza economici e costano 1 volta. Lo farei se pensi di avere sempre una visione affidabile del cielo e lo sceglierei su cellulare poiché probabilmente entrambi sono altrettanto facili da implementare (probabilmente solo un UART che parla con la periferica) ma hai vinto ' non devo preoccuparmi di pagare per il servizio. Inoltre, la maggior parte dei moduli offre un riferimento di frequenza accurato (1PPS e 10 MHz) che è possibile utilizzare per sincronizzare il processore per una maggiore precisione (che non si otterrà con nessuna delle altre due opzioni).

Cellulare

È interessante notare che questi tendono ad avere una precisione estremamente elevata (la maggior parte ha bisogno di come funzionano su uno schema TDM). Il più grande svantaggio che vedo qui è che CREDOdovrai pagare per il servizio. Qualcuno potrebbe sapere diversamente in quanto potresti non aver bisogno di assistenza per ottenere i tempi poiché i portatori di cellule (per qualche legge ... forse il mandato FCC) sono tenuti a far passare il 911. Ciò significa che potresti essere in grado di associarti a una torre e possibilmente ottenere un tempismo, semplicemente nessuna chiamata. Vale la pena acquistare un kit di valutazione e testarlo. Un professionista qui potrebbe essere la comunicazione lungo la strada. Se hai voglia di pagare il costo del servizio, se hai mai avuto un'interruzione dell'unità, potresti sempre inviarti un messaggio e farti sapere che è successo qualcosa di sospetto. Potrebbero anche essere disponibili piani di testo / dati economici solo tramite corrieri poiché molti produttori OEM (ad esempio Amazon Kindle, ad esempio) desiderano connettività dati senza audio. Quindi potresti fare qualche ricerca e scoprire che i prezzi non sono poi così male e rientrano nel tuo budget.


Non tutti i GPS forniscono riferimenti a tempo solido. Spesso il modo più semplice per trovarne uno è cercarne uno che dica di poter fare la PPS. Inoltre, è necessario assicurarsi che la loro precisione sia sufficientemente elevata. Ho visto un GPS con un errore di 200mS che era inutile nella nostra applicazione.
Kortuk,

2
Non è necessario un account per l'ora del cellulare. In effetti, non è nemmeno necessario un ricetrasmettitore, ma solo ascoltare la trasmissione delle torri cellulari ti farà guadagnare tempo.
collo lungo,

Non ti sincronizzi con il secondo con WWVB, ti sincronizzi con l'onda portante 50khz. È molto stabile a breve e lungo termine.
John Meacham,

4

Il segnale radio sarà probabilmente il più economico da implementare. E funziona in casa. Ma è molto soggetto alle condizioni atmosferiche. Ho una stazione meteorologica digitale che contatta il WWV e ogni tanto si lamenta di non riuscire a trovare il tempo. Comunque ho un segnale debole anche nei giorni migliori. Sono sulla costa orientale e sta cercando di contattare il Colorado.

Il GPS sarà più affidabile finché sarai all'aperto. Gli interni verrebbero colpiti o persi a seconda del chipset e dell'antenna utilizzati. Ha l'ulteriore vantaggio di fornire dati sulla posizione.

Segnale del cellulare, sono sicuro al 90% che è necessario un abbonamento ai dati vocali per ricevere l'ora. Ecco un commento SO in tal senso: /programming/6430169/get-local-time-from-the-cell-phone-carrier-cell-tower-gprs-on-a-windows-mobile Ciò renderebbe il segnale cellulare il più costoso da implementare. Dipende anche dalla copertura della torre cellulare, quindi non sarebbe affidabile su una vasta gamma di posizioni come il GPS ma sarebbe paragonabile alla radio.


3
Questo fa emergere un buon punto: se hai bisogno dell'ora locale, WWV non ti aiuterà e il GPS richiederà una mappatura complessa della posizione rispetto alla zona, mentre il telefono cellulare te lo fornisce automaticamente.
Mark Ransom,

@MarkRansom: cosa fanno i modem cellulari se le due torri più vicine si trovano in fusi orari diversi?
supercat

@supercat, se fosse un telefono che non parleresti con entrambe le torri, verrai assegnato all'una o all'altra. Non so che ci siano fusi orari a cavallo di aree popolate, quindi forse è un problema raro.
Mark Ransom,

@supercat È un problema raro come ha suggerito Mark ma esiste e non sono sicuro della soluzione. Il luogo più complicato nel tempo è l'Indiana. Si trova a cavallo tra due fusi orari e alcune contee osservano l'ora legale e altre no. Anche se penso che recentemente siano arrivati ​​tutti sulla stessa pagina per quanto riguarda l'ora legale. Se sei interessato a come viene gestito, Indiana è il posto dove studiare.
embedded.kyle,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.