Table des matières:

Surveillance de la température et de l'humidité DHT à l'aide de l'ESP8266 et de la plate-forme IoT AskSensors : 8 étapes
Surveillance de la température et de l'humidité DHT à l'aide de l'ESP8266 et de la plate-forme IoT AskSensors : 8 étapes

Vidéo: Surveillance de la température et de l'humidité DHT à l'aide de l'ESP8266 et de la plate-forme IoT AskSensors : 8 étapes

Vidéo: Surveillance de la température et de l'humidité DHT à l'aide de l'ESP8266 et de la plate-forme IoT AskSensors : 8 étapes
Vidéo: 🌡️Arduino le Capteur de Température📈 DH11 & DH22 | Projet Station météo | Contrôle température 2024, Novembre
Anonim
Surveillance de la température et de l'humidité DHT à l'aide de l'ESP8266 et de la plate-forme IoT AskSensors
Surveillance de la température et de l'humidité DHT à l'aide de l'ESP8266 et de la plate-forme IoT AskSensors

Dans un précédent instructable, j'ai présenté un guide étape par étape pour démarrer avec le nodeMCU ESP8266 et la plate-forme AskSensors IoT.

Dans ce tutoriel, je connecte un capteur DHT11 au nœud MCU. Le DHT11 est un capteur de température et d'humidité couramment utilisé pour les prototypes surveillant la température et l'humidité ambiantes d'une zone donnée.

Le capteur peut mesurer la température de 0°C à 50°C avec une précision de ±2°C et l'humidité de 20% à 90% avec une précision de ±5% HR.

Spécifications DHT11:

  • Tension de fonctionnement: 3,5 V à 5,5 V
  • Courant de fonctionnement: 0,3 mA (mesure) 60 uA (veille)
  • Sortie: données série
  • Plage de température: 0°C à 50°C
  • Plage d'humidité: 20 % à 90 %
  • Résolution: la température et l'humidité sont toutes deux en 16 bits
  • Précision: ±2°C et ±5%

Étape 1: Nomenclature

Le matériel nécessaire est composé de:

  1. ESP8266 nodeMCU, mais n'hésitez pas à utiliser différents modules compatibles ESP8266.
  2. Capteur DHT11, Le DHT22 est également une alternative.
  3. Câble micro USB pour connecter le nodeMCU à votre ordinateur.
  4. Fils pour les connexions entre le DHT11 et le nodeMCU.

Étape 2: Brochage et connexions

Brochage et connexions
Brochage et connexions

Vous pouvez trouver le capteur DHT11 dans deux configurations de brochage différentes:

Capteur DHT à 3 broches:

  1. Alimentation 3,5V à 5,5V
  2. Données, sorties à la fois de la température et de l'humidité via des données série
  3. Terre, Connecté à la terre du circuit

Capteur DHT à 4 broches:

  1. Alimentation 3,5V à 5,5V
  2. Données, sorties à la fois de la température et de l'humidité via des données série
  3. NC, pas de connexion et donc non utilisé
  4. Terre, Connecté à la terre du circuit

REMARQUE: Dans cette démo, nous utiliserons le capteur DHT à 3 broches, monté sur un petit PCB et comprend une résistance de traction montée en surface requise pour la ligne de données.

Le câblage de la version montée sur DHT11 BCB au NodeMCU est assez simple:

  • La broche d'alimentation de DHT11 à 3V du nœud MCU.
  • La broche de données vers GPIO2 (D4)
  • Le sol au sol

Étape 3: Créez un compte AskSensors

Vous devez créer un compte AskSensors.

Obtenez un compte gratuit sur asksensors.com.

Étape 4: Créer un capteur

  1. Créez un nouveau capteur auquel envoyer des données.
  2. Dans cette démo, nous devons ajouter au moins deux modules: Le premier module pour la température et le second pour l'humidité. Reportez-vous à ce didacticiel pour un guide étape par étape expliquant comment créer un capteur et des modules sur la plate-forme AskSensors.

N'oubliez pas de copier votre 'Api Key In', c'est obligatoire pour les prochaines étapes

Étape 5: Rédaction du code

Je suppose que vous programmez le module à l'aide de la configuration Arduino IDE (version 1.6.7 ou plus récente) comme décrit ici, et que vous avez déjà créé cette instruction, vous avez donc installé le noyau et les bibliothèques ESP8266 et vous pouvez vous connecter votre nodeMCU à Internet via WiFi.

  1. Maintenant, ouvrez l'IDE Arduino et dirigez-vous vers le gestionnaire de bibliothèque.
  2. Installez la bibliothèque DHT (vous pouvez également l'installer en allant dans Sketch > Inclure la bibliothèque > Gérer les bibliothèques, et recherchez la bibliothèque adafruit dht)
  3. Cet exemple d'esquisse lit la température et l'humidité du capteur DHT11 et lui envoie AskSensors à l'aide de requêtes HTPPS GET. Obtenez-le depuis github et modifiez ce qui suit:
  • Définissez votre SSID WiFi et votre mot de passe.
  • Définissez l'API Key In fournie par AskSensors à laquelle envoyer les données.

Modifiez ces trois lignes dans le code:

// config utilisateur: A FAIRE

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API KEY IN

Par défaut, le code fourni lit les mesures DHT et les envoie à la plateforme AskSensors toutes les 25 secondes. Vous pouvez le changer en modifiant la ligne ci-dessous:

retard (25000); // délai en ms

Étape 6: Exécutez le code

Exécutez le code
Exécutez le code
  1. Connectez le nodeMCU ESP8266 à votre ordinateur via un câble USB.
  2. Exécutez le code.
  3. Ouvrez un terminal série.
  4. Vous devriez voir votre ESP8266 se connecter à Internet via WiFi,
  5. Ensuite, l'ESP8266 lit périodiquement la température et l'humidité et l'envoie aux askSensors.

Étape 7: Visualisez vos données dans le cloud

Visualisez vos données dans le cloud
Visualisez vos données dans le cloud
Visualisez vos données dans le cloud
Visualisez vos données dans le cloud

Maintenant, revenez à AskSensors et visualisez les données de vos modules sous forme de graphiques. Si nécessaire, vous avez également la possibilité d'exporter vos données dans des fichiers CSV que vous pouvez traiter à l'aide d'autres outils.

Étape 8: Bravo

J'espère que ce tutoriel vous a aidé à construire votre système de surveillance de la température et de l'humidité avec l'ESP8266 et le cloud AskSensors.

Vous pouvez trouver plus de tutoriels ici.

Conseillé: