====== Schlafphasenwecker Programmversion 0.10 ====== Da der interne DCF77-Zeitsignalempfänger gar nicht funktioniert und der externe nur dann, wenn der Schlafphasenwecker mit dem PC verbunden ist, wird in dieser Programmversion ein GPS-Modul integriert, um ein aktuelles Zeitsignal zu empfangen. Als netter Nebeneffekt muss die Berechnung der Sonnenaufgangs- und Sonnenuntergangszeit nicht mehr fest programmiert werden, sondern kann die Positionsdaten von dem dem GPS-Empfänger übernehmen. GPS: * Adafruit Ultimate GPS: https://learn.adafruit.com/adafruit-ultimate-gps/overview * TinyGPS++: http://arduiniana.org/libraries/tinygpsplus/ * Allgemeine Infos zur Programmierung: https://makezine.com/projects/make-37/gps/ * https://www.heise.de/developer/artikel/Wo-bin-ich-3976281.html * HDOP: https://en.wikipedia.org/wiki/Dilution_of_precision_(navigation) TimeLib: * TimeLib: https://github.com/PaulStoffregen/Time * https://github.com/Kernald/time * https://bigdanzblog.wordpress.com/2015/01/05/using-the-teensy-3-1-real-time-clock-rtc/ * Zeitzonen: https://de.wikipedia.org/wiki/Zeitzone#Liste_der_Zonenzeiten * https://www.epochconverter.com/ Adafruit GFX-Lib: * Adafruit GFX: https://learn.adafruit.com/adafruit-gfx-graphics-library/overview Notizen: * Das Alter der Daten wird im Datentyp unsigned int ausgegeben. ToDo: * Synchronisation der GPS-Daten mit der RTC des Teensy. * Übergabe der Position an die Berechnung der Sonnenaufgangsberechnung. * Wenn sich das Datum ändert, wird die alte Anzeige im Display nicht gelöscht. {{tag>Arduino Schlafphasenwecker Teensy}}