======== Esp32:arrossage_automatique:projet======== ======Projet arrosage automatique ESP32 Tasmota MQTT node-red====== ====Presentation==== {{ :start:arduino:esp32:arrossage_automatique:projet_arrosage_automatique004.pdf |arrossage_automatique:projet_arrosage_automatique004.pdf}} {{ :faire_preparation:soireeinfo:tp:resumearrossageauto005.pdf |resumearrossageauto005.pdf}} ====Matériels==== - 1 esp32 avec son boîtier - 1 batterie 12V avec son chargeur solaire - 1 adaptateur 12V vers 5V ou 1 alimentation 230V/5V 3A - 1 capteur de température DS18B20 étanche - 1 capteur d humidité DHT11 ou DHT22 - 1 capteur de pluie - 1 [[https://arduino-france.site/capteur-fc-28/|capteur d humidité pour terre résistif]] ou/et [[https://boutique.semageek.com/fr/1522-capteur-capacitif-d-humidite-du-sol-v12-3002844163382.html|capacitif]] - 1 baromètre [[https://arduino-france.site/bmp180-arduino/|BMP180]] ou [[https://passionelectronique.fr/tutorial-bme280/|BME280]] - 1 moteur aquarium 5V - 1 ensemble de tuyau adapté - 1 électrovanne 5V - 1 relais 5V - 1 boîtier étanche pour insérer tout le matériel de commande - 1 raspberry PIZeroW ou PI2 ou PI3 ou PI4 ou ….PI5 avec sa carte SD son alimentation et son boitier ou mini-ordinateur sous Linux ====Logiciels==== - Linux RaspiOS sans interface graphique, ou Debian ( pour ordinateur) - Tasmota pour esp32 - MQTT - Node Red ====Schema de cablage==== DataSheet de l ESP32, DS18B20, DHT11,DHT22, Capteur Humidite .. ;. === Cablage ESP32 I/O === {{ :start:arduino:esp32:arrossage_automatique:esp_-_32_nodemcu_developmentboard_pinout_diagram.webp |}} === Caracteristiques DHT11 -- DHT22 === {{ :start:arduino:esp32:arrossage_automatique:dht11-vs-dht22-specifications-parameters.png?direct&600 |}} {{ :start:arduino:esp32:arrossage_automatique:dht22.jpg?direct&400 |}} {{ :start:arduino:esp32:arrossage_automatique:dht11_cablage.jpg?direct&300 |}} === Caracteristiques DS18B20 === Plage de mesure. Ce capteur possède une plage de température allant **de -55°C à 125°C** avec une tolérance comprise entre -0.5°C/+0.5°si celle ci se situe entre -10°C et 80°C {{ :start:arduino:esp32:arrossage_automatique:temperature-sensor-dallas-pinout-diagram-676x343.jpg?direct&400 |}} === détection d'humidité hygromètre de sol FC-28 === {{ :start:arduino:esp32:arrossage_automatique:capture_d_ecran_du_2023-11-29_12-22-26.png?direct&400 |}} {{ :start:arduino:esp32:arrossage_automatique:capture_d_ecran_du_2023-11-29_12-30-00.png?direct&400 |}} == Description== Ce capteur mesure l’humidité du sol à partir des changements de conductivité électrique de la terre (la résistance du sol augmente avec la sécheresse). Une sortie digitale avec un seuil réglable par potentiomètre permet de déclencher une pompe d’arrosage ou une alarme par exemple. Une seconde sortie analogique permet de suivre les fluctuations précises de l’humidité du sol. La fourche du capteur se plante verticalement dans la terre (pot de fleur, jardin…). On mesure la résistance électrique entre les deux électrodes. Un comparateur à seuil active une sortie digitale quand un seuil réglable est dépassé. ==Câblage:== Le capteur se branche simplement avec 2 fils sur la platine de mesure (GND et signal). La platine de mesure est alimentée directement par l’Arduino en 5V et possède deux sorties indépendantes, analogique / digitale. ==Utilisations:== Grâce au potentiomètre pour contrôler sols valeur de vanne de l’humidité, peut automatiquement du potager de l’eau, jardin, obtenir des pots de ménage le sol contrôle de l’humidité, et utilisé dans une variété de jeux électroniques, blocs de construction électroniques, la conception Arduino etc. ==Descriptions du produit:== Le nickel traitement de placage de surface adopté, zone du capteur est élargie, peut améliorer la conductivité électrique, résolu efficacement le problème de la rouille en contact avec le sol et de prolonger la durée de vie Il peut avoir une large gamme de contrôle de l’humidité du sol en contrôlant le seuil correspondant du potentiomètre, lorsque l’humidité est inférieure à la valeur de consigne, la sortie DO est élevé, alors supérieure à la valeur de consigne, la sortie DO est faible Le comparateur utilisé des copeaux de LM393, travaillent stable Equipé de trou de boulon fixe pour une installation facile ==Instructions:== Le capteur est utilisé pour détecter l’humidité du sol Le potentiomètre bleu dans le module est utilisé pour régler l’humidité du sol valeur de soupape, dans le sens horaire pour ajuster, le taux d’humidité est supérieur, dans le sens antihoraire pour ajuster, le taux d’humidité est plus petit Le D0 de sortie numérique peut être fixé directement à microcontrôleur, à travers elle afin de détecter le niveau haut et bas, pour ainsi détecter l’humidité du sol De sortie petite plaque analogique AO peut relié avec le module AD directement, par la conversion de AD, peut obtenir des valeurs plus précises de l’humidité du sol ==Spécifications:== Description de l’interface (3 fils): *VCC: externe 3.3V-5V *GND: GND externe *DO: interface de sortie numérique petite plaque (0 et 1) *AO: interface de sortie analogique petite plaque == Doc sur mesure ADC sur ESP32 == [[https://www.upesy.fr/blogs/tutorials/measure-voltage-on-esp32-with-adc-with-arduino-code#|ADC sur ESP32 ]] l’ADC de l’Arduino sur 10 bits (1024 valeurs) est plus précis et plus fiable que celui de l’ESP32 sur 12 bits (4096 valeurs). L’ADC de l’ESP32 possède plusieurs défauts : *L’ADC2 ne peut pas être utilisé avec le WiFi activé car il est utilisé en interne par le driver WiFi. Puisqu’il y a de grandes chances d’utiliser le WiFi sur un microcontrôleur prévu pour l’utiliser, il n’y a que l’ADC1 et ses 8 canaux qui peuvent être utilisés. *L’ADC peut mesurer uniquement une tension comprise entre 0 et 3.3V . On ne peut pas directement mesurer des tensions analogiques variant entre 0 et 5V. === Relais 5V 230v - 10A === {{ :start:arduino:esp32:arrossage_automatique:module-relay-1-channel.jpg?direct&600 |}} *Alimentation: 5 V *Consommation de courant: 15 mA – 20 mA *Type de relais: électromécanique *Courant de charge nominal: 10 A *Tension de commutation: jusqu’à 250 V (AC) et 30 V (DC) === Capteurs niveau d'eau T-Audace === {{ :start:arduino:esp32:arrossage_automatique:capteur_niveau.png?direct&400 |}} ==Spécification:== *Cote de contrat (Max): 10W *Tension de commutation (Max): 100V DC *Courant de commutation (Max): 0.5A *Tension de claquage (Max): 220V DC *Courant de transport (Max): 1A *Contrat résistance (Max): 100O OHM *Cote de température: -30 ~ + 125 degrés Celsius ==Caractéristique:== *Un interrupteur à flotteur est un dispositif utilisé pour détecter le niveau de liquide dans un réservoir, il peut actionner une pompe, un indicateur, une alarme ou un autre dispositif. *Utilisez-les avec la culture hydroponique, le réservoir d'eau salée, le réservoir d'eau douce, le jardinage, les aquariums pour le contrôle de la tête d'alimentation, les bols pour animaux de compagnie, les aquariums, la filtration, le chauffage, etc. ==Théorie de travail:== *Un ou plusieurs tubes de roseau sont montés dans un tube fermé, non perméable. *Ensuite, le tube est passé à travers un ou plusieurs des aimants creux et à l'intérieur flottant. *La montée ou la descente du niveau du liquide amène la bille flottante à se déplacer ensemble, amenant ainsi le commutateur reed dans le tube non perméable à être actionné pour ouvrir ou fermer et émettre un signal de commutation. === Pompe à eau silencieuse etanche 12V === {{ :start:arduino:esp32:arrossage_automatique:pompeaeaux.jpg?direct&600 |}} ==== Cablage ==== Proposition de cablage : {{ :start:arduino:esp32:arrossage_automatique:capture_d_ecran_du_2024-01-08_17-41-33.png?direct&400 |}} Schema de principe : {{ :start:arduino:esp32:arrossage_automatique:capture_d_ecran_du_2024-01-08_17-44-16.png?direct&400 |}} ====Programmation Tasmota==== Liens Web [[https://github.com/jziolkowski/tdm|Tasmota Device Manager]] [[https://tasmota.github.io/install/|Installer Tasmota ( Chrome)]] {{ :start:arduino:esp32:arrossage_automatique:capture_d_ecran_du_2023-11-30_13-58-39.png?nolink&300 |}} ====Reglage MQTT==== Liens Web ====Parametrage Node-Red==== Liens Web