Note

Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi & Arduino & ESP32 sur Facebook ! Plongez plus profondément dans l’univers de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi nous rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre et partager : Échangez des conseils et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Bénéficiez d’un accès anticipé aux annonces de nouveaux produits et aux avant-premières.

  • Réductions spéciales : Profitez de réductions exclusives sur nos derniers produits.

  • Promotions festives et cadeaux : Participez à des concours et promotions de vacances.

👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !

8.1 Météo en Temps Réel avec @OpenWeatherMap

Le projet IoT Open Weather Display utilise la carte ESP32 et un module I2C LCD1602 pour créer un affichage des informations météorologiques récupérées depuis l’API OpenWeatherMap.

Ce projet est une excellente introduction à l’utilisation des API, à la connectivité Wi-Fi et à l’affichage des données sur un module LCD avec la carte ESP32. Avec l’IoT Open Weather Display, vous pouvez facilement accéder aux mises à jour météorologiques en temps réel, ce qui en fait une solution idéale pour les environnements domestiques ou professionnels.

Composants Requis

Pour ce projet, nous avons besoin des composants suivants.

Il est certainement pratique d’acheter un kit complet, voici le lien :

Nom

ARTICLES DANS CE KIT

LIEN

Kit de démarrage ESP32

320+

ESP32 Starter Kit

Vous pouvez également les acheter séparément à partir des liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

ESP32 carte

Acheter

Extension de caméra ESP32

ACHETER

Fils de connexion

Acheter

I2C LCD1602

Acheter

Obtenez les Clés API OpenWeather

OpenWeather est un service en ligne, propriété de OpenWeather Ltd, qui fournit des données météorologiques mondiales via API, y compris les données météorologiques actuelles, les prévisions, les nowcasts et les données météorologiques historiques pour n’importe quel emplacement géographique.

  1. Visitez OpenWeather pour vous connecter/créer un compte.

    ../../_images/OWM-1.png
  2. Cliquez sur la page API depuis la barre de navigation.

    ../../_images/OWM-2.png
  3. Trouvez Current Weather Data et cliquez sur S’abonner.

    ../../_images/OWM-3.png
  4. Sous Current weather and forecasts collection, abonnez-vous au service approprié. Pour notre projet, la version gratuite suffit.

    ../../_images/OWM-4.png
  5. Copiez la clé depuis la page API keys.

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

Complétez votre Appareil

  1. Montez le circuit.

    ../../_images/2.6_i2clcd1602_bb.png
  2. Ouvrez le code.

    • Ouvrez le fichier iot_1_open_weather.ino situé dans le répertoire esp32-starter-kit-main\c\codes\iot_1_open_weather, ou copiez le code dans l’Arduino IDE.

    • Après avoir sélectionné la carte (ESP32 Dev Module) et le port approprié, cliquez sur le bouton Upload.

    • Toujours afficher « Unknown COMxx » ?

    • Les bibliothèques LiquidCrystal I2C et Arduino_JSON sont utilisées ici, vous pouvez les installer depuis le Library Manager.

  3. Trouvez les lignes suivantes et modifiez-les avec votre SSID et PASSWORD.

    // Remplacez les variables suivantes par votre combinaison SSID/Mot de passe
    const char* ssid = "SSID";
    const char* password = "PASSWORD";
    
  4. Remplissez les clés API que vous avez copiées précédemment dans openWeatherMapApiKey.

    // Votre nom de domaine avec chemin URL ou adresse IP avec chemin
    String openWeatherMapApiKey = "<openWeatherMapApiKey>";
    
  5. Remplacez par le code de votre pays et votre ville.

    // Remplacez par le code de votre pays et votre ville
    // Trouvez le code de votre pays sur https://openweathermap.org/find
    String city = "CITY";
    String countryCode = "COUNTRY CODE";
    
  6. Une fois le code exécuté, vous verrez l’heure et les informations météorologiques de votre localisation sur l’I2C LCD1602.

Note

Lorsque le code s’exécute, si l’écran est vide, vous pouvez tourner le potentiomètre à l’arrière du module pour augmenter le contraste.