Inhaltsverzeichnis:

ESP8266-basierte Netzwerkuhr und Wettermonitor - Gunook
ESP8266-basierte Netzwerkuhr und Wettermonitor - Gunook

Video: ESP8266-basierte Netzwerkuhr und Wettermonitor - Gunook

Video: ESP8266-basierte Netzwerkuhr und Wettermonitor - Gunook
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, November
Anonim
ESP8266-basierte Netzwerkuhr und Wetterüberwachung
ESP8266-basierte Netzwerkuhr und Wetterüberwachung

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

Erstellen Sie ein Konto auf Openweathermap.org
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

Hardware-Anschlüsse
Hardware-Anschlüsse

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.

Empfohlen: