====== 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}}