Programmation de horloge Atomique



Dans un premier temps, il faut avoir installé les librairies pour utiliser les entrées/sorties du Raspberry sous PYTHON. Pour cela aller sur le site https://pypi.python.org/pypi/RPi.GPIO  et télécharger le fichier archive. Mettre le fichier archive sur le Raspberry puis taper les instruction suivante:


$ Tar zxf RPi.GPIO-0.5.2a.tar.gz

$ cd RPi.GPIO-0.5.2a

$ sudo python setup.py install


ou taper dans le terminal:


sudo apt-get update

sudo apt-get install python-dev

sudo apt-get install python-rpi.gpio


Premier test:


#!/usr/bin/env python

# -*- coding: latin-1 -*-


import RPi.GPIO as GPIO, time


GPIO.setmode(GPIO.BCM)


PIN = 17                                # Port utiliser


GPIO.setup(PIN, GPIO.IN)                # Initialisation du port



while True:                                # Boucle de lecture

   ETAT = GPIO.input( PIN )        # Lecture du port

   time.sleep(0.100)                # Tempo de 100ms

   print ETAT                        # Affichage de l'état


Voici le résultat:



On voit des passages de bit à 1 et à zéro.


Voici mon programme première version   Ici


On tape:


sudo python dcf77.py


On voit le décodage de la trame et quand la trame est bonne on affiche l'heure et la date.



Mise à jour du programme avec contrôle de parité.Ici



Mise à jour défilement d'une * pendant la synchronisation Ici



Contrôle de la parité des informations transmises Ici



Mon programme consomme 22% de la CPU cela doit pourvoir être amélioré.




Mise à jour 16/06/2013


Créé avec HelpNDoc Personal Edition: Générateur de documentations PDF gratuit