601- Programme DCF77.PY
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