Table des matières:

CAPTEUR D'HUMIDITÉ DU SOL WiFi ESP32 : 5 étapes
CAPTEUR D'HUMIDITÉ DU SOL WiFi ESP32 : 5 étapes

Vidéo: CAPTEUR D'HUMIDITÉ DU SOL WiFi ESP32 : 5 étapes

Vidéo: CAPTEUR D'HUMIDITÉ DU SOL WiFi ESP32 : 5 étapes
Vidéo: Capteur humidité et température AHT10 ESP32 Arduino IDE 2024, Novembre
Anonim
CAPTEUR D'HUMIDITÉ DU SOL WiFi ESP32
CAPTEUR D'HUMIDITÉ DU SOL WiFi ESP32

Les capteurs d'humidité du sol bon marché qui envoient un signal électrique à travers le sol pour mesurer la résistance du sol sont tous défaillants. L'électrolyse rend ces capteurs d'aucune utilité pratique. En savoir plus sur l'électrolyse ici. Le capteur utilisé dans ce projet est un capteur capacitif et aucun métal conducteur n'est en contact avec le sol humide.

Après avoir chargé le firmware (esquisse Arduino), le capteur créera un serveur Web sur lui-même et se connectera à votre routeur WiFi. Vous pouvez maintenant accéder au côté Web sur le capteur ESP32. Aucune donnée n'est envoyée vers le cloud.

Une certaine familiarité avec la programmation Arduino, les compétences en soudure et HTML, etc. peut vous aider. Si vous construisez ce projet, veuillez télécharger des photos via le lien de téléchargement ci-dessous. Profitez du piratage.

Ce capteur peut lire:

  1. Humidité du sol (Mon code calculera la teneur en eau du sol gravimétrique)
  2. Température de l'air et humidité relative

Fournitures

  1. Wemos® Higrow ESP32 WiFi + batterie bluetooth + module de capteur de température et d'humidité du sol DHT11
  2. Pour l'enregistrement des données (optianal)

    • un module de carte micro SD.
    • Planche à Pain et OU
    • Fer à souder, pâte à souder.
    • Six câbles de démarrage femelle à mâle.

Étape 1: INSTALLER ET CONFIGURER L'IDE ARDUINO SUR VOTRE PC/MAC

INSTALLER ET CONFIGURER L'IDE ARDUINO SUR VOTRE PC/MAC
INSTALLER ET CONFIGURER L'IDE ARDUINO SUR VOTRE PC/MAC
INSTALLER ET CONFIGURER L'IDE ARDUINO SUR VOTRE PC/MAC
INSTALLER ET CONFIGURER L'IDE ARDUINO SUR VOTRE PC/MAC
INSTALLER ET CONFIGURER L'IDE ARDUINO SUR VOTRE PC/MAC
INSTALLER ET CONFIGURER L'IDE ARDUINO SUR VOTRE PC/MAC

Cette procédure d'installation devrait fonctionner sur un système Windows PC, MAC et LINUX (x86). Malheureusement pour les utilisateurs de Raspberry PI, les bibliothèques LINUX (ARM) pour la carte ESP32 ne sont pas encore disponibles (bien qu'il y ait eu de vraies personnes intelligentes qui les ont compilées à partir de la source).

  1. Téléchargez et installez l'IDE Arduino
  2. Dans le menu Préférences, ajoutez https://dl.espressif.com/dl/package_esp32_index.json à l'URL du gestionnaire de cartes supplémentaires.
  3. Installez les bibliothèques ESP32 à partir d'Outils> Carte> Gestionnaire de cartes. Rechercher esp32 par espressif systems
  4. Sélectionnez votre carte dans le menu: Outils>Carte>Batterie WiFi & Bluetooth "WeMos"
  5. Installez les bibliothèques DHT11 requises depuis Outils> Gérer les bibliothèques…

    1. Vous devez installer la bibliothèque de capteurs DHT par Adafruit Version 1.3.7 (ou ultérieure ?)
    2. Vous devez installer Adafruit Unified Sensor par Adafruit Version 1.0.3

Étape 2: FIXER LA CARTE MICRO SD POUR L'ENREGISTREMENT (EN OPTION)

