Connexion S'enregistrer

Connexion à votre compte

Identifiant
Mot de passe
Maintenir la connexion active sur ce site

Créer un compte

Pour valider ce formulaire, vous devez remplir tous les champs.
Nom
Identifiant
Mot de passe
Répétez le mot de passe
Adresse e-mail
Répétez l'adresse e-mail
Captcha

xPLduino a l'heure !

Une fonction quasiment indispensable pour de la domotique manquait au contrôleur actuel: une horloge fiable.

En effet, comment déclencher des actions ponctuelles ou périodiques sans connaitre l'heure ?

Comment éviter que les volets ne s'ouvrent dès que la lumière du jour est suffisante mais qu'il est dimanche et qu'on fait grasse matinée ?

Comment allumer ou éteindre un éclairage de veille, la nuit, aux heures préférées des rodeurs ?

Pour avoir l'heure, on peut toujours utiliser une horloge interne au contrôleur, synchronisée via NTP par exemple, mais celà implique un serveur tiers.

Une solution plus adaptée consiste à utiliser un RTC (Real Time Clock) au travers d'un petit module externe sur bus I2C. C'est ce qu'on teste ici.

Le module -prêt à l'emploi-  embarque un chip DS1307 qui se charge de gérer la date et l'heure. Une pile bouton permet de continuer à mesurer le temps même contrôleur hors tension. Les informations disponibles sont le jour, la date et l'heure. Le tout stocké sur 7 octets. Il reste 56 octets libre pour tout usage: on peut donc imaginer y sauvegarder des informations aussi importantes que la dernière valeur du compteur d'eau ou l'état des volets...

Une autre fonction interessante du DS1307 est la présence d'une broche qui peut jouer le rôle de cadenceur: elle peut changer d'état à une fréquence paramètrable (ex: 1 Hz).

Petit plus de ce module tinyRTC en particulier: une EEPROM 24C32de 32Kb/4kB et une prédisposition pour une sonde de température OneWire DS18b20.

L'intégration ne devrait pas poser trop de soucis sur le contrôleur actuel, mais sera largement amélioré avec la prochaine version de SMB:

Rtc1

Rtc2

 pour plus d'information sur la prise en main du module RTC, vous pouvez vous référer à l'article du blog de skyduino