Remonter la température et l’humitidté avec un NodeMcu et un capteur DHT22

Dans cet article nous allons voir comment créer un capteur remontant la température et l’humidité avec une carte NodeMcu et un capteur DHT22.

Commençons par le montage

NodeMcu + DHT22

Le câblage s’effectue de la façon suivante :

  • Broche sortie 3.3v du NodeMcu vers broche 1 du DHT22 (VCC)
  • Broche D4 du NodeMcu vers broche 2 du DHT22 (Data)
  • Broche GND du NodeMcu vers broche 4 du DHT22 (GND)
  • Broche RST du NodeMcu vers broche D0 du NodeMcu. Ce câblage est nécessaire pour faire fonctionner le mode « Deep sleep » (cf. documentation)

Voici à présent le code

Le code est divisé en 2 fichiers.

  • Le fichier init.lua est appelé au démarrage du NodeMcu. Il effectue la connexion wifi, et une fois celle-ci montée, appelle les différents fichiers que le NodeMcu contient autres que le fichier init.lua (dans notre cas, il appelle le fichier dht22.lua).
  • Le fichier dht22.lua ouvre une connexion TCP. Une fois la connexion établie, il récupère les informations du DHT22 pour les envoyer au serveur. Il se met ensuite en sommeil profond pendant 60 secondes. A la fin de son sommeil, le NodeMcu redémarre (redémarrage sur fichier init.lua).