Diese Anleitung beschreibt den Aufbau der Internetuhr "Cloudya". Sie beinhaltet die Internetzeit, Sommer/Winterzeitumstellung, Weckfunktion, eine RGB-LED Cloud, einen WLAN-Manager und einen WEB-Server. Die Zeit- und Datumsanzeige erfolgt über ein 4-Digit TM1637 Display und ein OLED-Display. Die RGB-LED Cloud ist über den WEB-Server steuerbar, ebenso die Weckzeit, die Helligkeit des Displays und der RGB-LEDs.
Für die Einstellung der WLAN-Daten steht ein WLAN-Manager zur Verfügung. Nachdem in den Netzwerkeinstellungen des Handys/Tablet die "Cloudya" ausgewählt wurde, kann über die IP-Adresse 192.168.4.1 der WLAN-Manger gestartet und die WLAN-Zugangsdaten eingetragen werden. Sind die WLAN-Zugangsdaten korrekt, startet Claudya automatisch. Über die angezeigte IP-Adresse im OLED-Display ist der WEB-Server aufrufbar. Die Einstellungen sind jetzt über den WEB-Server möglich.
Die Internetuhr Cloudya
Die Hardware für dieses Projekt:
- 1 x ESP32 NodeMCU D1 R32
- 1 x ESP32 NodeMCU D1 R32 Shield
- 1 x Sperrholzplatte 300x600 x 4mm
- 1 x Cloudfolie weiß DIN A4
- 8 x Platinenhalter (3D-Druck)
- 2 x KY-012 Piezo Buzzer
- 1 x 4-digits TM1637 Display 0,56" weiß
- 1 x 1,3 Zoll OLED Display I2C SSH1106 Chip
- 1 x WS2812B LED Strip (NeoPixel)
- 1 x JST Stecker/Buchse
- 1 x 4polige Crimpverbindung
- 2 x Stift/Buchsenleiste
- Schaltdraht, Kleber, Kleinmaterial
Aufbau und Montage
Der Aufbau und die Montage von Claudya ist in mehrere Schritte unterteilt.
Schritt 1: Die Cloud-Vorlage mit Inkscape erstellen
Die Cloud-Vorlage für den Lasercutter besteht aus:
![]()
Die fertige Wolke besteht aus 5 Einzelteilen (4mm Sperrholz, L=140, Dicke: 20mm) und 2 Wolkenfolien:
![]()
Erstelle die Wolkenteile:
Zeichne mit den Abmessungen 140x85mm die Kreise der Wolke und unten ein Rechteck.![]()
Markiere alles und bilde die Vereinigung. Pfad, Vereinigung (Strg++).
![]()
Dupliziere die Wolke 3x (Strg+D): 1x Sicherheitskopie und lege 2 Wolken deckungsgleich übereinander. Wähle eine Wolke aus und bilde den dynamischen Versatz. Pfad - Dynamischer Versatz (Strg+J)
![]()
Markiere alles und bilde die Differenz - Pfad-Differenz (Strg+-). Dupliziere die Wolke 2x (Strg+D).
![]()
Erstelle mit der ersten Sicherheitskopie eine weitere Wolke mit einem kleineren Rand. Verwende erneut den dynamischen Versatz (Strg+J). Kopiere die Wolke 2x.
![]()
Zeichne ein Rechteck mit den Maßen 70x21mm und lege es unten auf die innere Wolke. Verbinde den schmalen Rahmen mit dem Rechteck- Pfad Vereinigung (Strg++)
![]()
Zeichen ein Rechteck mit 15mm Breite, lege es mittig in die Wolke und bilde die Differenz (Strg+-)
![]()
Kopiere die Wolke 3x
![]()
Jetzt sind alle Einzelteile fertig gezeichnet. Fertige von allen Zeichnungen eine Kopie und lege sie zur Kontrolle übereinander. Die Konturen der Wolken müssen deckungsgleich sein.
![]()
Die Wolken-Elemente liegen jetzt übereinander
![]()
Jetzt sind alle Wolkenteile als Vorlage für den Lasercutter erstellt
![]()
Schritt 2:3D-Druck, sieben Abstandshalter drucken- Die Abstandshalter tragen den ESP32, das 4-Digit-Display und das OLED-Display. Sie werden auf den ESP32, auf das 4-Digit-Display und auf das OLED-Display geklebt..
- Erstelle die Abstandshalter mit Tinkercad.
- Der Abstandshalter für das OLED-Display hat die Maße 44x34x2mm Der 1. Durchbruch hat das Maß 36x24x2 und der 2. Durchbruch hat das Maß 2x17x50
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Schritt 3: Lötarbeiten- Löte den JST-Stecker an den LED-Stripe: rot an +5V, grün an DO und schwarz an GND
- Löte die JST-Buchse an das ESP-Shield: rot an +5V, grün an GPIO 14 und schwarz an GND
- Löte den Buzzer an das ESP-Shield GPIO 4 und GND
- Löte die Crimp-Buchse in die I2C Lötanschsse des ESP-Shields und verbinde es mit dem OLED-Display:
VDD an V, GND an G, SCK an SCL, SDA an SDA- Löte die Verbindungen für das 4-stellige LED Display an das ESP-Shield:
CLK an GPIO 18, DIO an GPIO 5, 5V an 3V3, GND an GND- Löte die Stiftleisten in das ESP-Shield und stecke das Shield auf den ESP32
- Führe einen ersten Funktionstest durch
Das ESP32-Shield:
![]()
Library: fastled-master.zip
Library: tm1637-master.zip
Programm für den Funktionstest:
Schritt 4: Lasercutter, die Cloud
![]()
- Schneide die Cloud und die Cloud-Folie mit dem Lasercutter aus
- Klebe die drei Innenteile der Cloud deckungsgleich zusammen
- Klebe den LED-Streifen in das Innenteil. Der JST-Stecker zeigt zur Öffnung
- Klebe die Cloud-Folie in die Aussenteile
- Klebe nun alle Cloudteile deckungsgleich zusammen
Schritt 5: Mit Boxes.Py und Inkscape das Gehäuse erstellen
![]()
- Erstelle auf Boxes.PY eine "Roundebox" mit den Abmessungen sh=90, x=140 und y=80.
- Füge in die ertellte SVG-Grafik die Durchbrüche für das OLED-Dislpay, das TM1637-Display, den USB-Anschluss und die Cloud ein.
- Schneide das Gehäuse, die Cloud und die Cloud-Folie mit dem Lasercutter aus
- Klebe das OLED-Display mit den 4 Abstandshalter an die Gehäuseinnenwand
- Klebe das 4-digits TM1637 Display in die Aussparung
- Klebe den ESP32 auf den Gehäuseboden, der USB-Anschluss zeigt zum USB-Ausschnitt
- Klebe die Cloud-Teile deckungsgleich zusammen
- Stecke die Cloud auf den Gehäusedeckel und verbinde die JST-Stecker/Buchse
- Verbinde die Gehäuse-Teile Boden, Wand und Deckel
Schritt 6: Funktionstest
- Kontrolliere alle Verbindungen
- Verbinde das USB-Kabel mit dem ESP32
- Lade das Cloudya-Programm und die SPIFFS-Dateien in den ESP32
- Wähle an deinem Handy/Tablet die Netzwerkverbindung "Cloudya"
- Gibt in deinem Browser auf der Kommandozeile die IP-Adresse 192.168.4.1 ein
- Gib deine WLAN-Zugangsdaten in den WLAN-Manager ein
- Nach dem Start von Cloudya siehst du im OLED-Display die IP-Adresse des WEB-Servers
- Starte den WEB-Servers und teste alle Funktionen
![]()
Programm Download:
Cloudya MM Programm
Cloudya DHT11 Programm
Hier OpenWeatherMap API generieren
Cloudya DHT11 Wetterdaten Programm
- Fertig!