La mayoría de mis relojes de Arduino (e.g. relojes Nixie, BookClock y obviamente sabia reloj 4) tiene Bluetooth a bordo, destinado principalmente a establecer el tiempo, sin necesidad de botones (los agujeros malos que sería perforar en el recinto pueden afectar negativamente la estética). Para configurar el tiempo, simplemente envíe el comando tiempo = HH, donde "hh", "m", "ss" son las horas, los minutos y los segundos, respectivamente. Pero la creación de varios relojes es un proceso tedioso: par tu Android tablet con un reloj en una hora, luego (desde BlueTerm) envía el comando que incluye la hora correcta. Repita para cada reloj.
¿Qué pasa si se podría transmitir el tiempo... = comando? ¿Y ese comando para incluir la hora más exacta, de GPS? Ya lo tienes, este es el "método".
Siguiente, el "aparato", un dispositivo de hardware que consta básicamente de 3 partes: microcontrolador ATmega 328 (como los utilizados en Arduino Duemilanove), Bluetooth y receptor GPS módulo maestro. Ponerlos juntos es trivial, ya que el módulo de Bluetooth y receptor GPS que se comunican a través de puertos serie. Como protoboard usé el XBee Shield de seeedstudio porque tenía un enchufe para mi BTBee (más los 3, 3V regulador de voltaje) y también un amplio espacio para procesador y GPS.
El módulo GPS que usado es un más viejo (ahora descontinuada en las tiendas online más importantes, pero todavía está disponible en ebay) módulo GPS de Fastrax UP-501 ya tenía puesta alrededor. Pero cualquier receptor GPS debería funcionar así, incluyendo el desglose de GPS último Adafruit. (Adafruit tiene una gran
sobre cómo conectar el módulo GPS para arriba-501).
El "módulo de Bluetooth maestro" es un HC-05 reprogramar (ver la hoja de datos) como maestro, con CMODE = 1 (por difusión). Este instructable ayudará sin duda al respecto.
El dispositivo es lo suficientemente pequeño que podría caber en una lata Altoids si el receptor GPS se suelda directamente a la Junta, sin cabeceras.
El bosquejo, Unido, utiliza la librería SoftwareSerial para comunicarse con el módulo GPS (Rx en D3, Tx en D4) y TinyGPS biblioteca para extraer el tiempo de la sentencia NMEA. El módulo BTBee está conectado al puerto serial del hardware (D0, D1).
Encendido este sincronizador"masa" de vez en cuando, y usted mantendrá sus relojes equipados con Bluetooth sincronizados y precisos.