Tutoriels

Comment utiliser TTGO T- Higrow BME280

Ttgo T- Higrow Bme280

Introduction

TTGO T-Higrow BME280 est un puissant module électronique conçu pour mesurer et surveiller divers paramètres environnementaux tels que la température, l’humidité et la pression atmosphérique.

Ce module intègre le capteur BME280, réputé pour sa haute précision et sa fiabilité dans la mesure des données environnementales. Avec sa connectivité WiFi et Bluetooth, il offre une solution pratique pour surveiller les conditions climatiques dans diverses applications, allant de l’agriculture à la domotique.

Ttgo T- Higrow Bme280

Composants du TTGO T-Higrow BME280

C’est est un module électronique qui se compose de plusieurs composants intégrés pour fournir des fonctionnalités de mesure et de surveillance environnementales. Voici les principaux composants qui composent le TTGO T-Higrow BME280 :

  1. Microcontrôleur ESP32 : Le TTGO T-Higrow BME280 est basé sur le puissant microcontrôleur ESP32. C’est le cœur du module qui gère les opérations de contrôle, de communication et de traitement des données.
  2. Capteur BME280 : Le capteur BME280 est un capteur environnemental très précis et fiable. Il intègre les fonctionnalités de mesure de la température, de l’humidité relative et de la pression atmosphérique. Il utilise des principes physiques avancés pour fournir des données précises et cohérentes sur les conditions environnementales.
  3. Module WiFi et Bluetooth : Ce module dispose d’une connectivité sans fil intégrée grâce au module WiFi et Bluetooth qui est également basé sur l’ESP32. Cela permet au module de se connecter à des réseaux WiFi et de communiquer avec d’autres appareils compatibles Bluetooth.
  4. Connecteurs et broches d’interface : Le module TTGO T-Higrow BME280 est équipé de connecteurs et de broches d’interface qui permettent de connecter facilement d’autres composants ou modules externes. Ces interfaces permettent d’étendre les fonctionnalités du module en ajoutant des capteurs supplémentaires ou d’autres périphériques.
  5. Port USB : Le TTGO T-Higrow BME280 dispose d’un port USB qui permet de l’alimenter et de le connecter à un ordinateur ou à d’autres périphériques compatibles USB. Le port USB facilite également le téléchargement du code et la communication avec l’IDE Arduino.
  6. Connecteurs d’alimentation : Le module dispose de connecteurs pour l’alimentation électrique, ce qui permet de l’alimenter de manière externe à l’aide d’une source d’alimentation appropriée.

Projets et cas d’utilisation

Le TTGO T-Higrow BME280 offre de nombreuses possibilités d’application dans divers domaines. Voici quelques exemples de projets où vous pouvez utiliser ce module :

  • Surveillance de l’environnement dans l’agriculture et l’aquaponie pour optimiser la croissance des plantes.
  • Contrôle climatique dans les serres pour maintenir des conditions optimales de température et d’humidité.
  • Systèmes de surveillance de la qualité de l’air intérieur pour assurer un environnement sain dans les bâtiments.
  • Stations météorologiques personnelles pour surveiller les conditions climatiques locales.

Intégration des fonctionnalités sans fil

Le TTGO T-Higrow BME280 dispose d’une connectivité sans fil WiFi et Bluetooth intégrée, ce qui vous permet d’étendre ses fonctionnalités en l’intégrant à des réseaux et des plateformes IoT. Vous pouvez configurer le WiFi sur le TTGO T-Higrow BME280 pour vous connecter à votre réseau local ou à d’autres appareils compatibles.

Une fois connecté à un réseau, vous pouvez transférer les données mesurées sur un serveur distant ou une plateforme IoT pour un stockage et une analyse centralisés. Cela vous permet de surveiller les conditions environnementales à distance et de recevoir des alertes ou des notifications en fonction des seuils définis.

Préparation du matériel

Avant de commencer à utiliser le TTGO T-Higrow BME280, assurez-vous d’avoir tous les composants nécessaires à portée de main. Vous aurez besoin du module TTGO T-Higrow BME280 lui-même, d’un câble USB pour l’alimentation, et éventuellement d’autres composants selon vos besoins spécifiques. Assurez-vous également d’avoir une connexion Internet stable pour télécharger les bibliothèques et les outils requis.

