2 mars 20203 minutes de lecture

Construire facilement un capteur de température et d'humidité connecté

Le quotidien, c'est l'avenir

Nous allons créer un capteur de température connecté en suivant les étapes suivantes. Pour ce faire, nous utiliserons un ESP8266 et 2 shields.

L'ESP8266 est un microcontrôleur comme l'Arduino, mais avec un module Wi-Fi intégré.

Un shield est une carte qui peut être ajoutée à la carte principale pour en étendre les fonctionnalités. Les shields ont l'avantage d'être extrêmement faciles à installer et à utiliser.

Pour l'instant, 20 shields sont disponibles pour l'esp8266 D1 Mini.

Il est donc possible de créer facilement de nombreux projets IoT en ajoutant les shields les uns aux autres et en écrivant peu de code.

Éléments utilisés dans ce projet

  • ESP8266 Wemos D1 mini. Il s'agit de la mini-carte Wi-Fi principale.

  • SHT30 Shield. Il s'agit du module capteur de température et d'humidité. Je vous conseille de prendre le V2 car il est beaucoup plus précis et n'est pas impacté par la chaleur de l'ESP8266. Pour cet article, je vais utiliser la V1 du module.

  • OLED display Shield. Il s'agit d'un écran qui nous permettra d'afficher la température.

Pré-requis

  • La dernière version de l'Arduino IDE

  • Ajouter la carte ESP8266 : Ajouter cette URL https://arduino.esp8266.com/stable/package_esp8266com_index.json dans Arduino/Preferences/Additional Boards Manager URLs

  • Installer l'ESP8266 sur le gestionnaire de carte Outils/Carte/Gestionnaire de carte

  • Ajouter ces librairies dans Outils/Gérer les bibliothèques

    • Adafruit_SHT31

    • Adafruit_SSD1306

    • BlynkSimpleEsp8266

Configuration

Modifier la configuration sur Outils:

  • Carte : LOLIN(WEMOS) D1 mini lite

  • Port: /dev/cu.wchusbserial… pour Mac

  • Sélectionner Moniteur série

Étape 1 - Lecture de la valeur de la température

Pour l'instant, nous allons connecter le module SHT30 au-dessus de l'ESP8266. Avec le code suivant, nous allons récupérer la température et l'humidité de la pièce dans la console toutes les quatre secondes.

SHT30

Avec le code suivant, nous allons récupérer la température et l'humidité de la pièce dans la console toutes les quatre secondes.

console Arduino

Étape 2 - Afficher un message à l'écran

Branchons l'écran OLED sur l'ESP8266 et affichons un message simple.

Ecran OLED

Nous savons maintenant comment afficher un texte et comment effacer l'écran.

Hello world

Étape 3 - Afficher la température sur l'écran

Maintenant que la valeur de la température peut être lue et qu'un texte s'affiche à l'écran, l'étape suivante consiste à afficher les valeurs de la température et de l'humidité.

Capteur de température

Étape 4 - Connexion à l'application Blynk

Avoir les valeurs de température et d'humidité, c'est bien, mais ce n'est pas très pratique de les consulter. Nous allons donc connecter notre capteur de température à l'Internet afin de poster des données sur le nuage et de les récupérer sur une application que nous allons construire avec Blynk.

Blynk est une application gratuite pour les petites applications comme la nôtre. C'est la plateforme IoT la plus populaire pour connecter vos appareils au nuage et pour concevoir facilement notre application.

Vous pouvez suivre ce lien pour obtenir des explications détaillées sur la création d'un nouveau projet dans l'application.

➡️ http://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app

Vous pouvez maintenant configurer votre application sur Blynk en définissant 2 valeurs étiquetées comme sur les images suivantes.

Paramètres de Blynk

Vous pouvez vous amuser un peu avec les modules proposés dans l'application. Sur le mien, j'ai fait un graphique qui représente les valeurs de température et d'humidité.

Application finale Blynk

Félicitations, vous avez réalisé votre capteur de température connecté 👏

🔥 Profitez de votre nouvelle sonde de température connectée