Capteur humidité sol base Wemos et Espeasy

Bonjour,

Tut d’abord, je ne sais pas si le sujet est dans la bonne catégorie, car je n’ai pas de problème avec Jeedom.
J’essaie actuellement de faire un détecteur d’humidité de sol avec une base de Wemos comme cela :
wemos pile
Qui vient d’ici : Wemos avec pile
et d’un détecteur d’humidité comme celui-ci :
humidité sol
Qui vient d’ici : Sonde humidité sol
Pour le moment cela fonctionne :
La sonde est connectée sur le Wemos en 5V et sur le A0.


Dans l’Esp j’ai renseigné une entrée analogique, qui me donne une valeur de 1024 lorsque la sonde est sèche et 642 lorsqu’elle est immergée.
Les infos remontent correctement dans Jeedom avec le plugin ESPEASY.
Donc avec un petit scénario, on peut faire une graduation de 1 à 100.

Pour le scénario j’ai été obligé de faire deux lignes, impossible de faire le round sur la formule.

Afin de faire une économie de la pile, je remonte l’information toutes les 15 minutes.

Par contre je rencontre un petit problème.
L’ESP est connecté à un point d’accès qui se reboot tous les matins, de ce fait le Wemos est déconnecté et je suis obligé de le rebooter manuellement.
Savez-vous si il est possible de programmer un reboot sur le Wemos ?
Ou de forcer la connexion Wifi à des temps réguliers ? (je ne suis pas informaticien)

Les prochaines étapes sont de faire une boite étanche et de mettre un chargeur solaire.
Mais avant il faut que je solutionne mon problème de reboot de mon point d’accès

J’espère que cela va vous donner des idées.

Oui, avec les Rules tu peux faire cela.

Et dans l’idéal il faut passer l’ESP en deepsleep qui permet un gros gain sur la consommation (il y a une option qui le permet, et dans ce cas pas besoin de gérer le wifi). Il faut faire une liaison avec la pin RST par contre (je crois à partir de D0 mais à vérifier).

Merci @seb821 !!!
Un petit rules et ça roule ! :slight_smile:

on Clock#Time=All,17:15 do //doit fonctionner tous les jours à heure fixe à 17h15
Reboot
endon

Bonjour,
Je suis intéressé par ce projet mais je n’ai jamais utiliser ce type de composant, auriez vous un lien vers un tuto pour bien débuter avec WeMos D1 ESP-Wroom-02 ESP8266.
merci d’avance pour votre contribution.
Belle journée

Bonjour,
Il y a un tuto sur l ancien forum sur le flash de l’esp : https://www.jeedom.com/forum/viewtopic.php?t=18084
Sinon il y a une discution générale ici : Flash Wemos D1 mini
Personnellement j’ai abandonné car je n’ai pas réussi à stabiliser dans le temps, soit la batterie ne tient pas, même avec un chargeur solaire, soit des déconnexions Wifi au bout de quelques heures…
Si vous êtes en zigbee, ce sujet pet vous intéresser : Intégration module temp + humidité du sol TZE200_myd45weu.TS0601
Le produit est de bonne qualité, il peut s’integrer soit avec une passerelle tuya et wifilightv2. Soit directement avec Jeezigbee, mais pas avec le plugin zigbee.
Bon dimanche

Merci pour votre réponse rapide.
Je vais me pencher sur le sujet.
A bientôt

Bonjour
Je continu a abusé de votre temps, je n’arrive pas a paramétrer le wifi, voici ce que je fais pour flasher le module:
utilisation d’ESP Easy Flasher V0.04.007, configurer comme suit:

Résultat du log suite au flash