Utilisation de l’IDE Arduino

Pour utiliser le TTGO T-Higrow BME280 avec l’IDE Arduino, suivez ces étapes :

  1. Installez la dernière version de l’IDE Arduino à partir du site officiel Arduino (https://www.arduino.cc/fr/software).
  2. Ouvrez l’IDE Arduino et accédez à la fenêtre “Préférences”. Dans le champ “URLs de gestionnaire de cartes supplémentaires”, ajoutez l’URL suivante : https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json. Assurez-vous de séparer les URL par des virgules s’il y en a plusieurs.
  3. Cliquez sur “OK” pour enregistrer les préférences.
  4. Accédez au “Gestionnaire de cartes” en naviguant dans “Outils” -> “Type de carte” -> “Gestionnaire de cartes”.
  5. Dans le Gestionnaire de cartes, recherchez “ESP32” et installez le package “ESP32 by Espressif Systems”.
  6. Une fois l’installation terminée, sélectionnez la carte TTGO T-Higrow BME280 en allant dans “Outils” -> “Type de carte” et en choisissant “ESP32 Dev Module” dans la liste.
  7. Connectez votre TTGO T-Higrow BME280 à votre ordinateur à l’aide d’un câble USB.
  8. Ouvrez le fichier du sketch (.ino) du projet TTGO T-Higrow BME280 dans l’IDE Arduino.
  9. Avant de télécharger le sketch, apportez les modifications nécessaires à la configuration dans le fichier “configuration.h”, telles que la sélection des points d’accès Wi-Fi ou l’ajout et la configuration de capteurs. Consultez les commentaires dans le fichier “configuration.h” pour des instructions détaillées.
  10. Cliquez sur le bouton “Téléverser” dans l’IDE Arduino pour compiler et télécharger le sketch sur la carte TTGO T-Higrow BME280.
  11. Après le téléchargement réussi du sketch, ouvrez le moniteur série en allant dans “Outils” -> “Moniteur série” pour afficher l’adresse IP obtenue par le TTGO T-Higrow BME280.
  12. Entrez l’adresse IP dans un navigateur web pour afficher les données collectées par le TTGO T-Higrow BME280.

Utilisation de PlatformIO

Pour utiliser le TTGO T-Higrow BME280 avec PlatformIO, suivez ces étapes :

  1. Installez Visual Studio Code (VSCODE) et Python sur votre ordinateur si ce n’est pas déjà fait.
  2. Ouvrez VSCODE et accédez à la barre latérale “Extensions”.
  3. Recherchez l’extension “PlatformIO” et installez-la.
  4. Une fois l’installation terminée, rechargez VSCODE.
  5. Dans le coin inférieur gauche, vous trouverez une petite icône de maison représentant l’IDE PlatformIO. Cliquez dessus pour ouvrir la page d’accueil de l’IDE PlatformIO.
  6. Allez dans “Fichier” -> “Ouvrir le dossier” et sélectionnez le dossier contenant les fichiers du projet LilyGo-HiGrow.
  7. Une fois le projet ouvert, cliquez sur le symbole de la coche (√) dans le coin inférieur gauche pour compiler le code.
  8. Connectez votre TTGO T-Higrow BME280 à votre ordinateur à l’aide d’un câble USB.
  9. Cliquez sur le symbole de la flèche droite (→) dans le coin inférieur gauche pour télécharger le code compilé sur la carte TTGO T-Higrow BME280.
  10. Après le téléchargement, vous pouvez afficher l’adresse IP obtenue dans la sortie série. Entrez cette adresse IP dans un navigateur web pour afficher les données collectées par le TTGO T-Higrow BME280.

Code

Voici le code de démonstration pour le TTGO T-Higrow BME280 :

// Inclure les bibliothèques nécessaires
#include <DHT.h>
#include <Wire.h>
#include <BH1750.h>

// Définir les broches et les constantes
#define I2C_SDA 25
#define I2C_SCL 26
#define DHT_PIN 16
// ...

// Déclarer les variables globales
float luxRead;
float advice;
float soil;
// ...

// Initialisation du module
void setup() {
  // Configuration du port série pour le débogage
  Serial.begin(115200);

  // Initialisation du capteur DHT
  dht.begin();

  // Configuration des broches et des paramètres
  // ...

  // Vérification de l'initialisation du capteur BH1750
  if (lightMeter.begin(BH1750::CONTINUOUS_HIGH_RES_MODE)) {
    Serial.println(F("BH1750 Advanced begin"));
  } else {
    Serial.println(F("Error initialising BH1750"));
  }

  // Lire le niveau de la batterie
  float bat = readBattery();
  Serial.println("Battery level");
  Serial.println(bat);
}

// Boucle principale
void loop() {
  // Affichage des données des capteurs
  Serial.print("**********************************");
  Serial.print("Printing Data of All the Sensors");
  Serial.println("**********************************");
  Serial.println("");

  luxRead = lightMeter.readLightLevel();
  Serial.print("Lux - ");
  Serial.println(luxRead);

  uint16_t soil = readSoil();
  Serial.print("Soil Moisture - ");
  Serial.println(soil);

  // ...

  delay(2000);
}

// Fonction pour lire l'humidité du sol
uint16_t readSoil() {
  uint16_t soil = analogRead(SOIL_PIN);
  return map(soil, soil_min, soil_max, 0, 100);
}

// Fonction pour lire le niveau de batterie
float readBattery() {
  // ...
}

// Fonction pour lire le taux de sel
uint32_t readSalt() {
  // ...
}

Explication du code

  • DHT : Cette bibliothèque est utilisée pour lire la température et l’humidité à l’aide du capteur DHT11. Elle offre des fonctions pour initialiser le capteur et lire les données.
  • Wire : C’est une bibliothèque permet la communication I2C. Elle est utilisée pour initialiser et communiquer avec les dispositifs I2C connectés, tels que le capteur de lumière BH1750.
  • BH1750 : Il est utilisée pour interagir avec le capteur de lumière BH1750. Elle fournit des fonctions pour initialiser le capteur et lire les niveaux de lumière.
  • SD : Il sert à la communication avec une carte SD. Cependant, dans le code que vous avez partagé, il ne semble pas y avoir de fonctionnalités spécifiques liées à la carte SD.
  • SPI : Il est utilisé pour la communication SPI. Dans le code que vous avez partagé, il ne semble pas y avoir de fonctionnalités spécifiques liées à la communication SPI.
  • Esp : Cette bibliothèque fournit des fonctions spécifiques pour les cartes basées sur le module ESP32, telles que la gestion de l’alimentation et les fonctions système.

Le code lui-même consiste en une fonction de configuration (setup) et une boucle principale (loop). Dans la fonction de configuration, les capteurs sont initialisés, les broches sont configurées et les paramètres de la batterie sont lus. Dans la boucle principale, les données des capteurs sont lues et affichées sur le moniteur série. Le code lit la lumière ambiante, l’humidité du sol, le niveau de sel, la température et l’humidité. Ces valeurs sont ensuite affichées sur le moniteur série avec des informations supplémentaires telles que le niveau de batterie.

Conseils de dépannage et astuces

Lors de l’utilisation du TTGO T-Higrow BME280, il est possible de rencontrer des problèmes ou des difficultés techniques. Voici quelques conseils de dépannage pour vous aider à résoudre les problèmes courants :

  • Vérifiez les connexions matérielles pour vous assurer qu’elles sont correctement établies.
  • Assurez-vous d’utiliser les bibliothèques compatibles avec le TTGO T-Higrow BME280 et la version de l’IDE Arduino.
  • Vérifiez les paramètres de configuration de l’environnement de développement pour vous assurer qu’ils correspondent aux spécifications du module.
  • Consultez la documentation officielle du TTGO T-Higrow BME280 et les forums de discussion en ligne pour trouver des solutions aux problèmes spécifiques.
  • Pour optimiser les performances et la stabilité, assurez-vous de mettre à jour régulièrement les bibliothèques et le firmware du TTGO T-Higrow BME280. Cela garantit que vous bénéficiez des dernières fonctionnalités et des correctifs de bugs.

Video descriptive

Lien outilles

Pour découvrir plus de tutoriel, vous pouvez consulter notre bloc : https://www.moussasoft.com/tutoriels-electroniques

Site officiel de PlatformIO : https://platformio.org/

TTGO Higrow code : https://github.com/techiesms/TTGO-HiGrow-Arduino-Code/blob/main/TTGO_HIGrow_Demo_Code/TTGO_HIGrow_Demo_Code.ino