Wie bekommt man einen timestamp in der arduino-esp8266
Ich möchte gerne einen timestamp mit arduino-esp8266
(https://github.com/esp8266/Arduino).
Aber ich habe keine Ahnung, wie man.
Ich nehme an, wir müssen die Zeit aus dem internet, da der ESP8266 hat keine Uhr. Müssen wir tun, dass nur einmal oder jedes mal, wenn wir brauchen ein Zeitstempel?
Ich bin bereits verbunden per wifi auf das internet.
erwähnenswert: Sie können ein RTC Modul für unter $1 geliefert... ebay.com/itm/201577236297
InformationsquelleAutor stallingOne | 2016-11-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
NTP ist der bewährte Weg, um mal aus der Ferne. NTP-Bibliotheken, wie @Marcel bezeichnet macht UDP-verbindungen zum server mit einem Intervall. So dass Sie nicht brauchen, um jedes Wahllokal zu-server vor der Verwendung.
Hier ist die Verwendung von NTP-Bibliothek mit einem 1-Stunden-offset und 1-Minuten-Intervall aktualisieren :
Bekommen timestamp oder formatierte Zeit jederzeit u wollen, verwenden Sie die Funktionen :
error: 'WiFiUDP' does not name a type
brauche ich eine andere Bibliothek ?Ich fügte dies hinzu:
#include <WiFiUdp.h>
und es kompilierttimeClient.getFormattedTime();
= 00:04:49 wenn es 12:46, wie kann ich addjust ? (Ich bin in Europa Brüssel)Du hast Recht! Ich habe soeben das fehlende Bibliothek zur Antwort. Also, Ihre offset-Einstellung mit NTP_OFFSET und es ist in Sekunden! So Gaben wir den 120 Sekunden die ich 2 Minuten auf den offset. Ich habe korrigierte er mit GMT+1 durch setzen 3600, das gültig sein sollte für Belgien.
Keine Ergebnisse?
InformationsquelleAutor cagdas
An, dass der code, den ich glaube nicht, dass diese micro-controller direkt hat eine Uhr gebaut, wie erwähnt. Da haben Sie wifi wenn könnten Sie eine web-Abfrage, um es statt.
Ich würde verwenden einer REST-Abfrage zu einem Ort wie diesem
https://timezonedb.com/api
Die Ihnen einen json-formatierten Zeit. Wenn Sie nur brauchen, Genauigkeit +/- ein paar Sekunden, dass wird in Ordnung sein. Sie könnten eine geringere Bandbreite /Verbesserung der Akku-Lebensdauer durch Einstellung der Zeit, wie diese dann über einen internen timer zum berechnen eines offset-statt einer Abfrage jedes mal, wenn Sie benötigen einen Zeitstempel. Schließlich müssten Sie die requery-Zeit und die "richtige", die es seit den timer auf, dass ist wahrscheinlich nicht richtig, für lange Zeit, plus es könnte schließlich überschlagen.
Wenn Sie brauchen Zeit, genauer, dann werden Sie wahrscheinlich brauchen eine Uhr. Sie könnten versuchen, ein bisschen Korrektur, basierend auf ping, aber alles in allem, wie genau es werden muss, ist, basierend auf Ihren Projektanforderungen.
InformationsquelleAutor user2927848
Kontakt zu einem bestimmten Datum/Zeit-API für das Internet, wie beschrieben von @user2927848. Oder senden Sie eine einfache HTTP-Anfrage an einen server, dem Sie Vertrauen und Lesen Sie die
Date
response-header.Wenn Sie brauchen mehr Präzision, die Sie möglicherweise verwenden möchten, ein NTP-client für Arduino.
InformationsquelleAutor Marcel Stör