Cloudya

Cloudya

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.



Cloudya.png

Die Internetuhr Cloudya



Hardware

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:

    wolke01.png

    Die fertige Wolke besteht aus 5 Einzelteilen (4mm Sperrholz, L=140, Dicke: 20mm) und 2 Wolkenfolien:

    wolke02.png

    Erstelle die Wolkenteile:
    Zeichne mit den Abmessungen 140x85mm die Kreise der Wolke und unten ein Rechteck.

    wolke03.png

    Markiere alles und bilde die Vereinigung. Pfad, Vereinigung (Strg++).

    wolke04.png

    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)

    wolke05.png

    Markiere alles und bilde die Differenz - Pfad-Differenz (Strg+-). Dupliziere die Wolke 2x (Strg+D).

    wolke06.png

    Erstelle mit der ersten Sicherheitskopie eine weitere Wolke mit einem kleineren Rand. Verwende erneut den dynamischen Versatz (Strg+J). Kopiere die Wolke 2x.

    wolke07.png

    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++)

    wolke08.png

    Zeichen ein Rechteck mit 15mm Breite, lege es mittig in die Wolke und bilde die Differenz (Strg+-)

    wolke09.png

    Kopiere die Wolke 3x

    wolke10.png

    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.

    wolke11.png

    Die Wolken-Elemente liegen jetzt übereinander

    wolke12.png

    Jetzt sind alle Wolkenteile als Vorlage für den Lasercutter erstellt

    wolke13.png


    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


  • esp32-cam-pin.png



    esp32-cam-pin.png



    esp32-cam-pin.png



    esp32-cam-pin.png



    esp32-cam-pin.png



    esp32-cam-pin.png



    esp32-cam-pin.png


    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:

    esp32-cam-pin.png




    Library: fastled-master.zip
    Library: tm1637-master.zip

    Programm für den Funktionstest:


    Schritt 4: Lasercutter, die Cloud

    wolke.png

    • 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

    basebox.png

  • 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



  • webserver.png

    Programm Download:


    Cloudya MM Programm

    Cloudya DHT11 Programm

    Hier OpenWeatherMap API generieren

    Cloudya DHT11 Wetterdaten Programm

  • Fertig!