Das Projekt des heutigen Tages benutzt die Funktionen des vorigen Tests, um selbständig Informationen aus einer Webseite zu beziehen. Konkret lädt das Programm die aktuelle Uhrzeit von einer speziell dafür konzipierten Seite und stellt damit die per Library realisierte interne Uhr des Controllers.

Hinter dem heutigen Türchen befindet sich erneut ein Widerstand mit 1 kΩ. Für den morgigen Versuch werden alle drei Widerstände benötigt.

Das Programm: Day9_TCPAutoTime

Während das gestrige Programm noch größtenteils per Hand bedient werden musste, arbeitet das heutige Programm weitgehend autonom. Völlig selbständig verbindet sich der Controller mit der Webseite:

http://chronic.herokuapp.com/

Über die URL können verschiedene Zeitsysteme und Umstellungen abgerufen werden. Die aktuelle, in Deutschland im Winter gültige Zeit, wird durch die URL

http://chronic.herokuapp.com/utc/in-one-hour

abgefragt. Deswegen steht im Aufruf der Funktion getTime als zweiter Parameter „utc/in-one-hour“. Ausgehend von der UTC (koordinierte Weltzeit) müssten Sie im Sommer den Aufruf ändern zu „utc/in-two-hours“. Nach demselben System können Sie auch alle anderen Zeitzonen behandeln.

Ausgabe der Uhrzeit über den Seriellen Monitor
Ausgabe der Uhrzeit über den Seriellen Monitor

Die ermittelte Zeit wird nun an die Time-Library von Michael Margolis übergeben (Quelle: http://www.pjrc.com/teensy/td_libs_Time.html). Aus praktischen Gründen ist eine Kopie der von mir verwendeten Time-Library-Version im Sketchordner enthalten. Diese muss in den libraries-Ordner Ihres Sketchbook-Ordners kopiert werden. Im Hintergrund wird nun permanent die neue Uhrzeit berechnet und  jede Sekunde im Terminal ausgegeben. Sie könnten nun auf einfache Weise einen Wecker oder eine andere zeitgesteuerte Anwendung programmieren.