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!