Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
materiel:rtc:accueil [2016/10/28 14:22] resonance créée |
materiel:rtc:accueil [2016/10/29 14:25] (Version actuelle) resonance [Installation et configuration du module RTC] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== Horloge |
- | https://www.dfrobot.com/wiki/index.php/Real_Time_Clock_Module_(DS1307)_V1.1_(SKU:DFR0151) | + | {{: |
+ | |||
+ | La [[materiel: | ||
+ | |||
+ | Sur cette page un comparatif des modules : [[http://www.framboise314.fr/ | ||
+ | |||
+ | |||
+ | ===== Avec une Raspberry ===== | ||
+ | Sources de documentation : | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | ==== Installations ==== | ||
+ | D' | ||
+ | sudo apt-get update | ||
+ | sudo apt-get upgrade | ||
+ | sudo apt-get dist-upgrade | ||
+ | </ | ||
+ | |||
+ | Installer ces paquets pour gérer l' | ||
+ | < | ||
+ | |||
+ | Ce type de module d' | ||
+ | < | ||
+ | |||
+ | Sélectionnez "8 Advanced Options" | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | Activer les protocoles I2C et le SPI sur la Raspbian Wheezy en éditant le fichier "/ | ||
+ | < | ||
+ | |||
+ | Commenter ces lignes en ajoutant un "#" | ||
+ | < | ||
+ | #blacklist spi-bcm2708 | ||
+ | #blacklist i2c-bcm2708 | ||
+ | </ | ||
+ | Save your changes and exit the nano editor. | ||
+ | |||
+ | |||
+ | Pour les versions récentes de Raspberry (3.18 kernel ou plus) vous devez éditer le fichier "/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Ajoutez ces lignes à la fin du fichier et sauvez le fichier Ctl-x, Ctl-o : | ||
+ | < | ||
+ | dtparam=i2c1=on | ||
+ | dtparam=i2c_arm=on</ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Démarrer la communication I2C automatiquement en éditant le fichier "/ | ||
+ | < | ||
+ | |||
+ | Ajoutez ces lignes à la fin et sauver. | ||
+ | < | ||
+ | i2c-bcm2708 | ||
+ | i2c-dev | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Pour éviter d' | ||
+ | < | ||
+ | |||
+ | Redémarrez | ||
+ | < | ||
+ | |||
+ | Quand la Raspberry va redémarrer, | ||
+ | |||
+ | ==== Branchement ==== | ||
+ | Pour le moment rien de bien compliqué, on pourrait même difficilement faire plus simple, c’est un avantage du bus I²C qui communique sur 2 fils (hors alimentation): | ||
+ | * connectez VCC à une broche +5v du Pi | ||
+ | * connectez GND à une broche GND du Pi | ||
+ | * connectez SDA à la broche SDA0 du Pi | ||
+ | * connectez SCL à la broche SCL0 du Pi | ||
+ | |||
+ | Si vous n’avez pas de pile bouton de 3V sous la main (ce qui est mon cas lors de ce tuto), connectez également 2 piles de 1.5V entre les bornes BAT et GND du module RTC. Sinon, installez la pile bouton dans son logement. | ||
+ | |||
+ | |||
+ | ==== Test de l’interface I²C==== | ||
+ | On va utiliser la commande **i2cdetect**, | ||
+ | |||
+ | < | ||
+ | sudo i2cdetect -y 1 (pour la Rev 2) i2cdetect</ | ||
+ | |||
+ | Si comme sur cette capture, vous voyez votre RTC avec l’ID #68 (il est probable qu’à la place de ‘UU’, soit indiqué ’68’, c’est parfaitement normal), tout est correctement cablé et configuré. Dans le cas contraire, il faudra reprendre depuis le début et vérifier chaque étape. | ||
+ | |||
+ | {{: | ||
+ | ==== Installation et configuration du module RTC==== | ||
+ | Maintenant que notre RTC est correctement câblée et que notre système est prêt à utiliser le bus I²C, nous pouvons passer à la configuration du module. Commençons par lancer le module logiciel RTC : | ||
+ | < | ||
+ | |||
+ | On va maintenant activer le module | ||
+ | < | ||
+ | echo ds1307 0x68 > / | ||
+ | echo ds1307 0x68 > / | ||
+ | exit</ | ||
+ | |||
+ | Nous allons vérifier l’heure de la RTC. En effet, si c’est la première fois que le circuit est utilisé | ||
+ | < | ||
+ | |||
+ | Donnez le bon temps et écrire dans le module | ||
+ | < | ||
+ | sudo hwclock -w (pour écrire) | ||
+ | sudo hwclock -r (pour lire) | ||
+ | </ | ||
+ | |||
+ | ==== Démarrage automatique ==== | ||
+ | Nous allons maintenant rajouter le module logiciel RTC au fichier / | ||
+ | |||
+ | Ajouter à la fin du fichier la ligne : | ||
+ | < | ||
+ | |||
+ | Il faut maintenant créer le périphérique DS1307 au démarrage en modifiant le fichier / | ||
+ | < | ||
+ | |||
+ | Ajouter, avant la ligne « exit 0 » : pour la Rev 1 : | ||
+ | < | ||
+ | sudo hwclock -s</ | ||
+ | |||
+ | pour la Rev 2 : | ||
+ | < | ||
+ | sudo hwclock -s</ | ||
+ | |||
+ | Vous pouvez également y rajouter un hwclock -r pour vérifier visuellement l’heure du module RTC au démarrage… C’est terminé, désormais votre Raspberry Pi sera constamment à l’heure, qu’il soit connecté à internet ou pas ! | ||
- | http:// | ||
- | https:// | ||
- | http:// | ||
- | http:// | ||
- | https:// |