Table des matières:

Moniteur d'air Esp32 : 6 étapes
Moniteur d'air Esp32 : 6 étapes

Vidéo: Moniteur d'air Esp32 : 6 étapes

Vidéo: Moniteur d'air Esp32 : 6 étapes
Vidéo: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Novembre
Anonim
Moniteur d'air Esp32
Moniteur d'air Esp32

Dans ce didacticiel, vous allez construire un moniteur d'air qui surveille la température, l'humidité et la pression de l'air, le tout à l'aide de Blynk, d'un esp32, d'un DHT22 et d'un BMP180.

Fournitures

  • microcontrôleur esp32
  • DHT22
  • BMP180

Étape 1: Configurer Blynk

Vous aurez besoin de Blynk pour ce projet afin que vous puissiez voir les résultats en temps réel partout dans le monde. Vous pouvez voir comment configurer Blynk dans mon tutoriel précédent.

Étape 2: Installer les bibliothèques

La première bibliothèque que vous devrez installer est la bibliothèque SparkFun RHT03 Arduino, vous pouvez la télécharger à partir de https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940#library-installation. Après l'avoir téléchargé, ouvrez l'IDE Arduino et allez dans Sketch > Inclure la bibliothèque > Ajouter une bibliothèque. ZIP… et sélectionnez le fichier.zip que vous venez de télécharger.

La deuxième bibliothèque que vous devez installer est la bibliothèque Adafruit BMP085, vous pouvez l'installer en allant dans Sketch > Inclure la bibliothèque > Gérer les bibliothèques… puis recherchez « BMP085 ».

Étape 3: câbler le circuit

Câbler le circuit
Câbler le circuit
Câbler le circuit
Câbler le circuit

Maintenant, vous devez câbler le circuit, c'est un circuit assez facile. Voir les schémas de circuit ci-dessus.

Étape 4: Créer l'application pour Blynk

Construire l'application pour Blynk
Construire l'application pour Blynk
Construire l'application pour Blynk
Construire l'application pour Blynk
Construire l'application pour Blynk
Construire l'application pour Blynk
Construire l'application pour Blynk
Construire l'application pour Blynk

Vous aurez besoin de l'application dans Blynk pour pouvoir recevoir les données et les afficher sous forme graphique dans l'application. Pour le construire, utilisez les images ci-dessus.

Widgets:

  • 2x Jauges
  • 1x niveau horizontal

Paramètres de la jauge de température:

  • Nom: Température
  • Couleur: Orange/Jaune
  • Entrée: V5 0-100
  • Libellé: /pin/°C
  • Intervalle de rafraîchissement: 1 seconde

Paramètres de la jauge d'humidité:

  • Nom: Humidité
  • Couleur: Bleu clair
  • Entrée V6 0-100
  • Libellé: /pin/%
  • Intervalle de rafraîchissement: 1 seconde

Paramètres de niveau de pression

  • Nom: Pression
  • Couleur: Orange/Jaune
  • Entrée: V7 950-1050
  • Inverser l'axe: désactivé
  • Intervalle de rafraîchissement: 1 seconde

Étape 5: Téléchargez le code

Nous sommes maintenant prêts pour le code. Avant de télécharger le code, vous devrez apporter quelques modifications, recherchez la ligne char auth = "YourAuthToken"; et remplacez YourAuthToken par le jeton d'authentification que vous avez noté précédemment et si vous utilisez le wifi, recherchez la ligne char ssid = "YourNetworkName"; et remplacez YourNetworkName par votre nom de réseau et recherchez la ligne char pass = "YourPassword"; et remplacez YourPassword par votre mot de passe Wifi. Après avoir fait cela, vous pouvez maintenant télécharger le code.

#define BLYNK_PRINT Série #include

#comprendre

#comprendre

#comprendre

#comprendre

#comprendre

/////////////////////

// Définitions des broches // //////////////////// const int DHT22_DATA_PIN = 27; // DHT22 data pin const int FLAME_SENSOR_DATA_PIN = 32; // Broche de données du détecteur de flamme ///////////////////////// // Création d'objet RHT03 // ////////// ///////////////// RHT03 rht; // Cela crée un objet RTH03, que nous utiliserons pour interagir avec le capteur ////////////////////////// // BMP180/BMP085 Création d'objet // ////////////////////////// Adafruit_BMP085 bmp; // Vous devriez obtenir le jeton d'authentification dans l'application Blynk. // Allez dans les paramètres du projet (icône en forme d'écrou). char auth = "YourAuthToken"; // Vos identifiants WiFi. // Définissez le mot de passe sur "" pour les réseaux ouverts. char ssid = "VotreNomRéseau"; char pass = "Votre mot de passe"; minuteur BlynkTimer; void sendSensor() { int updateRet = rht.update(); if (updateRet == 1) { // Les fonctions humidité(), tempC() et tempF() peuvent être appelées -- après // une mise à jour réussie() -- pour obtenir la dernière humidité et température // valeur flottante dernierHumidité = rht.humidité(); float dernierTempC = rht.tempC(); float dernierTempF = rht.tempF(); float dernierPressure = bmp.readPressure()/100; Blynk.virtualWrite(V5, dernierTempC); Blynk.virtualWrite(V6, dernière humidité); Blynk.virtualWrite(V7, dernière pression); } else { // Si la mise à jour a échoué, essayez de retarder RHT_READ_INTERVAL_MS ms avant // de réessayer. retard(RHT_READ_INTERVAL_MS); } } void setup() { // Console de débogage Serial.begin (9600); Blynk.begin(auth, ssid, pass); // Vous pouvez également spécifier le serveur: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); rht.begin(DHT22_DATA_PIN); if (!bmp.begin()) { Serial.println("Impossible de trouver un capteur BMP085/BMP180 valide, vérifiez le câblage!"); while (1) {} } // Configurer une fonction à appeler toutes les deux timer.setInterval(1000L, sendSensor); } boucle vide() { Blynk.run(); timer.run(); }

Étape 6: Terminé

Fini
Fini
Fini
Fini
Fini
Fini

Bravo, le circuit est maintenant terminé et peut maintenant être placé dans un endroit où il est alimenté et enverra les données de température, d'humidité et de pression à votre téléphone !

Conseillé: