Metod och apparater för mass-synkronisera klockor
De flesta av min Arduino klockor (e.g. Nixie klockor, BookClock och självklart Wise klockan 4) har inbyggt Bluetooth, avsedda främst för att ställa in tiden, utan behov av knappar (usel hålen jag skulle borra i inneslutningen kan negativt påverka estetik). För att ställa in tiden, helt enkelt skicka kommandot tid = HH, där "hh", "mm", "ss" är timmarna, minuterna och sekunderna, respektive. Men att ställa in flera klockor är en mödosam process: par din Android Tablet PC med en klocka på en tid, då (från BlueTerm) skicka-kommandot som innehåller rätt tid. Upprepa sedan för varje klocka.
Tänk om du kunde sända tiden... = kommando? Och det kommandot till att omfatta den mest exakta tiden, förvärvas från GPS? Du fick det, detta är den "metoden".
Nästa, till "utrustningen" och en maskinvaruenhet som består huvudsakligen av 3 delar: GPS-mottagare, ATmega 328 mikrokontroller (som används i Arduino Duemilanove) och Bluetooth ledar-modul. Att sätta ihop dem är trivialt, eftersom både GPS-mottagare och Bluetooth-modulen kommunicerar genom seriella portar. Som protoboard använde jag XBee sköld från seeedstudio eftersom den hade en socket för min BTBee (plus den 3.3V spänningsregulator) och även gott om utrymme för processor och GPS.
GPS-modulen jag använde är en äldre (nu utgångna på stora online-butiker, men är fortfarande tillgänglig på ebay) Fastrax upp-501 GPS modul jag redan hade liggandes. Men någon GPS-mottagare bör fungera också, inklusive Adafruit yttersta GPS utbrytning. (Adafruit har en bra
på att koppla upp-501 GPS-modulen.)
"Bluetooth ledar-modulen" är ett nytt programmerade HC-05 (se databladet) som master, med CMODE = 1 (för utsändning). Detta instructable kommer definitivt att hjälpa denna respekt.
Enheten är liten nog att det kunde passa i en Altoids tin om GPS-mottagaren är lödda direkt till styrelsen, utan rubriker.
Skiss, fäst, använder SoftwareSerial att kommunicera med GPS-modulen (Rx på D3, Tx på D4) och TinyGPS biblioteket att extrahera tiden från NMEA meningen. Modulen BTBee är ansluten till den seriella porten med hårdvara (D0, D1).
Slå på denna "massa synchronizer" då och då, och du kommer att hålla din Bluetooth-utrustade klockor synkroniserade och korrekt.