Dank NTP-Server ist ESPEasy in der Lage die Uhrzeit über die WiFi-Verbindung abzurufen. Diese Möglichkeit lässt sich sehr leicht einrichten und ist zum Beispiel hier beschrieben: ESPEasy – NTP Zeitabruf aus dem Internet aktivieren
Was aber, wenn kein NTP-Server für den Zeitabruf zur Verfügung steht?
In diesem Fall könnt Ihr eine RTC (=Real Time Clock) verwenden. Dies ist ein IC, der die eingestellte Zeit batteriegepuffert “nachhält”. Die Zeit wird also einmal in diesem IC gespeichert und dank der Backup-Batterie auch über einen Stromausfall (oder ein- und ausschalten) hinaus weitergezählt.
Nach einem Neustart des eigentlichen Controllers (In diesem Fall der ESP32 bzw. ESP8266) kann dieser die Uhrzeit von dem RTC-IC abrufen und kennt so auch wieder die aktuelle Uhrzeit.
Ein “berühmter” IC der diese Funktionalität bietet ist der DS3231 bzw. DS3232. Dank des unten beschriebenen Plugins lässt sich dessen Funktionalität relativ leicht in ESPEasy einbinden. Alles was Ihr dazu wissen müsst ist im nachfolgenden Artikel beschrieben.
Sicherheitshinweise
Ich weiß die folgenden Hinweise sind immer irgendwie lästig und wirken unnötig. Aber leider haben schon viele Menschen die es "besser" wussten aus Leichtsinnigkeit Augen, Finger oder anderes verloren bzw. sich verletzt. Im Vergleich dazu ist ein Datenverlust fast nicht der Rede Wert, aber auch diese können echt ärgerlich sein. Deswegen nehmt Euch bitte fünf Minuten Zeit um die Sicherheitshinweise zu lesen. Denn auch das coolste Projekt ist keine Verletzung oder anderen Ärger wert.
https://www.nerdiy.de/sicherheitshinweise/
Affiliatelinks/Werbelinks
Die hier in aufgeführten Links zu Online-Shops sind sogenannte Affiliate-Links. Wenn Du auf so einen Affiliate-Link klickst und über diesen Link einkaufst, bekommt Nerdiy.de von dem betreffenden Online-Shop oder Anbieter eine Provision. Für Dich verändert sich der Preis nicht. Falls Du Deine Einkäufe über diese Links tätigst unterstützt Du Nerdiy.de dabei auch in Zukunft weitere nützliche Projekte anbieten zu können. 🙂
Voraussetzungen
Hilfreiche Artikel:
Zusätzliche Tipps zum Thema ESPEasy findet Ihr in den folgenden Artikeln.
- ESPEasy – Befehle und Aktionen per HTTP, MQTT, UDP und direkt ausführen
- ESPEasy – Firmware kompilieren, flashen und WLAN Zugangsdaten konfigurieren
- ESPEasy / Wemos D1 Mini – ADC an eine andere Maximalspannungen anpassen
Benötigtes Werkzeug:
– keins
Benötigtes Material:
In der folgenden Liste findet Ihr alle Teile die Ihr zur Umsetzung dieses Artikels benötigt.
Anzahl | Link |
---|---|
1x | Wemos D1 Mini Bei Amazon kaufen |
1x | DS3231 Real Time Clock Bei Amazon kaufen |
1x | USB Netzteil 5V/3.4A Bei Amazon kaufen |
1x | Leitung Bei Amazon kaufen |
1x | Steckbrett Bei Amazon kaufen |
Den DS3232 bzw. DS3231 an den ESP8266 anschließen
Der DS3232 bzw. DS3231 wird über den I2C Bus mit dem ESP8266 bzw. Wemos D1 Mini verbunden.
Wenn der I2C Bus Standardmäßig konfiguriert ist, könnt Ihr dazu den abgebildeten Schaltplan als Orientierung nutzen.
Konfiguration des DS3232 bzw. DS3231 in ESPEasy
Damit der DS3232 bzw. DS3231 in ESPEasy konfiguriert werden kann sollte die ESPEasy Firmware schon auf den ESP8266 bzw. ESP32 aufgespielt und erreichbar sein. Informationen dazu findet Ihr auch im Artikel ESPEasy – Firmware kompilieren, flashen und WLAN Zugangsdaten konfigurieren.
Öffnet zunächst die Konfigurationswebseite Eures mit ESPEasy programmierten ESP8266, indem Ihr dessen IP-Adresse in Euren Webbrowser eingebt. Infos dazu wie Ihr die IP-Adresse herausfinden könnt, sind auch im Artikel IP-Adresse der Geräte im Netzwerk anzeigen/herausfinden zusammengefasst.
Sobald Ihr die Konfigurationswebseite geöffnet habt, müsst Ihr auf den “Devices”-Tab wechseln. Klickt dazu auf den “Devices”-Button.
Im “Devices”-Tab müsst Ihr nun auf den “Add”-Button in einer der noch leeren Zeilen klicken.
Ihr werdet dann automatisch zu der dargestellten Ansicht weitergeleitet und…
…könnt hier auswählen, welches Device Ihr erstellen wollt.
Wählt hier den Eintrag
- TIME – DS323X
aus.
Sollte der gesuchte Eintrag bei Euch nicht sichtbar sein ist das Plugin in Eurer ESPEasy-Installation nicht enthalten. Eine vorkompilierte binary welche auch dieses Plugin beinhaltet findet Ihr unter folgendem Link.
Dadurch werdet Ihr wieder auf eine Übersichtsseite weitergeleitet.
Hier könnt Ihr Alle Einstellungen bezüglich des DS3231 bzw. DS3232 einstellen.
Wenn Ihr den oben gezeigten Schaltplan genutzt habt, könnt Ihr die abgebildeten Einstellungen so übernehmen.
Je nach Konfiguration müsst ihr den Haken bei “Force Slow I2C Speed” setzt. Normalerweise ist das aber nicht notwendig.
Mit dem Haken bei “Enable NTP sync at startup” könnt Ihr die automatische Synchronisierung mit einem NTP-Server aktivieren. Das heißt, dass die RTC – einen korrekt konfigurierten Zugang zum NTP-Server vorausgesetzt – automatisch auf die aktuelle Zeit eingestellt wird.
Mit dem Data-Acquisition Interval könnt Ihr einstellen in welchem Zeitinterval die Uhrzeit im RTC ausgelesen und mit der Systemzeit des ESP32 bzw. ESP8266 synchronisiert wird.
Habt Ihr alles korrekt konfiguriert müsst Ihr zum übernehmen der Einstellungen auf “Submit” klicken.
Alternativ zur Einstellung der Uhrzeit über den konfigurierten NTP-Server könnt Ihr auch die folgenden Befehle nutzen um die eingestellte Zeit anzupassen.
- nrdy_rtc_incrhr – Erhöht den Stundenwert der gespeicherten Uhrzeit um eins.
- nrdy_rtc_decrhr– Verringert den Stundenwert der gespeicherten Uhrzeit um eins.
- nrdy_rtc_incrmnt – Erhöht den Minutenwert der gespeicherten Uhrzeit um eins.
- nrdy_rtc_decrmnt – Verringert den Minutenwert der gespeicherten Uhrzeit um eins.
Andere Sensoren und Aktoren zum Anschluss an den ESP8266 / ESP32
Eine Übersicht über weitere Artikel zum Anschluss von Sensoren und Aktoren an ESPEasy findet Ihr in der folgenden Kategorie.
Viel Spaß mit dem Projekt
Ich hoffe bei euch hat alles wie beschrieben funktioniert. Falls nicht oder ihr Fragen oder Anregungen habt lasst es mich in den Kommentaren bitte wissen. Ich trage dies dann ggf. in den Artikel nach.
Auch Ideen für neue Projekte sind immer gerne willkommen. 🙂
P.S. Viele dieser Projekte - besonders die Hardwareprojekte - kosten viel Zeit und Geld. Natürlich mache ich das weil ich Spaß daran habe, aber wenn Du es cool findest, dass ich die Infos dazu mit Euch teile, würde ich mich über eine kleine Spende an die Kaffeekasse freuen. 🙂