Forum eedomus http://forum.eedomus.fr/ |
|
Dois-je arroser ma plante chérie ? http://forum.eedomus.fr/viewtopic.php?f=58&t=7882 |
Page 1 sur 1 |
Auteur: | Cen [ 13 Déc 2018 20:16 ] |
Sujet du message: | Dois-je arroser ma plante chérie ? |
Introduction Ce montage permet de surveiller l’humidité de la terre de votre plante préférée, en permanence. Le micro-processeur se réveille quelques secondes par heure, il lit la valeur du capteur d’humidité et l’envoie sur la box eedomus. Le reste du temps, il « dort », pour ne pas consommer d’énergie. Il est alimenté par une batterie qui assure plus d’une année d’autonomie, avec une seule recharge. Il y a bien sûr le module Koubachi ou le Parrot Flower, mais bon, ce montage, certes un peu plus rudimentaire, revient à environ 5€ ! Cette solution se base sur le matériel suivant • Un module « NodeMCU ESP8266 », acheté sur Wish pour 3€ • Une sonde « Capacitive Soil Moisture Sensor v1.2 », achetée sur AliExpress, pour environ 1$ • Une batterie 9800mAh 3.7V 18650 Lithium ion batteries Rechargeable, AliExpress, pour environ 1.5$ (5.97$ pour 4 pièces) • Un socle pour la batterie, AliExpress, 0.57$ • Et un petit boitier plastique Le NodeMCU ESP8266 Pour mettre en route l’environnement de développement pour le NodeMCU ESP8266, je me suis basé sur les mini tutos que vous trouverez à cette adresse : https://easycoding.tn/index.php/nodemcu/ La mise en œuvre est simple et rapide : en moins d’une heure, je pouvais déjà actionner la led interne du NodeMCU, et une heure plus tard, je pouvais faire la même chose, mais par Wifi. Bref, c’est un module assez impressionnant. La sonde « Capacitive Soil Moisture Sensor v1.2 » Il existe plusieurs types de sondes, mais il est important de bien acheter ce modèle, selon les tests effectués par Andreas Spiess (voir la référence ci-dessous) Spécifications • Operating Voltage: 3.3 ~ 5.5 VDC • Output Voltage: 0 ~ 3.0VDC • Operating Current: 5mA Cette sonde est connectée par 3 pins sur le NodeMCU : Ground, VCC et A0, A0 délivrant une tension proportionnelle à l’humidité mesurée. Important : Si le NodeMCU peut bien être mis en « deep sleep », et ne consommer que peu dans ce mode, il faut trouver une solution pour que la sonde soit aussi coupée entre les mesures. Pour cela, voici ma solution un peu, je l’admets, osée, mais ça fonctionne si bien : afin de couper l’alimentation du module de la sonde, je l’alimente directement depuis un GPIO ! Au niveau du courant : selon les spécifications, la sonde consomme 5mA. Le NodeMCU ESP8266 est capable de délivrer 12mA par GPIO. Donc, c’est OK ! Au niveau de la tension : Le NodeMCU délivre environ 2.8V, ce qui est au-dessous des 3.3V demandé par la sonde. Cette sonde fonctionne avec un circuit TL555C. Les spécifications de ce circuit indiquent un VCC minimum de 2V. Donc, avec nos 2.8V, on est couvert ! Mais attention, il faut calibrer correctement, car évidemment les tensions min/max produites par la sonde sur la pin A0 sont différentes si la sonde est alimentée en 5V ou en 2.8V. Calibration : Les mesures donne, complètement à sec et dans un verre d’eau : 5V • Au sec: 845mV • Dans l’eau: 415mV 2.8V • Au sec: 560mV • Dans l’eau: 260mV Le programme calcule simplement une valeur de 0 à 10, 0 étant sec et 10 étant « dans l’eau ». La variable « Humidité » contient donc 0 à 10. La formule est la suivante : Humidité =Round( (TensionMaxSec - ValeurLue) * 10/TensionMinHumide) Le deep-sleep Le NodeMCU, en mode deep-sleep, peut être réveillé pour un événement externe ou un timer interne qui continue à fonctionner pendant le deep-sleep. Pour utiliser ce timer, il faut connecter la pin D0 (GPIO16) sur la pin RST. Le programme Le programme fonctionne ainsi • Se réveille toutes les heures par le timer interne • Se connecte sur le WiFi • Prends 10 mesures, toutes les 30ms • Calcule la valeur moyenne avec ces 10 échantillons • Envoie l’information à la box eedomus • S’endort (deep-sleep), en coupant l’alimentation de la sonde, pour une heure
Le schéma électronique La configuration eedomus • Création d'un état virtuel o Nom: HumidityPlant1 o Usage : Autre capteur o Pièce: Séjour o Unité : Humidité o Type de donnée : Nombre décimal • Dans paramètres experts de cet "Etat", récupérer le code API (7 chiffres-AAAAAAA) • Récupérer l'adresse IP de la box eedomus (XXX.XXX.XXX.XXX) • L'authentification sur eedomus se fait avec un api_user et un api_secret, à récupérer depuis "Mon compte" du portail eedomus. • L'api_user (6 caractères-BBBBBB) et l'API secret (16 caractères-CCCCCCCCCCCCCCCC) • La valeur a envoyer se trouve dans le paramètre "Value="-ZZ • ==>http://XXX.XXX.XXX.XXX/api/set?action=periph.value&periph_id=AAAAAAA&value=ZZ"&api_user=BBBBBB&api_secret=CCCCCCCCCCCCCCCC; • Choisir une bonne icone pour cet état Le boitier Simplement dans une petite boite plastique que je laisse pendre derrière le pot Références • Le choix de la bonne sonde par l’excellent Andreas Spiess : https://www.youtube.com/watch?v=udmJyncDvw0 • Le mode « Deep sleep », par l’excellent toujours Andreas Spiess : https://www.youtube.com/watch?v=6SdyImetbp8 • Spécifications de la sonde : https://www.dfrobot.com/wiki/index.php/ ... KU:SEN0193 |
Auteur: | merguez07 [ 13 Déc 2018 21:18 ] |
Sujet du message: | Re: Dois-je arroser ma plante chérie ? |
Ça c'est du Diy comme je l'aime. Merci pour le partage |
Auteur: | stef31 [ 14 Déc 2018 06:04 ] |
Sujet du message: | Re: Dois-je arroser ma plante chérie ? |
Superbe projet et très bien exposé. |
Auteur: | KikiFUNstyle [ 14 Déc 2018 10:35 ] |
Sujet du message: | Re: Dois-je arroser ma plante chérie ? |
Sympa le module DIY |
Auteur: | 58230 [ 15 Déc 2018 19:22 ] |
Sujet du message: | Re: Dois-je arroser ma plante chérie ? |
J'adore |
Auteur: | Hervé [ 15 Déc 2018 21:37 ] |
Sujet du message: | Re: Dois-je arroser ma plante chérie ? |
Belle réalisation ! Merci pour le partage. |
Auteur: | anne-marie [ 17 Déc 2018 08:05 ] |
Sujet du message: | Re: Dois-je arroser ma plante chérie ? |
Super! En effet, entre le koubachi hors de prix (arrêté il me semble) et le parrot flower qui est en bluetooth, il ne reste plus que la sonde imagintronix dont la portée est limitée. Bref, ça me plait bien car j'ai beaucoup de plantes à surveiller et aussi un lombricomposteur. Merci pour le partage |
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |