Le moyen le moins cher de synchroniser la date et l'heure pour un système autonome?


11

Si vous avez un appareil connecté à un réseau, la réponse est évidente: utilisez NTP .

Si vous n'avez pas de connexion réseau, je peux penser à 3 façons d'obtenir la date et l'heure actuelles:

  • Signal radio, c'est-à-dire WWV ou WWVH aux États-Unis.
  • GPS.
  • Signal de téléphone portable.

Je ne connais pas les avantages et les inconvénients de chaque méthode, c'est-à-dire la disponibilité et le coût des chipsets ou si vous avez besoin d'un abonnement de téléphone portable pour écouter une transmission par tour de téléphonie cellulaire.


Je me demande si RDS (Radio Data System) est une option viable. De nombreux récepteurs radio peuvent régler l'horloge à l'aide de la date et de l'heure reçues d'une station FM.
lhballoti

@lhballoti, comment sauriez-vous quelle station FM syntoniser?
Mark Ransom

Eh bien, non. L'appareil devrait rechercher une station de radio dans une plage de fréquences prédéfinie jusqu'à ce que les données RDS puissent être décodées. Si aucune donnée temporelle n'est disponible, il recherche alors une autre station. Je réalise que tout cela est plus facile à dire qu'à faire, c'est pourquoi j'ai posté un commentaire au lieu d'une réponse. ;)
lhballoti

3
Un problème possible avec RDS est que vous obtenez l'heure du fuseau horaire de la station de radio. Avec ma voiture précédente, lorsque je syntonisais une station de radio au Royaume-Uni (je suis en Belgique), mon horloge se décalait d'une heure et il n'y avait pas moyen de l'ajuster.
stevenvh

C'est plus une question qu'une réponse, mais je me demande dans quelle mesure il serait possible de "renifler" les données temporelles à partir de transmissions aléatoires de tours cellulaires, ces données sont-elles cryptées?
pault

Réponses:


11

J'utiliserais WWVB (en fait DCF77, puisque je suis en Europe). Vous pouvez acheter des récepteurs compacts de faible puissance pour 10 à 15 dollars. Celui-ci est de 7,95 GBP (12,50 USD).

entrez la description de l'image ici

μ

Le GPS peut ne pas avoir de réception à l'intérieur.


6

Ce sont les trois suspects habituels, alors voici:

Signal radio

Ceux-ci sont généralement générés par le NIST ou un autre organisme gouvernemental qui est très préoccupé par le calendrier, donc je m'attends à ce qu'ils soient très précis, cependant, d'après ce dont je me souviens, la résolution était le problème. Ils diffusent des mises à jour comme chaque minute. Vous pouvez donc vous synchroniser avec une référence temporelle précise, mais vous êtes responsable de toute dérive entre ces mises à jour. Si votre système peut gérer cela, alors tant mieux. Un avantage de ces signaux est qu'ils sont de fréquence beaucoup plus basse que les deux autres méthodes, donc si votre système va être à l'intérieur du bâtiment la plupart du temps ou dans une zone très éloignée, vous obtiendrez une bien meilleure réception que vous le feriez avec GPS / Cellular, qui nécessitent tous deux une vue semi-dégagée du ciel ou une tour cellulaire à proximité relativement proche, respectivement. Aussi,

GPS

Calendrier très précis. Certainement votre meilleur pari si vous avez besoin d'une référence de synchronisation précise et continue. Les modules sont faciles à obtenir, assez peu coûteux et coûtent 1 fois. Je le ferais si vous pensez que vous aurez toujours une vue fiable du ciel et je choisirais cela plutôt que cellulaire car ils sont probablement tous les deux aussi faciles à mettre en œuvre (probablement juste un UART parlant au périphérique) mais vous avez gagné '' t avoir à se soucier de payer pour le service. De plus, la plupart des modules vous donnent une référence de fréquence précise (1PPS et 10 MHz) que vous pouvez utiliser pour cadencer votre processeur pour une précision accrue (que vous n'obtiendrez avec aucune des deux autres options).

Cellulaire

