Paso 5: Software - cálculos solares
Esto es donde las bibliotecas son grandes. Usé Timelord.h y formato mis datos en la matriz que espera y recuperar todos mis datos solares y lunares. Solamente uno que tenía que hacer era mediodía solar, que pensé que estaba a medio camino entre la salida y puesta del sol. Tal vez en algún sentido trigonométrico es incorrecta, pero es lo suficientemente cerca como para mí.El dolor más grande es la conversión de DST. No es tan sencillo como simplemente sumando o restando una hora, ya que tiene que tener en cuenta lo que sucede cerca de medianoche, y que depende del mes, sea o no un año bisiesto, etc.... Afortunadamente Timelord.h se encarga de demasiado.
Por último, la convención usual en el mundo de la informática para tiempo RTC (sistema) es almacenar la hora UTC y calcular el tiempo basado en el desplazamiento de zona horaria y el DST conversión, si es necesario. Tengo un problema con eso, pero para personas sin conocimientos técnicos puede ser un estorbo. Decidí guardar el tiempo en RTC como hora local estándar. Creo que es más fácil para la mayoría de la gente a una hora en caso de DST al fijar de lo que piensa acerca de lo que el tiempo es en UTC. No sería difícil cambiar el reloj para mantener el tiempo en UTC, si eso es lo que querías, como Timelord.h se encargará.