L’un des aspects essentiels de nombreux projets sur Raspberry Pi est la gestion du temps. Que vous souhaitiez créer un réveil, un enregistreur de données ou tout autre dispositif nécessitant une synchronisation temporelle précise, l’utilisation d’un module RTC (Real Time Clock) est la solution idéale.
Le module RTC possède une pile bouton qui va permettre de continuer à calculer l’heure même lorsque la Raspberry Pi est hors tension et donc de garder la bonne l’heure lors du redémarrage de celle-ci.
Dans ce cours, nous explorerons le module RTC DS1307 pour Raspberry Pi. Ce module utilise l’I2C de la Raspberry pour transmettre ces valeurs. Voici le schéma du branchement du DS1307 sur la Raspberry Pi :
L’un des aspects essentiels de nombreux projets sur Raspberry Pi est la gestion du temps. Que vous souhaitiez créer un réveil, un enregistreur de données ou tout autre dispositif nécessitant une synchronisation temporelle précise, l’utilisation d’un module RTC (Real Time Clock) est la solution idéale.
Voici ce que l’on obtient en tapant cette commande. Notre module RTC à comme adresse i2c 0x068. On le voit apparaitre avec l’I2Cdetect, ce qui veut dire qu’il ait bien connecter à notre Raspberry Pi :
Si vous avez une erreur en tapant i2cdetect alors c’est que celui-ci n’est pas activé dans la configuration de la Raspberry pi. Dans notre cours sur l’i2c sur la Raspberry nous expliquons comment l’activer.
Une fois l’I2C activé et que votre module RTC est bien détecté par la carte, on va voir le programme pour lire l’heure. La première étape est d’installer la librairie nécessaire à la gestion de l’I2C :
On va ensuite créer un fichier en python afin d’y écrire notre progamme :
Une fois le programme lancé voici l’heure sur le terminal :
Vous devez remplacer par votre heure dans « new time » afin que cela soit correcte. Relancez ensuite le premier programme afin de voir la bonne heure affichée.