Forum: Mikrocontroller und Digitale Elektronik AVR-Webserver: Uhrzeit vom Internet holen?


von Martin M. (martin69)


Lesenswert?

Hallo,

ich bin gerade dabei, einen Webserver mit einem AVR zu bauen. Gibt es 
eine Möglichkeit, die aktuelle Uhrzeit und das Datum vom Internet zu 
holen? Ich denke das ist eleganter (und vor allem genauer) als einen RTC 
auf die Platine zu setzen...

Bei http://www.ptb.de/de/zeit/uhrzeit.html kann man z.B. so was 
anschauen. Wie bekomme ich solche Daten in den AVR? Wie muß der 
HTTP-Anforderstring aussehen? Und wie sieht die Antwort aus, die der AVR 
daraufhin bekommt?

Hier noch weitere Links:
http://www.ptb.de/de/org/q/q4/q42/_ntp_main.htm

Gruß
Martin

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

http://de.wikipedia.org/wiki/Daytime
Mußt nur nen Server finden der das macht :)
Irgenwo hatte ich mal ne Liste aber finde sie zur Zeit nicht :-\

von Peter B. (pbuenger)


Lesenswert?

Hallo Martin,

die Uhrzeit kannst Du über das "Network Time Protocol" abholen, gurgel 
einfach mal nach NTP. Das NTP benutzt übrigens UDP, hat also mit HTTP 
nichts zu tun.

Was für einen IP-Stack verwendest Du denn? Für den uip hatte ich mal 
eine NTP Abfrage implementiert.

Gruß,
Peter

von Martin M. (martin69)


Lesenswert?

@Peter:
was ist denn ein IP-Stack???

Ich verwende einen XPort Direct+ als Seriell-Ethernet-Converter. Die 
Webserverfunktion in dem XPORT ist deaktiviert. Der X-Port gibt die 
Daten vom AVR 1:1 ans Internet weiter.

von 6789 (Gast)


Lesenswert?

Das wird wohl der erste Schritt zu sein, rauszufinden was ein IP Stack 
ist. Von Weitem betrachtet ist das eine Library, die vieles kann. Und 
von Nahem ?

von Martin M. (martin69)


Lesenswert?

ich glaube das ist mir doch etwas zu kompliziert...

Hab gedacht daß es vielleicht auf einfache Weise möglich ist. Dann werde 
ich doch einen RTC auf das Board machen. Und wenn ich mal viel Zeit (und 
Lust habe), dann schaue ich mal, ob ich es doch hin bekomme.

Vielen Dank für die Antworten!

von Gast (Gast)


Lesenswert?

Hi.

Ich habe das AVR NetIO Board von Pollin und darauf die Webserver 
Software von Axel Schnell installiert. Da kann man in der main.c das NTP 
(Network Time Protokoll) aktivieren und dann holt der AVR sich die 
Uhrzeit aus dem Internet von einem Timeserver. Ich habe zwar kein LCD 
angeschlossen wo die Uhrzeit angezeigt wird, aber ich kann sie mir über 
das Terminal ausgeben lassen.

Viele Grüße

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.