8.1 Echtzeit-Wetter von @OpenWeatherMap

Das IoT Open Weather Display-Projekt nutzt das ESP32-Board und ein I2C LCD1602-Modul, um eine Wetterinformationsanzeige zu erstellen, die Daten von der OpenWeatherMap-API abruft.

Dieses Projekt dient als hervorragende Einführung in die Arbeit mit APIs, Wi-Fi-Konnektivität und Datenanzeige auf einem LCD-Modul mit dem ESP32-Board. Mit dem IoT Open Weather Display können Sie bequem Echtzeit-Wetteraktualisierungen auf einen Blick abrufen, was es zu einer idealen Lösung für Heim- oder Büroumgebungen macht.

Benötigte Komponenten

Für dieses Projekt benötigen wir folgende Komponenten.

Es ist definitiv praktisch, ein komplettes Set zu kaufen. Hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

ESP32 Starter Kit

320+

ESP32 Starter Kit

Sie können sie auch einzeln über die untenstehenden Links kaufen.

KOMPONENTENVORSTELLUNG

KAUF-LINK

ESP32 WROOM 32E

BUY

ESP32-Kameraerweiterung

-

Überbrückungsdrähte

BUY

I2C LCD1602

BUY

OpenWeather API-Schlüssel abrufen

OpenWeather ist ein Online-Dienst von OpenWeather Ltd, der weltweite Wetterdaten über eine API bereitstellt, einschließlich aktueller Wetterdaten, Prognosen, Nowcasts und historischer Wetterdaten für jeden geografischen Standort.

  1. Besuchen Sie OpenWeather, um sich anzumelden/ein Konto zu erstellen.

    ../../_images/OWM-1.png
  2. Klicken Sie in der Navigationsleiste auf die API-Seite.

    ../../_images/OWM-2.png
  3. Finden Sie Current Weather Data und klicken Sie auf Abonnieren.

    ../../_images/OWM-3.png
  4. Abonnieren Sie unter Current weather and forecasts collection den entsprechenden Dienst. In unserem Projekt ist Free ausreichend.

    ../../_images/OWM-4.png
  5. Kopieren Sie den Schlüssel von der Seite API keys.

    ../../_images/OWM-5.png

Vollenden Sie Ihr Gerät

  1. Bauen Sie den Schaltkreis.

    ../../_images/2.6_i2clcd1602_bb.png
  2. Öffnen Sie den Code.

    • Öffnen Sie die Datei iot_1_open_weather.ino, die sich im Verzeichnis esp32-starter-kit-main\c\codes\iot_1_open_weather befindet, oder kopieren Sie den Code in die Arduino IDE.

    • Nachdem Sie das Board (ESP32 Dev Module) und den passenden Port ausgewählt haben, klicken Sie auf den Upload-Knopf.

    • „Unbekanntes COMxx“ wird immer angezeigt?

    • Hier werden die Bibliotheken LiquidCrystal I2C und Arduino_JSON verwendet, die Sie über den Library Manager installieren können.

  3. Suchen Sie die folgenden Zeilen und ändern Sie sie mit Ihrem <SSID> und <PASSWORD>.

    // Replace the next variables with your SSID/Password combination
    const char* ssid = "<SSID>";
    const char* password = "<PASSWORD>";
    
  4. Fügen Sie die zuvor kopierten API-Schlüssel in openWeatherMapApiKey ein.

    // Your Domain name with URL path or IP address with path
    String openWeatherMapApiKey = "<openWeatherMapApiKey>";
    
  5. Ersetzen Sie sie mit Ihrem Ländercode und Ihrer Stadt.

    // Replace with your country code and city
    // Fine the country code by https://openweathermap.org/find
    String city = "<CITY>";
    String countryCode = "<COUNTRY CODE>";
    
  6. Nachdem der Code ausgeführt wird, sehen Sie die Uhrzeit und Wetterinformationen Ihres Standorts auf dem I2C LCD1602.

Bemerkung

Wenn der Code läuft und der Bildschirm leer ist, können Sie das Potentiometer auf der Rückseite des Moduls drehen, um den Kontrast zu erhöhen.