Si vous devez enregistrer vos données, connectez un module de carte Micro SD Pololu. D'autres cartes SD peuvent avoir un câblage et un code différents.

Étape 3: TÉLÉCHARGER LE SKETCH ARDUINO

TÉLÉCHARGER LE CROQUIS ARDUINO
TÉLÉCHARGER LE CROQUIS ARDUINO
TÉLÉCHARGER LE CROQUIS ARDUINO
TÉLÉCHARGER LE CROQUIS ARDUINO
  1. Téléchargez le sketch arduino applicable depuis GitHub et ouvrez-le.

    1. Esp32_SoilMoisture_WebServer.ino doit être utilisé si aucun module de carte micro sd n'est connecté.
    2. Esp32_SoilMoisture_WebServer_DataLog.ino nécessite une carte micro sd et continue d'accéder à Internet au serveur NTP. Cette option a une heure très précise, mais utilise de grandes quantités de courant et peut épuiser la batterie.
    3. Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino nécessite une carte micro sd et un accès Internet au serveur NTP après la réinitialisation. Il utilise le RTC interne de l'ESP32 pour mettre à jour la date/heure reçue lors de la réinitialisation du serveur NTP. C'est la solution la plus économe en énergie, mais l'heure peut ne pas être aussi précise.
  2. Modifiez le SSID et le mot de passe de votre routeur dans le croquis.
  3. Compilez le croquis en appuyant sur le bouton de démarrage.
  4. Si la compilation est réussie, appuyez sur le bouton EN et démarrez immédiatement le moniteur série Arduino (115200 Baud Rate)
  5. Attendez que la LED bleue s'allume et s'éteigne
  6. Obtenez l'adresse IP imprimée sur le moniteur série, entrez-la dans votre navigateur. Vous verrez maintenant la page Web des données du capteur.
  7. Si vous avez ajouté le lecteur de carte micro sd et que vous avez compilé l'un des croquis arduino applicables, vous pouvez accéder à vos données dans /datalog.txt de votre carte micro sd.

Étape 4: CALIBRAGE GRAVIMÉTRIQUE DE LA TENEUR EN EAU

CALIBRAGE GRAVIMETRIQUE DE LA TENEUR EN EAU
CALIBRAGE GRAVIMETRIQUE DE LA TENEUR EN EAU

Comment dois-je interpréter la lecture de l'humidité du sol du GPIO 32 ?

Une méthode consiste à calculer la teneur en eau gravimétrique du sol. Il est calculé comme:

(Masse d'eau dans l'échantillon de sol)/(Masse de sol sec dans l'échantillon)

J'ai récupéré de la terre sèche dans mon jardin (C'est Limpopo, Afrique du Sud, mois d'août et la terre est sèche, vraiment sèche). Vous pouvez sécher la terre au four.

  1. Pesez votre sol sec
  2. versez le sol sec dans un récipient, insérez le capteur dans le sol et effectuez une lecture brute du capteur (utilisez l'interface Web). Enregistrez la masse d'eau (=0 à ce stade) et la lecture du capteur.
  3. Retirez le capteur, ajoutez 10 ml (grammes) d'eau, mélangez correctement le sol et l'eau et enregistrez votre masse d'eau (=10 à ce stade) et la valeur du capteur.
  4. Continuez ce processus aussi loin que vous le souhaitez, ou jusqu'à ce que l'ajout d'eau n'influence plus la lecture du capteur.
  5. Mes résultats sont dans la feuille Excel ci-jointe. GWC est calculé comme gwc=exp(-0.0015*SensorValue + 0.7072)

Étape 5: Développements futurs

Développements futurs
Développements futurs
  1. Connectez un RTC externe (horloge temps réel). Actuellement, NTP (Network Time Protocol) est utilisé pour obtenir l'heure d'enregistrement des données. Cela nécessite le WiFi et est intensif en courant
  2. Ajoutez des boutons-poussoirs pour démarrer et arrêter le WiFi et le serveur Web pour économiser l'utilisation de la batterie.
  3. Ajoutez un module GPRS et désactivez le WiFi. Cela permettra d'économiser de l'énergie.

Conseillé: