Reloj IP parte 1 (2 / 3 paso)

Paso 2: Hora de verano

Así que este paso es bastante técnico y puede ser saltado si usted no está interesado:

Bueno, por lo que es una librería de Arduino escrita para manejar horario cambia:

https://github.com/JChristensen/TimeZone

Sin embargo, no compilar cuando se utiliza la biblioteca ESP8266. (Algo que ver con la EEPROM). Así que escribí mi propio código.

Esta es la normativa vigente de los Estados Unidos para horario de verano:

https://en.wikipedia.org/wiki/Daylight_saving_time_in_the_United_States

"Actualmente, hora de verano comienza el segundo domingo de marzo y termina el primer domingo en noviembre, con los cambios de tiempo que a las 2:00 hora de local. Con un juego de palabra mnemónico refiriéndose a estaciones, relojes "resorte adelante y caer", es decir, en primavera (técnicamente fines de invierno) los relojes se mueven hacia adelante de 2:00 a 3:00, y en otoño se mueven detrás de 2:00 a 1:00. "

Bueno, si has hecho alguna programación, esto se complica bastante. Esto es lo que hice.

La biblioteca de tiempo de Arduino, como muchos ordenadores utiliza algo llamado tiempo de Unix:

https://en.wikipedia.org/wiki/Unix_time

Tiempo UNIX (también conocido como POSIX tiempo o época) es un sistema para describir instantes en el tiempo, definido como el número de segundos transcurridos desde las 00:00:00 hora Universal coordinada (UTC), jueves, 01 de enero de 1970

Ahora, NTP y GPS utiliza UTC. UTC no es una zona horaria, pero se basa en el tiempo en Inglaterra así que tienes que convertir a hora local y ajustar tiempo de ahorro de luz del día.

Así que creé dos variables que se llama Spring y FallChange en formato de tiempo Unix.

Luego, utilizando NTP, he encontrado el año en curso.

A partir del año, entonces calculé los dos tiempos de unix para las dos variables. Esto es complicado ya que el segundo domingo de marzo y el primer domingo de noviembre no son el mismo día de año en año. Pero una cosa que puede decir la biblioteca de tiempo se da un tiempo de Unix, puede determinar el día de la semana. Así que usando el mes, el día y el día de la semana, he podido averiguar los días de cambio para el año.

Cuando el programa recibe un nuevo tiempo de UTC, si es mayor o igual que (> =) Spring y menor que (<) FallChange que es hora de verano (DST). De lo contrario no es DST. Ahora para obtener la hora local actual, ajustar para (en mi caso) montaña y luz del día tiempo de ahorro.

Artículos Relacionados

Reloj historia parte I: hablar

Reloj historia parte I: hablar

Imagine este escenario: has llegado justo en el aula para tomar el SAT, ACT, MCAT, etc. (lo que sea).  Usted está estresado porque es una prueba cronometrada, pero no te preocupes, ya tienes tu fiel reloj para mantenerlo en pista.  ¡ UF!  (Avance ráp
Reloj binario inspiración victoriana

Reloj binario inspiración victoriana

este es mi primer intento de un vago Steampunk hacer. Siempre he sido impresionado por cierto Steampunk combina función y estética. Un poco fondo sobre mí: he sido un carpintero garaje para unos 15 años (desde antes tenía un garaje) y un aficionado d
Reciclado, reloj Steampunk

Reciclado, reloj Steampunk

este no funciona. Si tienes un reloj roto y 30-45 minutos puede steampunk y dar como un regalo. Esto es para un estante, porque no dice el tiempo. También, he hecho esto con rck_mtn_climber.Paso 1: partesalambrealicates cortadores de alambrereloj rot
Reloj de LED madera

Reloj de LED madera

el reloj LED madera parece una caja de madera aburrida con la excepción de que el tiempo está encendida por la parte delantera de él. En lugar de un trozo de plástico gris que mirar, tienes un pedazo agradable de madera. Conserva todas sus funciones,
Reloj de lanzamiento de jabalina

Reloj de lanzamiento de jabalina

Mi lugar de trabajo, lanzamiento de jabalina, siempre está buscando maneras de hacer que nuestros productos y servicios personalizados. Recientemente, la oportunidad se presentó donde me pidieron construir un reloj para un cliente. He encontrado una
Reloj pizarra

Reloj pizarra

A pesar de que confío en mi agenda de teléfono inteligente para mantenerme en la cima de mi lista (Lamentablemente, confío en el ol ' noggin menos...), amo grandes + analógicas + visuales cues para mi los sucesos día a día. Es por eso que decidí hace
Principio microcontroladores parte 2: Creación de una interfaz SPI del programador para el microcontrolador

Principio microcontroladores parte 2: Creación de una interfaz SPI del programador para el microcontrolador

Hola, esperamos que te ha gustado la parte 1 del principio microcontroladores. Vamos a mover a lo largo de a parte 2 y empezar a hablar acerca de cómo obtener tu microcontrolador para comunicarse con una computadora e interfaces.Por lo tanto, en este
Cómo hacer un reloj DIY de disco Floppy ('Cloppy')

Cómo hacer un reloj DIY de disco Floppy ('Cloppy')

DIY de un reloj de disco flexible, fácil de hacer y una manera de deshacerse de todos esos viejos disquetes inútil almacenados en tu casa. ¡ Disfrute!Paso 1: requisitos 2-3 disquetes, una china barata hizo el reloj, los números 3,6,9 de una calc (pue
Reloj de Arduino usando reloj estándar

Reloj de Arduino usando reloj estándar

es un reloj relativamente simple de construir, el hardware necesario y conectar todos los cables. La complejidad reside en el software, que convenientemente he incluido como parte de este instructable :)Este instructable muestra un par de cosas:* Man
Gabinete del reloj de

Gabinete del reloj de

me ha interesado en los libros de como puedo recordar. Hace poco empecé a buscar en relojes y su funcionamiento con todos sus p artes y gadgets varios. Después de un montón de investigación y estudio de otros proyectos de reloj de los pueblos (y tamb
3D ' centrífuga Puzzle caja impresa ' - resuelto con una vuelta...

3D ' centrífuga Puzzle caja impresa ' - resuelto con una vuelta...

Para este proyecto decidí explorar el mundo y el uso de 3D impresión aún más después de mi exploración del 3D imprime iPhone mercado de casos donde diseñó, creó y ahora venden la 'trípode del iPhone - 3D impreso casos de iPhone con construido en tapa
Sombrero de la gorrita tejida del slouch de reciclar camisetas

Sombrero de la gorrita tejida del slouch de reciclar camisetas

¿No se puede tejer? ¿No de ganchillo? No es un problema. Si yo puedo hacer esto, usted puede hacer esto.Como alguien que posee una pequeña biblioteca de todo lo que uno puede ser que necesite para aprender a hacer ganchillo, tengo que admitir, simple
Euchre 101

Euchre 101

en este tutorial, describe cómo jugar el juego de euchre.  Euchre es un gran juego para jugar en funciones de la familia, en viajes en autobús, o cualquier momento buscas un divertido juego para jugar.  Me han estado jugando euchre hace unos diez año
Construir su propio controlador de cámara inalámbrica de múltiples funciones (¡ barato!).

Construir su propio controlador de cámara inalámbrica de múltiples funciones (¡ barato!).

Introduction¿Siempre creyó su propio controlador de cámara de la construcción?Nota importante: Condensadores para la MAX619 son 470n o 0.47u.  El esquema es correcto, pero la lista de componentes era incorrecto - actualizado.Es una entrada en el conc