Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!

8.1 Echtzeit-Wetter von @OpenWeatherMap

Das IoT Open Weather Display-Projekt nutzt das ESP32-Platine 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-Platine. 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-Platine

KAUFEN

ESP32-Kameraerweiterung

KAUFEN

Überbrückungsdrähte

KAUFEN

I2C LCD1602

KAUFEN

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.