Hallo,
ich wollte mal mein aktuelles Projekt vorstellen:
Die minfredsche Multifunktionsuhr basierend auf dem ESP8266. Das Ganze soll als Geschenk in einen alten Wecker eingebaut werden und ursprünglich nur die vergangene Zeit von einem Datum (zB Jahrestag) anzeigen. Da der zu beschenkende hier eventuell mitliest, muss ich mich dahingehend etwas bedeckt halten.
Da ich Bock aufs Ausprobieren hatte und noch jede Menge Platz auf dem Controller war, gibts jetzt ein vollwertiges Menü mit Untermenüs und verschiedenen Funktionen.
Bauteile:
- ESP8266 (NodeMCU V3)
- PCD8544 (Nokia 5110 84x48-Pixel-Monochrom-Display)
- Drehimpulsgeber mit Drückfunktion Keyes KY-040 (alternativ drei Buttons)
- Piezo-Schallgeber (aus einem alten Wecker ausgelötet)
Stand: V0.8
- Holen der Uhrzeit per ntp
- Anzeige von (jeweils als funktionabler Menüpunkt):
- Tage von/bis FestdatumDigitaluhr
- Analoguhr
- Kontrastverstellung
- Wecker einstellen (noch ohne Funktion)
- Kontrast einstellen
- Anzeige der IP-Adresse
- Reset (Neustart des ESP8266)
- Auswahl und Bestätigung per Drehimpulsgeber
- Hintergrundbeleuchtung Auto-off ~5 Sekunden (nach vorheriger Eingabe)
ToDo (sortiert nach Prio):
- Wechsel auf WEMOS D1Mini (kleinere Bauform passt besser in den Wecker)
- Weckfunktion, Einstellen des Weckers, Anzeige "Aktiver Wecker" im Menü oben links programmieren
- Deaktivieren des Wlans nach erfolgreichem ntp-Syncs (Stromsparen I)
- Explizites Aktivieren/Deaktivieren des Wlans für Zeit-, Wetter-, Nachrichtenupdates (Stromsparen II) {inkl Anzeigen Wlan-Status im Menü oben rechts}
- Abspielen verschiedener Musikstücke per Piezo zu Jahrestag, Weckzeit, Einschalten, etc
- Einbau von RTC um bei Start nicht auf Wlanverbindung und ntp zu warten
- Einbau von Akku um Weckfunktion auch bei Stromausfall sicherzustellen
- Mehr Menüeinträge, mögliche Erweiterungen:
- aktuelles Wetter (per Wetterdienst ausm Netz holen)
- Wettervorausschau
- RSS-Feedreader (Nachrichten)
- Kalendereinträge (anstehende Geburtstage)
- Wlan-SSID, Passwort ändern (sehr schwer ohne Tastatur)
- Statii anderer Geräte im Wlan (inkl. Senden von WOL-Paketen oder Herunterfahren)
Ich weiß, dass der Code wahrscheinlich nicht ganz stringent programmiert ist, zum Teil zusammengestückelt und sicher an der einen oder anderen Stelle verbessert werden könnte. Ich bin noch in der Lernphase und freue mich auf Hinweise zur Verbesserung.
Außerdem würde ich gern erfragen, ob jemand schon mit RTCs am ESP8266 Erfahrung gemacht hat?
Laut Internet hat das überall erhältliche DS3231-Modell (Beispiel-DS3231 [Anzeige]) ja schreckliche Eigenschaften:
- schlecht designeter Lade-Circuit
- dazu ist meist eine NICHT-AUFLADEBARE(!!) CR2032 verbaut, weshalb die regelmäßig hochgehen
- ausgelegt für 5V, NodeMCU hat aber 3V3
- das kleinere Ds3231-Modell zum Aufstecken auf die Pinleiste des Raspis (DS3231-Raspi [Anzeige]) scheint diesem Fehler nicht zu haben, oder? Ein Testmodell war bei mir allerdings schon nach 1 Jahr leer un die Batterie lässt sich schwer austauschen.
Mfg Minfred