D1 Mini Clock

ESP / Arduino Version 3.1 ESP8266 Stand 18.10.2026

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.local oder über die angezeigte IP-Adresse

Benötigte Teile

TeilHinweis
LOLIN/WEMOS D1 mini (ESP8266)Klone funktionieren ebenfalls
1,3" OLED-Display, I²C, Controller SH1106, 128×644 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

BauteilPin am BauteilPin am D1 mini
OLEDGNDG
OLEDVCC3V3
OLEDSCLD1
OLEDSDAD2
Touch TTP223GNDG
Touch TTP223VCC3V3
Touch TTP223I/O (OUT)D6
PIR (optional)GNDG
PIR (optional)VCC5V
PIR (optional)OUTD5
Text
            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

  1. Den D1 mini per USB mit dem Computer verbinden (ein Datenkabel, kein reines Ladekabel).
  2. 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).
  3. Warten, bis der Vorgang abgeschlossen ist.

Erste Inbetriebnahme (WLAN einrichten)

  1. D1 mini mit Strom versorgen. Das Display zeigt „WLAN-Einrichtung“.
  2. Mit Handy oder PC das WLAN D1-Clock-Setup verbinden (offen, ohne Passwort).
  3. Das Konfigurationsportal öffnet sich automatisch, sonst im Browser 192.168.4.1 aufrufen.
  4. Dein WLAN auswählen, Passwort eingeben und speichern.
  5. 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):

EinstellungBeschreibungStandard
NTP-ServerZeitserver, z. B. de.pool.ntp.orgpool.ntp.org
Anzeigedauer5 bis 3600 Sekunden30
HelligkeitRegler 0 bis 255, wirkt live beim Verschieben, gespeichert wird mit „Speichern“128
ZeitzoneAuswahl aus Liste, Sommerzeit wird automatisch umgestelltMitteleuropa
Display dauerhaft anDisplay bleibt immer an, die Anzeigedauer wird ignoriertaus
PIR-Sensor aktivBewegung schaltet das Display zusätzlich zum Touch-Sensor einaus

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

ProblemLösung
Display bleibt dunkelTouch-Sensor berühren. Verkabelung prüfen, vor allem SCL (D1) und SDA (D2).
Display zeigt Müll oder ist verschobenDas Display hat vermutlich keinen SH1106-Controller, siehe Hinweise bei der Verdrahtung.
Touch reagiert nicht oder dauerhaftVCC, 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 sichtbarStrom aus und wieder an, WLAN-Liste am Handy aktualisieren.
„Warte auf NTP…“ bleibt stehenInternetzugang im WLAN prüfen, anderen NTP-Server eintragen.
d1-clock.local funktioniert nichtDie IP-Adresse verwenden (wird beim Start auf dem Display angezeigt).
Uhrzeit um 1–2 Stunden falschZeitzone im Browser prüfen.
Display flackert oder geht dauernd anPIR-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.