Table des matières:
- Fournitures
- Étape 1: Configurer Blynk
- Étape 2: Installer les bibliothèques
- Étape 3: câbler le circuit
- Étape 4: Créer l'application pour Blynk
- Étape 5: Téléchargez le code
- Étape 6: Terminé
Vidéo: Moniteur d'air Esp32 : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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
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
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é
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é:
Airduino : Moniteur de qualité de l'air mobile : 5 étapes
Airduino : Moniteur de qualité de l'air mobile : Bienvenue dans mon projet, Airduino. Je m'appelle Robbe Breens. J'étudie les technologies du multimédia et de la communication à Howest à Courtrai, en Belgique. À la fin du deuxième semestre, nous devons fabriquer un appareil IoT, ce qui est un excellent moyen d'apporter tous les
Moniteur de qualité de l'air avec MQ135 et capteur externe de température et d'humidité sur MQTT : 4 étapes
Moniteur de qualité de l'air avec MQ135 et capteur externe de température et d'humidité sur MQTT : à des fins de test
Un moniteur de qualité de l'air IoT à faible coût basé sur RaspberryPi 4: 15 étapes (avec photos)
Un moniteur de qualité de l'air IoT à faible coût basé sur RaspberryPi 4: Santiago, au Chili, lors d'une urgence environnementale hivernale, a le privilège de vivre dans l'un des plus beaux pays du monde, mais malheureusement, tout n'est pas rose. Le Chili pendant la saison hivernale souffre beaucoup de la contamination de l'air, mai
Moniteur de confidentialité piraté à partir d'un ancien moniteur LCD : 7 étapes (avec photos)
Moniteur de confidentialité piraté à partir d'un ancien moniteur LCD : Enfin, vous pouvez faire quelque chose avec ce vieux moniteur LCD que vous avez dans le garage. Vous pouvez le transformer en un moniteur de confidentialité ! Il a l'air tout blanc pour tout le monde sauf vous, parce que vous portez de la "magie" lunettes! Tout ce que vous devez vraiment avoir, c'est un pa
Conversion du répartiteur de moniteur VGA en commutateur de moniteur contrôlé par ordinateur : 4 étapes
Conversion du séparateur de moniteur VGA en commutateur de moniteur contrôlé par ordinateur : cette instructable explique comment un séparateur de moniteur VGA bon marché (20 EURO) qui est utilisé pour connecter un PC à deux moniteurs peut être converti en un commutateur de moniteur contrôlé par ordinateur. L'appareil final est contrôlé via le port parallèle et permet de tur