Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Kurzes und einfaches Wochenendprojekt mit ESP8266 und 0,96'' 128x64 OLED-Display.
Das Gerät ist eine Netzwerkuhr, d.h. holt die Zeit von ntp-Servern. Es zeigt auch Wetterinformationen mit Symbolen von openweathermap.org an
Erforderliche Teile:
1. ESP8266-Modul (Jeder, ich habe NodeMCU verwendet)
2. 0,96 OLED (I2C-basiert)
3. Überbrückungsdrähte
4. Brotbrett
5. USB-Kabel zum Anschließen des ESP8266 an den Computer
Schritt 1: Erstellen Sie ein Konto auf Openweathermap.org
Das Erstellen eines Kontos auf openweathermap.org ist einfach.
Erstellen Sie ein Konto, indem Sie auf Anmelden klicken.
Melden Sie sich an und gehen Sie zum API-Tab. Notieren Sie sich Ihren API-Schlüssel.
Schritt 2: Hardwareverbindungen
Auf NodeMCU sind die Verbindungen wie folgt.
NodeMCU OLED
3V ------------- Vcc
Masse ------------- Masse
D1 ------------- SCL
D2 -------------- SDA
Schritt 3: Brennen Sie das Programm von der Arduino IDE
Öffnen Sie das Programm in der Arduino-IDE.
Wählen Sie das ESP8266-Modul, das Sie verwenden, aus dem Menü Boards aus und laden Sie den Code in das Modul hoch.
Der Code aktualisiert die Wetterinformationen alle 10 Minuten.
Alle Wettersymbole werden in der Datei icon.h abgelegt.
Der Symbolcode wird von dem Aufruf zurückgegeben, den wir an openweathermap.org senden
Ich habe eine sehr grobe Parsing-Logik verwendet, um die Wetterinformationen aus dem empfangenen JSON zu extrahieren.
Sie können die Json-Bibliothek für Arduino verwenden, wenn Sie möchten.