D1 Mini Clock
WLAN-Uhr für den ESP8266 (D1 mini) mit 1,3"-OLED, Touch-/PIR-Aktivierung, automatischer Sommerzeit und Einrichtung per Browser, ohne Code-Änderung.
D1 Mini Clock 1.3" – OLED-Uhr mit Touch und PIR
Kleine WLAN-Uhr auf Basis eines ESP8266 (LOLIN/WEMOS D1 mini) mit 1,3" OLED-Display (SH1106). Das Display ist normalerweise aus und schaltet sich per Berührung des Touch-Sensors oder per PIR-Bewegungsmelder für einige Sekunden ein. Es zeigt dann Datum und Uhrzeit. Die Zeit kommt per NTP aus dem Internet, die Sommerzeit wird automatisch umgestellt.
Alles wird ohne Programmierung eingerichtet: Firmware per Web-Flasher installieren, WLAN im Portal eintragen, Einstellungen im Browser vornehmen.
Funktionen
- Anzeige von Datum und Uhrzeit mit Sekunden
- Einschalten per Touch-Sensor (TTP223) und optional per PIR-Bewegungsmelder
- Optional: Display dauerhaft an
- WLAN-Einrichtung über ein Webportal
- Einstellungen im Browser: NTP-Server, Anzeigedauer, Helligkeit (mit Live-Vorschau), Zeitzone, PIR ein/aus, Dauer-Display
- Erreichbar unter
http://d1-clock.localoder über die angezeigte IP-Adresse
Benötigte Teile
| Teil | Hinweis |
|---|---|
| LOLIN/WEMOS D1 mini (ESP8266) | Klone funktionieren ebenfalls |
| 1,3" OLED-Display, I²C, Controller SH1106, 128×64 | 4 Pins: GND, VCC, SCL, SDA |
| Touch-Sensor TTP223 (kapazitives Touch-Modul) | 3 Pins: VCC, GND, I/O |
| optional: PIR-Bewegungsmelder (z. B. HC-SR501) | 3 Pins: VCC, OUT, GND |
| Micro-USB-Kabel (mit Datenleitung), Jumperkabel |
Verdrahtung
| Bauteil | Pin am Bauteil | Pin am D1 mini |
|---|---|---|
| OLED | GND | G |
| OLED | VCC | 3V3 |
| OLED | SCL | D1 |
| OLED | SDA | D2 |
| Touch TTP223 | GND | G |
| Touch TTP223 | VCC | 3V3 |
| Touch TTP223 | I/O (OUT) | D6 |
| PIR (optional) | GND | G |
| PIR (optional) | VCC | 5V |
| PIR (optional) | OUT | D5 |
D1 mini
┌───────────────┐
│ 3V3 ──────────┼──► OLED VCC, Touch VCC
│ G ──────────┼──► OLED GND, Touch GND, (PIR GND)
│ D1 ──────────┼──► OLED SCL
│ D2 ──────────┼──► OLED SDA
│ D6 ──────────┼──► Touch I/O
│ D5 ──────────┼──► (PIR OUT, optional)
│ 5V ──────────┼──► (PIR VCC, optional)
└───────────────┘Hinweise
- OLED und TTP223 werden mit 3,3 V betrieben. Prüfe die Beschriftung deiner Module.
- Ein HC-SR501 braucht meist 5 V Versorgung. Sein Ausgang liefert 3,3 V und ist am D1 mini unkritisch.
- SCL und SDA nicht vertauschen: D1 = SCL, D2 = SDA.
- Das Display muss einen SH1106-Controller haben. Bei 1,3"-Modulen ist das üblich, bei 0,96"-Modulen ist es meist ein SSD1306. Diese Firmware ist nur für SH1106 gedacht.
Firmware installieren
- Den D1 mini per USB mit dem Computer verbinden (ein Datenkabel, kein reines Ladekabel).
- Im Web-Flasher auf Installieren klicken und den COM-Port des D1 mini auswählen. Dafür wird ein Chromium-basierter Browser benötigt (Chrome, Edge).
- Warten, bis der Vorgang abgeschlossen ist.
Erste Inbetriebnahme (WLAN einrichten)
- D1 mini mit Strom versorgen. Das Display zeigt „WLAN-Einrichtung“.
- Mit Handy oder PC das WLAN
D1-Clock-Setupverbinden (offen, ohne Passwort). - Das Konfigurationsportal öffnet sich automatisch, sonst im Browser
192.168.4.1aufrufen. - Dein WLAN auswählen, Passwort eingeben und speichern.
- Das Display zeigt für 5 Sekunden die IP-Adresse an und schaltet sich dann aus.
Wird innerhalb von 3 Minuten nichts eingegeben, startet das Gerät neu und öffnet das Portal erneut. Es werden nur 2,4-GHz-WLANs unterstützt.
Bedienung
- Touch-Sensor berühren: Das Display geht an und zeigt Datum und Uhrzeit. Jede weitere Berührung verlängert die Anzeige. Nach Ablauf der Anzeigedauer schaltet es sich wieder ab.
- PIR aktiviert: Bewegung schaltet das Display ebenfalls ein.
- Erscheint „Warte auf NTP…“, ist das WLAN verbunden, aber die Zeit noch nicht geladen. Das dauert meist nur wenige Sekunden.
Einstellungen im Browser
http://d1-clock.local oder http://<angezeigte IP> öffnen (Handy/PC im selben WLAN):
| Einstellung | Beschreibung | Standard |
|---|---|---|
| NTP-Server | Zeitserver, z. B. de.pool.ntp.org | pool.ntp.org |
| Anzeigedauer | 5 bis 3600 Sekunden | 30 |
| Helligkeit | Regler 0 bis 255, wirkt live beim Verschieben, gespeichert wird mit „Speichern“ | 128 |
| Zeitzone | Auswahl aus Liste, Sommerzeit wird automatisch umgestellt | Mitteleuropa |
| Display dauerhaft an | Display bleibt immer an, die Anzeigedauer wird ignoriert | aus |
| PIR-Sensor aktiv | Bewegung schaltet das Display zusätzlich zum Touch-Sensor ein | aus |
Die Werte bleiben nach einem Neustart erhalten.
PIR: Nur aktivieren, wenn ein PIR-Sensor an D5 angeschlossen ist. Ohne Sensor kann der offene Eingang zufällig auslösen.
Die Einstellungsseite hat keinen Passwortschutz. Jeder im gleichen Netzwerk kann sie öffnen. Betreibe das Gerät daher nur in einem vertrauenswürdigen Heimnetz.
WLAN zurücksetzen
Soll die Uhr in ein anderes WLAN umziehen: Touch-Sensor gedrückt halten, während der D1 mini mit Strom versorgt wird (ca. 3 Sekunden, bis „WLAN-Daten gelöscht“ erscheint). Danach startet das Einrichtungsportal wie bei der ersten Inbetriebnahme.
Fehlersuche
| Problem | Lösung |
|---|---|
| Display bleibt dunkel | Touch-Sensor berühren. Verkabelung prüfen, vor allem SCL (D1) und SDA (D2). |
| Display zeigt Müll oder ist verschoben | Das Display hat vermutlich keinen SH1106-Controller, siehe Hinweise bei der Verdrahtung. |
| Touch reagiert nicht oder dauerhaft | VCC, GND und Pin D6 prüfen. Sensor beim Einschalten nicht berühren, sonst wird das WLAN zurückgesetzt. |
Das WLAN D1-Clock-Setup ist nicht sichtbar | Strom aus und wieder an, WLAN-Liste am Handy aktualisieren. |
| „Warte auf NTP…“ bleibt stehen | Internetzugang im WLAN prüfen, anderen NTP-Server eintragen. |
d1-clock.local funktioniert nicht | Die IP-Adresse verwenden (wird beim Start auf dem Display angezeigt). |
| Uhrzeit um 1–2 Stunden falsch | Zeitzone im Browser prüfen. |
| Display flackert oder geht dauernd an | PIR-Einstellung prüfen, ohne angeschlossenen PIR ausschalten. |
Datenschutz
- Die Firmware enthält keine WLAN-Zugangsdaten. Diese werden erst auf dem Gerät eingegeben und dort gespeichert.
- Das Gerät sendet keine Daten an Dritte, außer NTP-Anfragen an den eingestellten Zeitserver.