Il est intéressant de noter que ceux-ci ont généralement une précision extrêmement élevée (la plupart en ont besoin car ils fonctionnent sur un schéma TDM). Le plus gros inconvénient que je vois ici est que je CROISvous devrez payer pour le service. Il se peut que quelqu'un sache différemment, car il se peut que vous n'ayez pas besoin de service pour obtenir le temps, car (selon une loi ... peut-être un mandat de la FCC), les opérateurs de téléphonie cellulaire sont tenus de laisser passer le 911. Ce qui signifie que vous pourrez peut-être vous associer à une tour et éventuellement obtenir un timing, tout simplement pas d'appels. Il vaudrait la peine d'acheter un kit d'évaluation et de le tester. Un pro ici pourrait être la communication sur la route. Si vous avez envie de payer les frais de service, si vous avez une rupture d'unité, elle pourrait toujours vous envoyer un message et vous informer qu'un événement suspect s'est produit. Il peut également y avoir des plans bon marché, texte / données uniquement disponibles auprès des opérateurs car de nombreux fabricants OEM (pensez Amazon Kindle par exemple) veulent une connectivité aux données sans audio. Vous pouvez donc faire des recherches et découvrir que les prix ne sont pas si mauvais et correspondent à votre budget.


Tous les GPS ne donnent pas une référence temporelle solide. Souvent, le moyen le plus simple d'en trouver un est de chercher celui qui dit qu'il peut PPS. En plus de cela, vous devez vous assurer que leur précision est suffisamment élevée. J'ai vu un GPS qui avait une erreur de 200mS qui était inutile dans notre application.
Kortuk

2
Vous n'avez pas besoin d'un compte pour le temps cellulaire. En fait, vous n'avez même pas besoin d'un émetteur-récepteur, juste écouter les tours cellulaires diffusées vous donnera le temps.
longneck

Vous ne synchronisez pas avec le second avec WWVB, vous vous synchronisez avec l'onde porteuse de 50 kHz. Il est très stable à court et long terme.
John Meacham

4

Le signal radio sera probablement le moins cher à mettre en œuvre. Et cela fonctionne à l'intérieur. Mais c'est très soumis aux conditions atmosphériques. J'ai une station météo numérique qui contacte WWV et se plaint parfois de ne pas pouvoir obtenir l'heure. Cependant, j'ai un signal faible même le meilleur des jours. Je suis sur la côte est et il essaie de contacter le Colorado.

Le GPS sera plus fiable tant que vous serez à l'extérieur. À l'intérieur, le jeu de puces et l'antenne que vous utilisez seraient aléatoires. Il a l'avantage supplémentaire de vous fournir des données de localisation.

Signal de téléphone portable, je suis certain à 90% que vous avez besoin d'un abonnement aux données vocales pour recevoir l'heure. Voici un commentaire SO à cet effet: /programming/6430169/get-local-time-from-the-cell-phone-carrier-cell-tower-gprs-on-a-windows-mobile Cela rendrait le signal cellulaire le plus coûteux à mettre en œuvre. Il dépend également de la couverture de la tour de téléphonie cellulaire, de sorte qu'il ne serait pas aussi fiable sur une gamme d'emplacements aussi large que le GPS, mais serait comparable à la radio.


3
Cela soulève un bon point - si vous avez besoin de l'heure locale, le WWV n'aidera pas et le GPS aura besoin d'un emplacement complexe pour cartographier les zones, tandis que le téléphone portable vous le donnera automatiquement.
Mark Ransom

@MarkRansom: Que font les modems cellulaires si les deux tours les plus proches sont dans des fuseaux horaires différents?
supercat

@supercat, s'il s'agissait d'un téléphone dont vous ne parleriez pas aux deux tours, vous seriez affecté à l'une ou à l'autre. Je ne sais pas s'il y a des fuseaux horaires qui chevauchent des zones peuplées, alors c'est peut-être un problème rare.
Mark Ransom

@supercat C'est un problème rare comme l'a suggéré Mark mais il existe et je ne suis pas sûr de la solution. L'endroit le plus compliqué dans le temps est l'Indiana. Il chevauche deux fuseaux horaires et certains pays observent l'heure d'été et d'autres non. Bien que je pense que récemment, ils se sont tous retrouvés sur la même page en ce qui concerne l'heure d'été. Si vous êtes intéressé par la façon dont cela est géré, l'Indiana est l'endroit idéal pour étudier.
embedded.kyle
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.