Si tiene un dispositivo conectado a una red, la respuesta es obvia: use NTP .
Si no tiene una conexión de red, puedo pensar en 3 formas de obtener la fecha y hora actuales:
No conozco ninguno de los pros y los contras de cada método, es decir, la disponibilidad y el costo de los conjuntos de chips o si necesita una suscripción de teléfono celular para espiar la transmisión de una torre celular.
Respuestas:
Me gustaría utilizar wwvb (en realidad DCF77, desde que estoy en Europa). Puede comprar receptores compactos de baja potencia por 10 a 15 dólares. Este es de GBP 7.95 (USD 12.50).
Es posible que el GPS no tenga recepción dentro.
fuente
Esos son los tres sospechosos habituales, así que aquí va:
Señal de radio
Por lo general, estos son generados por el NIST o alguna otra agencia gubernamental que está muy preocupada por el tiempo, por lo que espero que sean muy precisos, sin embargo, por lo que recuerdo, la resolución fue el problema. Transmiten actualizaciones como cada minuto. Por lo tanto, puede sincronizar con una referencia de tiempo precisa, pero usted es responsable de cualquier deriva entre esas actualizaciones. Si su sistema puede manejar eso, entonces genial. Una ventaja de estas señales es que tienen una frecuencia mucho más baja que los otros dos métodos, por lo que si su sistema va a estar dentro del edificio la mayor parte del tiempo o en un área realmente remota, obtendrá una recepción mucho mejor que lo haría con GPS / Cellular, que requieren una vista semi despejada del cielo o una torre celular en una proximidad relativamente cercana, respectivamente. También,
GPS
Muy precisa sincronización. Definitivamente su mejor apuesta si necesita una referencia de tiempo continua y precisa. Los módulos son fáciles de obtener, bastante económicos y cuestan 1 vez. Haría esto si crees que siempre tendrás una vista confiable del cielo y elegiría esto en lugar de celular, ya que ambos son probablemente tan fáciles de implementar (probablemente solo un UART que habla con el periférico) pero ganaste ' No tiene que preocuparse por pagar por el servicio. Además, la mayoría de los módulos le brindan una referencia de frecuencia precisa (1PPS y 10 MHz) que puede usar para sincronizar su procesador con una mayor precisión (que no obtendrá con ninguna de las otras dos opciones).
Celular
Curiosamente, estos tienden a tener una precisión extremadamente alta (la mayoría lo necesita ya que operan en un esquema TDM). El mayor inconveniente que veo aquí es que CREOTendrás que pagar por el servicio. Alguien puede saber de manera diferente, ya que es posible que no necesite servicio para obtener el tiempo ya que (por alguna ley ... posiblemente mandato de la FCC) los operadores de telefonía celular deben dejar pasar el 911. Lo que significa que puede asociarse con una torre y posiblemente obtener el tiempo, simplemente no hay llamadas. Valdría la pena comprar un kit de evaluación y probar esto. Un profesional aquí podría ser la comunicación en el futuro. Si tiene ganas de pagar la tarifa del servicio, si alguna vez tiene un corte de unidad, siempre podría enviarle un mensaje y hacerle saber que sucedió algo sospechoso. También puede haber planes económicos, solo de texto / datos disponibles a través de operadores, ya que muchos fabricantes OEM (por ejemplo, Amazon Kindle) desean conectividad de datos sin audio. Por lo tanto, puede investigar un poco y descubrir que el precio no es tan malo y se ajusta a su presupuesto.
fuente
La señal de radio probablemente será la más barata de implementar. Y funciona en interiores. Pero está muy sujeto a las condiciones atmosféricas. Tengo una estación meteorológica digital que contacta con WWV y ocasionalmente se queja de que no puede obtener el tiempo. Sin embargo, tengo una señal débil incluso en los mejores días. Estoy en la costa este y está tratando de contactar a Colorado.
El GPS será más confiable siempre que esté al aire libre. En el interior sería impredecible dependiendo del conjunto de chips y la antena que use. Tiene el beneficio adicional de brindarle datos de ubicación.
Señal de teléfono celular, estoy 90% seguro de que necesita una suscripción a datos de voz para recibir la hora. Aquí hay un comentario SO a tal efecto: /programming/6430169/get-local-time-from-the-cell-phone-carrier-cell-tower-gprs-on-a-windows-mobile Eso haría que la señal de celular sea la más costosa de implementar. También depende de la cobertura de la torre celular, por lo que no sería tan confiable en un rango de ubicaciones tan amplio como el GPS, pero sería comparable a la radio.
fuente