Gestion du temps

Pour avoir utiliser une base de temps avec précision, on peut utiliser 2 méthodes :

  • Utiliser une horloge temps réel RTC
  • Récupérer l’heure sur un serveur NTP

Serveur NTP

La récupération de l’heure sur un serveur nécessite d’avoir une connexion à un réseau connecté à internet. Par exemple une carte ESP8266 et ESP32 (cf. article Wifi sur ESP8266 et ESP32).

La bibliothèque NTPclient permet de récupérer facilement l’heure courante depuis un serveur NTP. Elle s’installe classiquement depuis le gestionnaire de bibliothèque (voir http://arduino.blaisepascal.fr/installer-une-bibliotheque/)

Reste à créer l’objet temps qui contiendra l’heure courante :

  • fr.pool.ntp.org  : le serveur NTP utilisé.
  • 3600 : temps en minutes à ajouter à l’heure UTC
  • 60000 : tauxde rafraichissement en millisecondes  (ici toutes les 60s l’heure est rafraichie depuis le serveur NTP

D’autres serveurs NTP sont disponibles mais celui-ci donne l’heure du serveur le plus proche). On pourra également utiliser pool.ntp.org.

RTC

Un module RTC est comme une horloge, qui conserve l’heure grâce à une pile. Elle communique avec la carte Arduino grâce au protocole I2C. La dérive est classiquement de quelque secondes par an. Nous n’avons donc pas besoin de connexion à internet.

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

code