######2023-05-21######
#######0.04.007#######
######FLASH INFO######
BIN file: ESP_Easy_mega_20230508_normal_WROOM02_2M256.bin
COM port: (COM7) Silicon Labs CP210x USB to UART Bridge (Port_#0002.Hub_#0003)
Baud rate: 115200
######POST FLASH######
No post flash information entered...
######FLASH LOG######
[esptool.exe -vv -cd nodemcu -cb 115200 -cp COM7 -ca 0x00000 -cf "C:\Personel\Domotic\Detecteur humidité\FLASH ESP\bin\ESP_Easy_mega_20230508_normal_WROOM02_2M256.bin"]
[21/05/2023 19:54:44] esptool v0.4.12 - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>
[21/05/2023 19:54:44] 	setting board to nodemcu
[21/05/2023 19:54:44] 	setting baudrate from 115200 to 115200
[21/05/2023 19:54:44] 	setting port from  to COM7
[21/05/2023 19:54:44] 	setting address from 0x00000000 to 0x00000000
[21/05/2023 19:54:44] 	espcomm_upload_file
[21/05/2023 19:54:44] 	espcomm_upload_mem
[21/05/2023 19:54:44] 	setting serial port timeouts to 1000 ms
[21/05/2023 19:54:44] opening bootloader
[21/05/2023 19:54:44] resetting board
[21/05/2023 19:54:44] trying to connect
[21/05/2023 19:54:44] 	flush start
[21/05/2023 19:54:44] 	setting serial port timeouts to 1 ms
[21/05/2023 19:54:44] 	setting serial port timeouts to 1000 ms
[21/05/2023 19:54:44] 	flush complete
[21/05/2023 19:54:44] 	espcomm_send_command: sending command header
[21/05/2023 19:54:44] 	espcomm_send_command: sending command payload
[21/05/2023 19:54:44] 	read 0, requested 1
[21/05/2023 19:54:44] trying to connect
[21/05/2023 19:54:44] 	flush start
[21/05/2023 19:54:44] 	setting serial port timeouts to 1 ms
[21/05/2023 19:54:44] 	setting serial port timeouts to 1000 ms
[21/05/2023 19:54:44] 	flush complete
[21/05/2023 19:54:44] 	espcomm_send_command: sending command header
[21/05/2023 19:54:44] 	espcomm_send_command: sending command payload
[21/05/2023 19:54:44] 	espcomm_send_command: receiving 2 bytes of data
[21/05/2023 19:54:44] 	espcomm_send_command: receiving 2 bytes of data
[21/05/2023 19:54:44] 	espcomm_send_command: receiving 2 bytes of data
[21/05/2023 19:54:44] 	espcomm_send_command: receiving 2 bytes of data
[21/05/2023 19:54:44] 	espcomm_send_command: receiving 2 bytes of data
[21/05/2023 19:54:44] 	espcomm_send_command: receiving 2 bytes of data
[21/05/2023 19:54:44] 	espcomm_send_command: receiving 2 bytes of data
[21/05/2023 19:54:44] 	espcomm_send_command: receiving 2 bytes of data
[21/05/2023 19:54:44] Uploading 1032048 bytes from C:\Personel\Domotic\Detecteur humidité\FLASH ESP\bin\ESP_Easy_mega_20230508_normal_WROOM02_2M256.bin to flash at 0x00000000
[21/05/2023 19:54:44] 	erasing flash
[21/05/2023 19:54:44] 	size: 0fbf70 address: 000000
[21/05/2023 19:54:44] 	first_sector_index: 0
[21/05/2023 19:54:44] 	total_sector_count: 252
[21/05/2023 19:54:44] 	head_sector_count: 16
[21/05/2023 19:54:44] 	adjusted_sector_count: 236
[21/05/2023 19:54:44] 	erase_size: 0ec000
[21/05/2023 19:54:44] 	espcomm_send_command: sending command header
[21/05/2023 19:54:44] 	espcomm_send_command: sending command payload
[21/05/2023 19:54:44] 	setting serial port timeouts to 15000 ms
[21/05/2023 19:54:44] 	setting serial port timeouts to 1000 ms
[21/05/2023 19:54:44] 	espcomm_send_command: receiving 2 bytes of data
[21/05/2023 19:54:44] 	writing flash
[21/05/2023 19:54:52] ................................................................................ [  7% ]
[21/05/2023 19:55:00] ................................................................................ [ 15% ]
[21/05/2023 19:55:08] ................................................................................ [ 23% ]
[21/05/2023 19:55:16] ................................................................................ [ 31% ]
[21/05/2023 19:55:23] ................................................................................ [ 39% ]
[21/05/2023 19:55:31] ................................................................................ [ 47% ]
[21/05/2023 19:55:39] ................................................................................ [ 55% ]
[21/05/2023 19:55:47] ................................................................................ [ 63% ]
[21/05/2023 19:55:55] ................................................................................ [ 71% ]
[21/05/2023 19:56:03] ................................................................................ [ 79% ]
[21/05/2023 19:56:11] ................................................................................ [ 87% ]
[21/05/2023 19:56:19] ................................................................................ [ 95% ]
[21/05/2023 19:56:24] ................................................                                 [ 100% ]
[21/05/2023 19:56:24] starting app without reboot
[21/05/2023 19:56:24] 	espcomm_send_command: sending command header
[21/05/2023 19:56:24] 	espcomm_send_command: sending command payload
[21/05/2023 19:56:24] 	espcomm_send_command: receiving 2 bytes of data
[21/05/2023 19:56:24] closing bootloader
[21/05/2023 19:56:24] 	flush start
[21/05/2023 19:56:24] 	setting serial port timeouts to 1 ms
[21/05/2023 19:56:24] 	setting serial port timeouts to 1000 ms
[21/05/2023 19:56:24] 	flush complete
[2023-05-21 19:56:24] DONE!
############################
[2023-05-21 19:56:24] The COM port was already in use... the post-flash did not complete.
[2023-05-21 19:56:24] JOB COMPLETED, over and out!

Tous me semble correcte.

######2023-05-21######
#######0.04.007#######
######FLASH INFO######
BIN file: Programming only...
COM port: (COM7) Silicon Labs CP210x USB to UART Bridge (Port_#0002.Hub_#0003)
Baud rate: 115200
######POST FLASH######
Unit name: ESP
Unit number: 1
Admin password: motdepasse
WiFi SSID 1: mon SSID
WiFi password 1: monpassword
WiFi SSID 2: 
WiFi password 2: 
IP: 192.168.1.30
######POST FLASH######
############################
[2023-05-21 19:29:20] JOB COMPLETED, over and out!

Mais lorsque le module redémarre voici les informations de la console:

Pour information je suis a 1m de ma BOX.

J’ai tester en connectant une alimentation sur le port micro usb : pas de connexion wifi sur ma freebox.

Je n’ai pas d’autre alimentation que le port micro usb.

Une petite idée?

Merci de votre aide.

Bonjour,
Il faut vérifier que le eeseau Wifi est en 2,4ghz car le 5ghz n’est pas accepté (si les reseaux ont le même nom, il’faut temporairement desactiver le 5ghz.
Sinon il y a une possibilité de se connecter directement (de memoire) au wifi de l’esp.
Je recherche le lien…
Bonne soirée

Il me semble que l’on peut regarder le deroulement des operations apres flashage en ouvrant open serial monitor…

Bonjour

Petit retour, sur mes tests de connexion WIFI, j’ai utiliser mon téléphone et le partage de connexion wifi
J’ai donc flashé mon module avec ESP.Easy.Flasher
une fois cette action terminé je me suis connecté au module via Putty
image

j’ai saisie les commandes suivante dans le terminal
wifissid, « mon ssdi »
wifikey,« le mot de passe wifi »
save
toujours terminer les ligne par entrée

la connexion est OK
Si ça peut aider un débutant comme moi…
bonne soirée

Bonjour à tous,

D’abord un message à @olive :slight_smile:
Tu m’avais patiemment (et longuement) aidé sur ce sujet:

À bout de solutions pour utiliser ESP Easy, tu m’avais fait flasher mes D1 Mini esp8266 pour pouvoir utiliser Tasmota.

Depuis, tout va bien.

Voilà ce que je veux faire maintenant. J’en ai raz le bol de mes capteurs Xiaomi MiFlora et leurs connexions blue tooth. D’abord parce que le principe est résistif et que comme n’importe quoi sur ce principe, cela s’oxyde. Ensuite ce n’est ni stable dans les mesures, ni dans les transmissions.

J’ai donc repéré, ces capteurs capacitifs qui pourraient être la solution. Évidemment j’ai immédiatement pensé à les connecter sur D1 mini.

Donc, question pour toi, c’est gérable avec Tasmota?

Ensuite (pour tous), d’une façon plus générale, dans certaines lectures, il est dit que que D1 mini ne sont pas adaptés pour capteurs capacitifs d’humidité du sol. Vos expériences là dessus ? Il semblerait que non à vous lire ?


:thinking:

1 « J'aime »

Ah … évidemment …

1 « J'aime »

En l’absence de la précieuse aide d’ @olive, j’ai approfondi mes recherches.

Je vais certainement me fier à cela:

Pour ceux qui sont déjà passés au travers la démarche flash Tasmota, JMQTT, etc. ce sera assez simple.

L’auteur a développé son propre capteur capacitif:

Mais je ne vois pas pourquoi cela ne fonctionnerait pas avec d’autres capteurs capacitifs comme celui qui est utilisé plus haut.

Le temps d’en commander, je pourrais vous faire un retour.

Hello,

Juste une question, tu n’as pas peur d’avoir une consommation d’énergie élevé en wifi ?

Allo @iPapy,

Ce projet est sur ma terrasse et non sur un terrain avec une source électrique éloignée. J’ai donc une alimentation par fil dont la source est une ex alim d’un appareil électronique. Cette dernière alimente déjà 4 D1 mini. Il y a encore du potentiel pour en mettre d’autres. Faudra quand même qu’un jour je branche mon multimètre pour voir en réel quelle intensité passe dans mon filage principal.

Avec mes capteurs de niveau d’eau par ultrason, je n’ai pas eu le choix de mettre un D1 mini par capteur. En revanche ici, on peu en mettre plusieurs (2 dans le lien que j’ai donné plus haut). Je ne vais pas m’en priver. Économie en D1 mini et donc en consommation de courant sur la ligne d’alimentation.

Seul, doute, il serait possible que la longueur du fil entre la sonde et le D1 Mini puisse perturber les mesures. Mais je ne prévois pas qu’ils soient de plus de 1m dans le vraiment pire des cas. On verra. Le plaisir des tests :grin:

Bonjour,
Pardon de m’incruster dans la conversation mais le sujet m’intéresse.
Est-ce qu’on a un retour sur la fiabilité à long terme de ces capteurs d’humidité capacitif ?
J’ai un projet de culture hors sol et dans ce cas la gestion de l’arrosage est très importante (pour ne pas dire vitale) donc il faut un capteur sur lequel on peut compter.

Même chose. Je persévère là-dedans afin de pouvoir partir sereinement au moins 10 jours. L’eau étant dans des tonneaux, l’optimisation impose de n’arroser que quand vraiment nécessaire.

Le problème des Mi Flora était que, à situation d’humidité similaire (disons dans un verre d’eau), il finissaient tous dans le temps à voir de moins en moins d’humidité. Oui, certainement à cause de l’oxydation des électrodes. C’est le talon d’Achille de tous ces systèmes résistifs. Mais il me semblait aussi que d’autres paramètres comme le niveau de charge de la pile semblait interférer là dedans.

Alors évidemment si on a un scénario qui déclenche l’arrosage en dessous d’un certain seuil, c’est un vrai problème. Je me suis retrouvé avec des tonneaux vides rapidement parce que parfois ce seuil n’était pas repassé dans l’autre sens une fois bien arrosé.

J’ose croire que le capacitif n’aura pas ce genre de défaut. À défaut de précision, je devrais gagner en constance … enfin j’espère. Surtout que cette fois je serai sur une alimentation électrique et non une batterie.

Ah oui. La température (qu’il donne en passant (dans le modèle que j’ai choisi)), affecterait la valeur. Faut voir de quel ordre (franchement je n’en suis pas à 10% près d’humidité pour mon besoin). Si important cela sera certainement corrigeable dans Jeedom après quelques essais erreurs.

À l’automne je pourrai faire un premier bilan. C’est au bout d’un an que cela commencera à devenir significatif pour moi … Alors si vous êtes patients :slightly_smiling_face:

Bonjour,

J’ai pris le temps de faire un premier test sur mon bureau.
Alors une première correction.
Le capteur d’humidité que j’ai acheté (Moisture Sensor v1.2 (celui à l’origine du topic)), n’est pas compatible avec le tuto que j’ai fourni:

En effet, dans ce dernier, le capteur a été développé par celui qui a rédigé …
… et sa sortie est digitale alors que celui que j’ai, sa sortie est analogique (3v max). Je dois dire qu’avant de comprendre cela, je me suis fais peur. La valeur restait à zéro.

J’ai donc branché le fil jaune sur A0 (l’entrée analogique).

Dans Tasmota, où j’avais choisi (comme mentionné dans le tuto) le type de molule « généric 18 », j’ai attribué « ADC Input » à A0 GPIO 17.

Ca marche. Immergé dans un verre d’eau, ma valeur est de 305. À sec de 652. Ce sera facile de convertir cela en quelque chose d’exploitable dans Jeedom.

Mais il y a un gros bémol !
Sur un D1 Mini, il n’y a qu’une seule entrée analogique !
Ce qui veut dire que pour 1 capteur il faut 1 D1 Mini.
Ce n’était pas le cas avec un capteur digital. On pouvait en mettre plusieurs sur un seul D1 Mini.

Peut-être qu’il existe, un convertisseur permettant de transformer le signal analogique en digital pour éviter cela. Mais quel est le gain au final ? Du bricolage de plus et un composant supplémentaire qui coûte peut-être sensiblement le prix d’un D1 Mini.

Moralité, si vous avez besoin d’utiliser plusieurs sondes avec le potentiel (distances courtes) de les connecter sur un seul D1 Mini … achetez directement des digitaux !

Ou autre solution, prenez un autre module que le D1 Mini. Un module avec plusieurs entrées analogiques.

Si vous trouvez disponible sur le marché un capteur capacitif (et non résistif) avec sortie numérique, faites moi signe.

Il est possible d’ajouter une ADS1115 qui communique en I2C. Mais du coup, autant partir sur un ESP32 qui dispose de plusieurs entrées analogiques.