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.6 Surveillance de la température et de l’humidité avec Adafruit IO

Dans ce projet, nous vous guiderons sur l’utilisation d’une plateforme IoT populaire. Il existe de nombreuses plateformes gratuites (ou peu coûteuses) disponibles en ligne pour les passionnés de programmation. Quelques exemples sont Adafruit IO, Blynk, Arduino Cloud, ThingSpeak, etc. L’utilisation de ces plateformes est assez similaire. Ici, nous nous concentrerons sur Adafruit IO.

Nous allons écrire un programme Arduino qui utilise le capteur DHT11 pour envoyer les relevés de température et d’humidité au tableau de bord d’Adafruit IO. Vous pouvez également contrôler une LED sur le circuit via un interrupteur sur le tableau de bord.

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

Plaque d’essai

Acheter

Fils de connexion

Acheter

Résistance

Acheter

LED

Acheter

Capteur de Température et d’Humidité DHT11

Acheter

Configuration du tableau de bord

  1. Visitez Adafruit IO, puis cliquez sur Start for free pour créer un compte gratuit.

    ../../_images/sp230516_102503.png
  2. Remplissez le formulaire pour créer un compte.

    ../../_images/sp230516_102629.png
  3. Après avoir créé un compte Adafruit, vous devrez rouvrir Adafruit IO. Cliquez sur Dashboards, puis cliquez sur New Dashboard.

    ../../_images/sp230516_103347.png
  4. Créez un New Dashboard.

    ../../_images/sp230516_103744.png
  5. Entrez dans le Dashboard nouvellement créé et créez un nouveau bloc.

    ../../_images/sp230516_104234.png
  6. Créez un bloc Toggle.

    ../../_images/sp230516_105727.png
  7. Ensuite, vous devrez créer un nouveau flux ici. Ce toggle sera utilisé pour contrôler la LED, et nous nommerons ce flux « LED ».

    ../../_images/sp230516_105641.png
  8. Cochez le flux LED, puis passez à l’étape suivante.

    ../../_images/sp230516_105925.png
  9. Complétez les paramètres du bloc (principalement le titre du bloc, le texte « On » et le texte « Off »), puis cliquez sur le bouton Create block en bas à droite pour terminer.

    ../../_images/sp230516_110124.png
  10. Nous devons également créer deux blocs Text ensuite. Ils seront utilisés pour afficher la température et l’humidité. Créez donc deux flux nommés temperature et humidity.

    ../../_images/sp230516_110657.png
  11. Après création, votre tableau de bord devrait ressembler à ceci :

    ../../_images/sp230516_111134.png
  12. Vous pouvez ajuster la mise en page en utilisant l’option Edit Layout sur le tableau de bord.

    ../../_images/sp230516_111240.png
  13. Cliquez sur API KEY, et vous verrez votre nom d’utilisateur et API KEY affichés. Notez-les car vous en aurez besoin pour votre code.

    ../../_images/sp230516_111641.png

Exécution du code

  1. Construisez le circuit.

    ../../_images/iot_6_adafruit_io_bb.png
  2. Ensuite, connectez l’ESP32 carte à l’ordinateur à l’aide du câble USB.

    ../../_images/plugin_esp32.png
  3. Ouvrez le code.

    • Ouvrez le fichier iot_6_adafruit_io.ino situé dans le répertoire esp32-starter-kit-main\c\codes\iot_6_adafruit_io, 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 Adafruit_MQTT Library et DHT sensor library sont utilisées ici, vous pouvez les installer depuis le Library Manager.

  4. Trouvez les lignes suivantes et remplacez SSID et PASSWORD par les détails spécifiques de votre réseau WiFi.

    /************************* Point d'accès WiFi *********************************/
    
    #define WLAN_SSID "SSID"
    #define WLAN_PASS "PASSWORD"
    
  5. Remplacez ensuite YOUR_ADAFRUIT_IO_USERNAME par votre nom d’utilisateur Adafruit IO et YOUR_ADAFRUIT_IO_KEY par la API KEY que vous venez de copier.

    // Configuration du compte Adafruit IO
    // (pour obtenir ces valeurs, visitez https://io.adafruit.com et cliquez sur Active Key)
    #define AIO_USERNAME "YOUR_ADAFRUIT_IO_USERNAME"
    #define AIO_KEY      "YOUR_ADAFRUIT_IO_KEY"
    
  6. Après avoir sélectionné la carte correcte (ESP32 Dev Module) et le port, cliquez sur le bouton Upload.

  7. Une fois le code téléversé avec succès, vous verrez le message suivant dans le moniteur série, indiquant une communication réussie avec Adafruit IO.

    Adafruit IO MQTTS (SSL/TLS) Example
    
    
    Connecting to xxxxx
    WiFi connected
    IP address:
    192.168.18.76
    Connecting to MQTT... MQTT Connected!
    Temperature: 27.10
    Humidity: 61.00
    
  8. Retournez sur Adafruit IO. Vous pouvez maintenant observer les relevés de température et d’humidité sur le tableau de bord, ou utiliser l’interrupteur à bascule LED pour contrôler l’état de marche/arrêt de la LED externe connectée au circuit.

    ../../_images/sp230516_143220.png