Die meisten Meine Arduino-Uhren (z.B. Nixie Uhren, BookClock und natürlich Wise Uhr 4) haben integrierte Bluetooth, bestimmt vor allem für die Zeit, ohne die Notwendigkeit für Schaltflächen (die lausige Löcher, die ich in das Gehäuse bohren würde können die Ästhetik negativ) einrichten. Um die Zeit einzustellen, senden Sie einfach den Befehl Zeit HH =, wo "Hh", "mm", "ss" sind die Stunden, die Minuten und Sekunden, beziehungsweise. Aber mehrere Uhren ist ein langwieriger Prozess: paar Ihr Android-tablet mit einer Uhr an eine Zeit, dann (ab BlueTerm) senden den Befehl, der die korrekte Uhrzeit enthält. Wiederholen Sie für jede Uhr.
Was passiert, wenn Sie die Zeit übertragen könnte... = Befehl? Und diesen Befehl auf die genaueste Zeit gewonnenen GPS? Du hast es, das ist die "Methode".
Nächsten, auf den "Apparat", ein Hardwaregerät, das im Wesentlichen aus 3 Teilen besteht: GPS-Empfänger, ATmega 328 Mikrocontroller (wie in Arduino Duemilanove) und Bluetooth-Modul zu meistern. Diese Zusammenstellung ist trivial, da GPS-Empfänger und Bluetooth-Modul über serielle Schnittstellen kommunizieren. Als Lochrasterplatinen ich XBee Shield von Seeedstudio verwendet, weil es eine Steckdose für mein BTBee hatte (plus die 3,3V Spannungsregler) und auch reichlich Platz für Prozessor und GPS.
Das GPS-Modul, das ich habe ist eine ältere (jetzt bei den großen Online-Shops, aber immer noch erhältlich bei Ebay eingestellt) Fastrax UP-501 GPS-Modul herumliegen hatte ich schon. Jeder GPS-Empfänger sollte aber funktionieren, einschließlich Adafruit ultimative GPS-Breakout. (Adafruit hat ein tolles
auf Anschluss des UP-501-GPS-Moduls.)
"Bluetooth-master-Modul" ist eine neu programmierte HC-05 (siehe Datenblatt) als Master, mit CMODE = 1 (für den Rundfunk). Diese instructable wird definitiv in dieser Hinsicht helfen.
Das Gerät ist klein genug, dass es in einer Altoids Tin passen könnte, wenn der GPS-Empfänger direkt an den Vorstand, ohne Header angelötet ist.
Die Skizze angeschlossen, nutzt SoftwareSerial zur Kommunikation mit dem GPS-Modul (Rx auf D3, Tx auf D4) und TinyGPS-Bibliothek, die Zeit aus dem NMEA-Satz zu extrahieren. Das BTBee-Modul ist an die Hardware serielle Schnittstelle (D0, D1) angeschlossen.
Schalten Sie diese "Masse Synchronizer" einmal in eine Weile, und Sie behalten Ihre Bluetooth ausgestatteten Uhren synchronisiert und präzise.