Cette horloge, un peu luxueuse il est vrai, n'en trouvera pas
moins une place de choix sur une étagère de la station et fera la
fierté de son propriétaire et pâlir d'envie les visiteurs !
Sa réalisation
est simple et peu coûteuse, une trentaine d'euros. La seule contrainte
sera d'installer le module récepteur à l'extérieur, protégé
par un boitier en plastique.
Le module utilisé
est encore le REYAX vendu sur eBay à 11 euros franco et le LCD rétroéclairé, un 4 lignes
de 20 caractères qui permet un affichage confortable et que l'on
trouve, toujours sur eBay, à 7 euros ainsi que le PIC à moins de
2 euros.
A la mise
sous tension, après quelques secondes, l'afficheur s'assombrit jusqu'à
ce que des trames valides soient reçues et s'affichent en pleine
luminosité sur celui-ci.
Deux inverseurs
en face avant, l'un pour afficher l'heure d'été ou l'heure d'hiver
et l'autre pour choisir une des deux pages disponibles dont voici le
contenu :

SCHÉMA :

Etude du schéma
:
Le PIC utilisé
est un 18F2550.
Un connecteur pour
la programmation ICSP est prévu sur la carte. Nous avons pris
soin de ne pas utiliser les ports RB6 et RB7 à autre chose qu'à
cette fonction. Le MCLR est équipé d'une diode pour éviter
toute interférence lors de la programmation.
Le signal NMEA en
RS232 est mis au niveau TTL par un simple transistor à effet de
champ BS170 avec une protection par zéner.
R1 est fonction du rétroéclairage. En général elle est de
0 ohm (strap), mais c'est à vérifier sur la fiche de caractéristiques. R6
permet d'avoir un faible éclairage tant que le récepteur ne fournit
pas de données valides. Un peu gadget, mais pourquoi pas ?
CIRCUITS IMPRIMÉS (Côté composants, cuivre en transparence)

RÉALISATION :
Comme d'habitude
le circuit supporte le LCD côté cuivre, la liaison se faisant par
des broches extraites d'un connecteur.
A l'arrière du
coffret, 3 connecteurs : l'alimentation secteur (sans interrupteur),
une DIN 5 broches pour le branchement du module GPS déporté et une
SubD 9 broches pour une liaison vers un ordinateur. A noter qu'il
faut utiliser un câble non croisé car nous avons câblé cette DIN
femelle comme un récepteur. Sinon, avec une SubD mâle et considérant
que notre montage est un émetteur, nous aurions dû utiliser un adaptateur
croisé "Nul-Modem".
L'alimentation
a été incorporée dans le boîtier, mais on peut aussi utiliser un
bloc secteur. Le récepteur GPS est relié par un câble blindé à 3
conducteurs. La norme RS232
donne 300 mètres comme longueur de câble maximum à 9600 Bauds, ce qui est largement
suffisant pour éloigner le module des obstacles environnant, d'autant
que celui-ci est particulièrement sensible et peut même s'accommoder
d'une demi-portion de ciel, fixé à un mur, par exemple.
Le récepteur
GPS est monté dans un boitier "maison" dont l'élément
principal, le couvercle, n'est autre que le capuchon d'une bombe
aérosol.

PROGRAMMATION DU PIC:
La première opération
est d'attendre l'obtention de trames valides. Elles le seront lorsque dans
la trame $GPRMC apparaît un A à la position 16 comme indiqué ci-dessous :

De
cette trame nous allons également extraire l'heure, la date, la
latitude et la longitude et c'est la trame $GPGGA qui va nous donner le nombre de satellites, la précision HDOP, l'altitude
et l'écart par rapport au géoïde. Le fichier HEX pour programmer
le PIC (gpsrxv2.hex) : 
|