Programmateur d'arrosage

Introduction

Projet d'arrosage automatique avec heures programmables et contrôle via une interface web, basée sur un module ESP32 Devkit C. Concernant la partie électronique, un projet Kicad est disponible, avec schéma et PCB. Le programme pour l'ESP32 est également fourni. Le programme supporte (optionellement) le protocole MQTT et peut s'interfacer avec HomeAssistant

 

Kicad

 

Programmation

 

Documentation

Relais SRD12VDC
Optocoupleur PC817 C

Electrovannes 1 - 2 - 3 - 4

Microcontrôleur ESP32

arroseur ESP32
circuit  électrovanne

Instructions pour utiliser le programme

La compilation et la programmation se font via l'IDE Arduino
Il faut installer les outils Espressif dans l'IDE. Pour cela aller dans Fichier > Préférences > ajouter dans le champ URL de gestionnaire de carte supplémentaires
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Ensuite, aller dans Outils > Type de carte > Gestionnaire de carte > chercher ESP32 et l'installer

Le module ESP32 utilisé est l'ESP32 Devkit C
Dans l'IDE Arduino, il faut donc choisir le type de carte "ESP32 Dev Module"

Ensuite, dans le gestionnaire de librairies, il faut installer:
- AsyncTCP
- ArduinoJson
- ESPUI
- CRC32

Il faut également installer la librairie ESPAsyncWebServer via le menu Croquis > Inclure une librairie > Ajouter depuis la bibliothèque ZIP

Utilisez config.h.example pour créer votre propre config.h, de façon à ce qu'il soit en accord avec votre installation:
  • nombre d'électrovannes installées
  • fuseau horaire
  • numéro de GPIO des vannes
  • informations Wifi (nom du réseau et mot de passe)
  • configuration MQTT, si besoin

 

Utilisation de l'interface web

En ouvrant le moniteur série de l'IDE Arduino, en le configurant à 115200 bauds, vous devriez y voir l'adresse IP attribuée par le DHCP de votre réseau
Si rien n'apparaît, essayez d'appuyer sur le bouton reset (RST) du module ESP

Accédez ensuite à l'interface web via http://adresse_ip

image


Il est conseillé de configurer le serveur DHCP de votre box internet pour qu'une adresse IP fixe soit attribuée au module

L'interface WEB permet de gérer l'heure de départ de chaque cycle d'arrosage, la durée de fonctionnement de chaque vanne, et dispose également d'un contrôle manuel

image

 

Utilisation de MQTT et interfaçage avec HomeAssistant

cycle


vannes

 

Réalisation

réalisation

Home Assistant est un logiciel libre gratuit opérant comme un serveur central dans une installation domotique afin de contrôler divers appareils électriques, relever des grandeurs physiques ou des consommations électriques. Il s'installe sous le système d'exploitation Linux et peut fonctionner sur des ordinateurs à faible capacité de calculs comme le Rasperry Pi

Home Assistant s'appuie sur des intégrations et protocoles pour communiquer avec les équipements contrôlés. Parmi les 10 intégrations les plus utilisées en 2022 figuraient MQTT, Google Assistant et HomeKit

Doté d'une interface web et d'une application mobile, il permet par exemple de contrôler à distance des lampes ou des volets roulants, manuellement ou au travers des automatisations programmées par l'utilisateur qui sont basées sur des conditions

Wikipédia