Catégorie : Jardin-Forêt & Permaculture

  • Optimizing Multi-Layer Forest Garden Irrigation: Calculating VPD with ESP32 and Home Assistant

    The Challenge of Water Management in a Multi-Layer Ecosystem

    In a forest garden designed according to permaculture principles, vegetation is structured in several vertical layers: from the canopy to ground covers, including fruit shrubs. Automating the irrigation of this type of ecosystem with simple soil moisture sensors poses a major problem: microclimate disparity. The intermediate shrub layer undergoes a different water stress compared to the ground cover layer, which is often protected by thick mulch.

    To solve this problem with ultra-precision, we will abandon capacitive soil probes (which oxidize and drift over time) to focus on a much more reliable biophysical metric: Vapor Pressure Deficit (VPD). VPD precisely measures the atmospheric pull on the water contained in plant leaves, indicating their actual transpiration rate.

    The IoT Architecture: Environmental Sensors and ESP32 under ESPHome

    Our architecture is based on the deployment of ESP32 modules housed in 3D-printed waterproof enclosures (IP65), positioned at different heights corresponding to the forest garden strata:

    • Layer 1 (Ground cover): DHT22 sensor placed 10 cm above the ground, under the mulch.
    • Layer 2 (Shrubs): BME280 sensor placed 1.5 m high, in the heart of the berry bushes.

    These sensors measure ambient temperature and relative humidity. Data is transmitted via Wi-Fi using the MQTT protocol to our Home Assistant home automation server.

    Real-Time VPD Calculation in Home Assistant

    VPD is expressed in kiloPascals (kPa). To calculate it dynamically, we use template integration in Home Assistant. Here is the mathematical formula implemented to calculate the saturated vapor pressure (VPsat) and the actual vapor pressure (VPact) to get the VPD:

    template:
      - sensor:
          - name: "Shrub Layer VPD"
            unit_of_measurement: "kPa"
            state: >-
              {% set T = states('sensor.bme280_temperature') | float %}
              {% set RH = states('sensor.bme280_humidity') | float %}
              {% set VPsat = 0.61078 * e ** ((17.27 * T) / (T + 237.3)) %}
              {% set VPact = VPsat * (RH / 100.0) %}
              {{ (VPsat - VPact) | round(2) }}

    Smart and Resilient Irrigation Automation

    Using this VPD value, we program a localized, water-saving irrigation rule. If the VPD of the shrub layer exceeds 1.2 kPa (moderate water stress zone for young shrubs) while the soil is not saturated, a low-power Shelly Pro 1 solenoid valve triggers a targeted drip system for 15 minutes.

    This approach respects permaculture design by preventing water waste while keeping plants in their transpiration comfort zone, thus limiting the development of fungal diseases favored by stagnant ground moisture.

  • Optimiser l’irrigation d’un jardin-forêt par strate : Calcul du VPD avec ESP32 et Home Assistant

    Le défi de la gestion de l’eau dans un écosystème multi-strate

    Dans un jardin-forêt conçu selon les principes de la permaculture, la végétation est organisée en plusieurs strates verticalisées : de la canopée aux plantes couvre-sol, en passant par les arbustes fruitiers. Automatiser l’irrigation de ce type d’écosystème avec de simples sondes d’humidité au sol pose un problème majeur : la disparité des microclimats. La strate arbustive intermédiaire subit un stress hydrique différent de la strate rampante, souvent protégée par un paillage dense (mulch).

    Pour résoudre ce problème de manière ultra-précise, nous allons abandonner les sondes de sol capacitives (qui s’oxydent et dérivent avec le temps) pour nous concentrer sur une métrique biophysique bien plus fiable : le Déficit de Pression de Vapeur (VPD – Vapor Pressure Deficit). Le VPD permet de mesurer précisément la force d’attraction de l’atmosphère sur l’eau contenue dans les feuilles des plantes, indiquant ainsi leur taux de transpiration réel.

    L’architecture IoT : Sondes environnementales et ESP32 sous ESPHome

    Notre architecture repose sur le déploiement de modules ESP32 abrités dans des boîtiers étanches imprimés en 3D (IP65), positionnés à différentes hauteurs correspondant aux strates du jardin-forêt :

    • Strate 1 (Couvre-sol) : Capteur DHT22 placé à 10 cm du sol, sous le paillage.
    • Strate 2 (Arbustive) : Capteur BME280 placé à 1,5 m de hauteur, au cœur des buissons de baies.

    Ces capteurs mesurent la température et l’humidité relative de l’air. Les données sont transmises en Wi-Fi via le protocole MQTT à notre serveur domotique Home Assistant.

    Calcul du VPD en temps réel dans Home Assistant

    Le VPD s’exprime en kiloPascals (kPa). Pour le calculer de manière dynamique, nous utilisons l’intégration de templates dans Home Assistant. Voici la formule mathématique implémentée pour calculer la pression de vapeur saturante (VPsat) et la pression de vapeur réelle (VPact) afin d’obtenir le VPD :

    template:
      - sensor:
          - name: "VPD Strate Arbustive"
            unit_of_measurement: "kPa"
            state: >-
              {% set T = states('sensor.bme280_temperature') | float %}
              {% set RH = states('sensor.bme280_humidity') | float %}
              {% set VPsat = 0.61078 * e ** ((17.27 * T) / (T + 237.3)) %}
              {% set VPact = VPsat * (RH / 100.0) %}
              {{ (VPsat - VPact) | round(2) }}

    Automatisation intelligente et résiliente de l’irrigation

    Grâce à cette valeur de VPD, nous programmons une règle d’irrigation locale et économe. Si le VPD de la strate arbustive dépasse 1.2 kPa (zone de stress hydrique modéré pour les jeunes arbustes) alors que le sol n’est pas saturé, une électrovanne basse consommation Shelly Pro 1 déclenche un goutte-à-goutte ciblé pendant 15 minutes.

    Cette approche permet de respecter le design permacole en évitant le gaspillage d’eau tout en maintenant les plantes dans leur zone de confort de transpiration, limitant ainsi le développement des maladies cryptogamiques (champignons) favorisées par une humidité stagnante au sol.

  • IoT & Jardin-Forêt : Calibrer ESPHome pour réguler l’humidité multi-couches (Rhizosphère vs Herbacée)

    Le défi de l’irrigation stratifiée en permaculture

    Contrairement à un potager classique, un jardin-forêt (ou food forest) s’organise en plusieurs strates de végétation. Arroser uniformément est une hérésie écologique : la strate herbacée (racines superficielles) a besoin d’une humidité constante, tandis que les arbres fruitiers de la canopée nécessitent des cycles de stress hydrique modéré pour ancrer profondément leurs racines. Un excès d’eau en profondeur asphyxie la rhizosphère et détruit le réseau mycorhizien.

    L’architecture technique : Multi-capteurs capacitifs sous ESPHome

    Pour cartographier ce gradient d’humidité, nous déployons des sondes capacitives (type Corrosion-Resistant v1.2) connectées à un microcontrôleur ESP32 flashé sous ESPHome. Nous installons deux sondes par zone : une à 10 cm de profondeur (strate herbacée) et une à 40 cm (rhizosphère/strate arbustive).

    La clé réside dans la calibration logicielle pour contrer la dérive thermique et la nature spécifique du sol. Voici notre configuration YAML ESPHome optimisée pour lisser les valeurs et éviter les faux déclenchements :

    sensor:
      - platform: adc
        pin: GPIO32
        name: "Humidite Surface 10cm"
        update_interval: 15s
        filters:
          - calibrate_linear:
              - 3.12 -> 0.0
              - 1.45 -> 100.0
          - exponential_moving_average:
              alpha: 0.1
              send_every: 4

    Logique de gouvernance locale : L’automatisation Home Assistant

    Grâce à l’intégration Home Assistant, nous n’activons pas l’électrovanne (gérée par un relais Shelly) sur une simple valeur brute. Nous calculons le différentiel de tension hydrique. Si la surface est sèche (< 30%) mais que la rhizosphère est humide (> 60%), l’irrigation est bloquée pour forcer les plantes compagnes à puiser dans la strate inférieure, stimulant ainsi la résilience globale du système et préservant les ressources en eau de notre Home Lab de manière éco-responsable.