Outils pour utilisateurs

Outils du site


projets:openstreetview:rtc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
projets:openstreetview:rtc [2015/06/26 13:24] arnaudrprojets:openstreetview:rtc [2022/09/04 21:04] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== Module RTC ======
 +
 +Pour notre belle raspberry Pi, nous avons besoin d'un module RTC (Real Time Clock). Il nous permettra d'avoir la date et l'heure exactes sur les photos. \\
 +
 +
 +Modèle utilisé : [[http://www.banggood.com/RTC-Real-Time-Clock-Module-For-Raspberry-Pi-p-965976.html]]
 +
 +Pour communiquer avec notre rpi, on utilisera une liaison i2c. \\
 +Source : [[http://thepihut.com/blogs/raspberry-pi-tutorials/17209332-adding-a-real-time-clock-to-your-raspberry-pi
 +]]
 +
 +**Le branchement : ** \\
 +
 +
 +{{ :projets:openstreetview:rtc.jpg?direct&550 |}}
 +
 +
 +On utilise les pins suivantes :  \\
 +\\
 +**1 : 3,3v   \\
 +2 : GPIO2   \\
 +5 : GPIO3  \\
 +7 : GPIO4  \\
 +9 : GND**    \\
 +
 +===== Réglage du module RTC =====
 +
 +On se connecte en ssh ou même en liaison série sur la rpi et on va exécuter les commandes suivantes : 
 +
 +  sudo i2cdetect -y 1
 +  
 +Si en retour vous avez //i2cdetect command not found//, pas de panic il suffit d'installer le paquet manquant :
 +
 +  sudo apt-get update
 +  sudo apt-get install i2c-tools
 +  
 +Editez le fichier **nano /etc/modules** et rajouter cette ligne :
 +i2c-dev
 +Et faire un petit reboot.
 +
 +La commande **sudo i2cdetect -y 1** doit nous retourner ceci : \\
 +\\
 +{{ :projets:openstreetview:rtc1_grande.png?direct&450 |}} 
 +
 +**68 correspond à l'adresse i2c du circuit rtc DS1307.** \\
 +
 +On charge le module :
 +  sudo modprobe rtc-ds1307
 +  
 +On avons besoin d'être super utilisateur :
 +  sudo bash
 +  
 +Pour une Rev.2 Pi ou supérieure :
 +  echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
 +  
 +Rev.1 Pi :
 +   echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
 +   
 +On tape exit pour ne plus être root
 +  exit
 +  
 +On vérifie la date, l'heure :
 +  hwclock -r  
 +     
 +On peut se connecter à internet par exemple, il nous donnera la bonne date:
 +  date
 +  
 +Si la date est bien réglée, il faut la sauvegarder dans le module rtc :
 +  sudo hwclock -w
 +  
 +On vérifie :
 +  sudo hwclock -r 
 +  
 +Vous l'avez surement deviné r : read et w : write.  
 +
 +{{ :projets:openstreetview:rtc2.png?direct&450 |}}
 +
 +===== Utiliser le module RTC avec la rpi =====
 +
 +Nous devrons charger le module rtc-ds1307.
 +Editons le fichier **sudo nano /etc/modules** et ajoutons la ligne rtc-ds1307.
 +{{ :projets:openstreetview:rtc-ds1307.png?direct&450 |}}
 +
 +**Activation au démarrage.** Nous  éditons le fichier : **sudo nano /etc/rc.local**
 +et on rajoutes les lignes suivantes :
 +
 +  echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
 +  sudo hwclock -s
 +  dat
 +
 +{{ :projets:openstreetview:rtc_rc_local.png?direct&450 |}}
 +
 +Si vous avez une Rev 1 Pi, vous replacez i2c-1 par i2c-0.
 +
 +===== Testons ===== 
 +
 +Vous débranchez votre raspberry du réseau, et vous l'éteignez.
 +Lors du prochain démarrage, la commande date doit lire les données sauvegardées dans votre module RTC :)
 +
 +
 +
 +
 +
 +  
 +  
 +  
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki