La plupart de mes horloges Arduino (p. ex. horloges Nixie, BookClock et évidemment Wise horloge 4) ont embarqué Bluetooth, destiné principalement à la mise en place de l’époque, sans la nécessité pour les boutons (les trous moches que je voudrais percer dans l’enceinte peuvent nuire à l’esthétique). Pour configurer l’heure, il suffit d’envoyer la commande temps = HH, où "hh", "mm", "ss" sont les heures, les minutes et les secondes, respectivement. Mais la mise en place de plusieurs horloges est un processus fastidieux : paire votre Android tablet avec une horloge a un temps, puis (à partir de BlueTerm) envoyer la commande qui inclut l’heure correcte. Puis répétez pour chaque horloge.
Que se passe-t-il si vous pourriez diffuser le temps =... commande ? Et cette commande pour inclure le temps plus précis, acquis de GPS ? Vous l’avez obtenu, c’est la « méthode ».
Ensuite, à « l’appareil », un dispositif matériel qui consiste essentiellement en 3 parties : récepteur GPS, micro-contrôleur ATmega 328 (tel qu’utilisé dans Arduino Duemilanove) et Bluetooth maîtrisent le module. En les mettant ensemble sont négligeable, puisque les récepteur GPS et module Bluetooth communiquent par le biais de ports série. Comme protoboard, j’ai utilisé le XBee Shield de seeedstudio parce qu’il avait une prise pour mon BTBee (plus le 3.3V régulateur de tension) et aussi beaucoup d’espace pour le processeur et le GPS.
Le module GPS, j’ai utilisé est un ancien (maintenant discontinué à grands magasins en ligne, mais toujours disponible sur ebay) module GPS Fastrax UP-501 j’ai déjà eu autour de la pose. Mais n’importe quel récepteur GPS devrait fonctionner aussi bien, y compris le Adafruit ultime GPS Breakout. (Adafruit possède une belle
sur le raccordement du module GPS UP-501).
Le « module maître Bluetooth » est un HC-05 reprogrammée (Voir la fiche technique) comme maître, avec CMODE = 1 (pour la radiodiffusion). Cette instructable va certainement aider à cet égard.
L’appareil est suffisamment petit pour qu’il puisse tenir un Altoids Tin si le récepteur GPS est soudé directement sur la carte, sans en-têtes.
L’esquisse, attaché, utilise la bibliothèque SoftwareSerial de communiquer avec le module GPS (Rx sur D3, Tx sur D4) et TinyGPS pour extraire le temps de la phrase NMEA. Le module BTBee est connecté au port série hardware (D0, D1).
Mise en marche de cette « masse synchronizer » de temps en temps, et vous garderez vos horloges équipé de Bluetooth synchronisé et précis.