[Tuto] Monitorer sa piscine - PH - ORP/Redox - Température (Wifi)
Publié : 11 août 2021, 10:26
Bonjour à tous,
J'ai eu beaucoup de mal et beaucoup de lecture de différentes infos pour rassembler ce qui m'a permis de fabriquer un système de monitoring pour ma piscine, alors je vous propose de faire profiter de mon travail à ceux que ça intéresse.
Le système est installé sur une base de nodemcu v3 flashé avec espeasy mais peut être installé tout aussi bien sur une autre puce ESP8266 du moment qu'elle dispose de suffisamment de ports GPIO.
Liste du matériel :
- Une sonde ORP Redox bnc :
https://fr.aliexpress.com/item/32956613825.html
- Une sonde PH bnc :
- Deux interfaces bnc :
https://fr.aliexpress.com/item/32957428276.html
- Une interface ADS1115
https://fr.aliexpress.com/item/32817162654.html
- Un nodemcu V3 :
https://fr.aliexpress.com/item/32665100123.html
- Une ou deux sonde température DS18b20 (j'en ai mis deux pour avoir la température extérieure, tant qu'a y etre...)
https://fr.aliexpress.com/item/1061889673.html
- Une résistance 4,7k pour faire fonctionner la ou les sondes de températures et une boite de dérivation étanche.
- Une alimentation en 5V, moi j'ai utilisé une alim de téléphone en micro USB dont j'ai dénudé le câble pour récupérer le GND et le +5V tout en laissant branché la prise micro USB pour alimenter le nodemcu mais ce serait plus propre d'utiliser une plaque d'essais avec des connecteurs male de ce type :
pour les branchements il faut suivre le dessin ci dessous :
Ensuite il faut flasher le nodemcu ou wemos ou autre avec espeasy, vous trouverez des centaines de tutos à ce sujet je ne vais pas le redétailler ici, une fois que vous etes sur l'interface espeasy il y a deux onglets à paramétrer controllers et devices :
Sur l'onglet controllers vous pouvez ajouter le lien vers domoticz comme la capture d'écran ci-dessous, cette étape est facultative car vous pouvez consulter l'état des sondes directement depuis l'onglet devices ou vous pouvez aussi envoyer les données vers d'autres box domotiques :
Ensuite il faut aller dans l'onglet devices pour ajouter les sondes et paramétrer l'envoi dans Domotics :
La j'ai 4 sondes puisque j'ai ajouté une deuxième sonde de température extérieure.
La première sonde est la sonde PH, il faut sélectionner ADS1115, le nom n'a pas d'importance, n'oubliez pas de cocher enabled, pour le gain mettre 6,144V et l'entrée AIN0 - GND à adapter à votre câblage sur l'interface ADS1115.
J'expliquerai plus bas la partie calibration et la parte send to controller, à ce stade il vaut mieux laisser ces deux parties décochées :
Il faut faire de même pour la sonde ORP soit mon deuxième device :
Puis la ou les sondes de températures, choisir Environnement DS18b20, l'entrée GPIO D4 la aussi à adapter à votre câblage et l'adresse pour laquelle je conseille de brancher les sondes une après l'autre pour ne pas les inverser, la deuxième sonde n'est pas représentée sur le schéma, il suffit de l'ajouter en branchement en parallèle.
Troisième sonde :
Quatrième sonde :
Pour la calibration vous avez des données en bit qui tournent autour des 10000 20000 bits lesquelles représentent une tension entre 0 et 5V, il n'y a pas de calculs mathématiques à faire grâce à la fonction calibration en deux points, il suffit de relever la mesure en bits que vous obtenez quand vous trempez la sonde dans deux solutions dont vous connaissez la valeur de PH et il en est de même pour le Chlore ORP.
Pour ma part je n'ai pas utilisé de solution de calibration, j'ai simplement utilisé l'eau de ma piscine que j'ai mesuré avec mes outils de contrôles habituels (liquide réactif et bandelettes) puis j'ai mesuré l'eau de pluie ce qui m'a donné deux points de calibration tant pour le PH que pour le chlore.
Enfin j'ai reporté ces valeurs sur les zones Calibration des devices ce qui me donne une mesure assez fiable et stable, pour exemple le taux de chlore ci dessous, il était de 1,5 dans ma piscine et sans surprise de 0 dans l'eau de pluie :
Enfin, et la c'est vraiment facultatif, j'ai voulu avoir une valeur en pourcentage de taux de chlore 100% serait un taux de 3 et 33% un taux de 1, pour cela j'ai ajouté une formule en bas à droite :
%value%*100/3
Pour l'intégration dans domoticz, beaucoup d'entre vous savent déjà comment faire mais je donne quand même l'info, il suffit d'aller dans configuration > matériel puis renseigner les zones comme ci dessous et cliquer sur ajouter :
Puis cliquer sur créer un capteur virtuel et renseigner les champs comme moi ou comme vous le souhaitez :
Enfin il faut récupérer l'IDX du capteur dans la page domoticz Configuration > dispositifs :
Et renseigner l'IDX sur espeasy dans la zone send to controller et mettre une intervalle de 60 secondes ou ce que vous voulez :
Voila à ce stade vous pouvez ajouter une régulation automatique assez facilement à partir des scripts de domoticz ou simplement des alertes de seuils lesquelles vous avertirons en car d'action de traitement nécessaires façon FLIPR ou IOPOOL et tout ça pour un budget de 60 €.
J'ai eu beaucoup de mal et beaucoup de lecture de différentes infos pour rassembler ce qui m'a permis de fabriquer un système de monitoring pour ma piscine, alors je vous propose de faire profiter de mon travail à ceux que ça intéresse.
Le système est installé sur une base de nodemcu v3 flashé avec espeasy mais peut être installé tout aussi bien sur une autre puce ESP8266 du moment qu'elle dispose de suffisamment de ports GPIO.
Liste du matériel :
- Une sonde ORP Redox bnc :
https://fr.aliexpress.com/item/32956613825.html
- Une sonde PH bnc :
- Deux interfaces bnc :
https://fr.aliexpress.com/item/32957428276.html
- Une interface ADS1115
https://fr.aliexpress.com/item/32817162654.html
- Un nodemcu V3 :
https://fr.aliexpress.com/item/32665100123.html
- Une ou deux sonde température DS18b20 (j'en ai mis deux pour avoir la température extérieure, tant qu'a y etre...)
https://fr.aliexpress.com/item/1061889673.html
- Une résistance 4,7k pour faire fonctionner la ou les sondes de températures et une boite de dérivation étanche.
- Une alimentation en 5V, moi j'ai utilisé une alim de téléphone en micro USB dont j'ai dénudé le câble pour récupérer le GND et le +5V tout en laissant branché la prise micro USB pour alimenter le nodemcu mais ce serait plus propre d'utiliser une plaque d'essais avec des connecteurs male de ce type :
pour les branchements il faut suivre le dessin ci dessous :
Ensuite il faut flasher le nodemcu ou wemos ou autre avec espeasy, vous trouverez des centaines de tutos à ce sujet je ne vais pas le redétailler ici, une fois que vous etes sur l'interface espeasy il y a deux onglets à paramétrer controllers et devices :
Sur l'onglet controllers vous pouvez ajouter le lien vers domoticz comme la capture d'écran ci-dessous, cette étape est facultative car vous pouvez consulter l'état des sondes directement depuis l'onglet devices ou vous pouvez aussi envoyer les données vers d'autres box domotiques :
Ensuite il faut aller dans l'onglet devices pour ajouter les sondes et paramétrer l'envoi dans Domotics :
La j'ai 4 sondes puisque j'ai ajouté une deuxième sonde de température extérieure.
La première sonde est la sonde PH, il faut sélectionner ADS1115, le nom n'a pas d'importance, n'oubliez pas de cocher enabled, pour le gain mettre 6,144V et l'entrée AIN0 - GND à adapter à votre câblage sur l'interface ADS1115.
J'expliquerai plus bas la partie calibration et la parte send to controller, à ce stade il vaut mieux laisser ces deux parties décochées :
Il faut faire de même pour la sonde ORP soit mon deuxième device :
Puis la ou les sondes de températures, choisir Environnement DS18b20, l'entrée GPIO D4 la aussi à adapter à votre câblage et l'adresse pour laquelle je conseille de brancher les sondes une après l'autre pour ne pas les inverser, la deuxième sonde n'est pas représentée sur le schéma, il suffit de l'ajouter en branchement en parallèle.
Troisième sonde :
Quatrième sonde :
Pour la calibration vous avez des données en bit qui tournent autour des 10000 20000 bits lesquelles représentent une tension entre 0 et 5V, il n'y a pas de calculs mathématiques à faire grâce à la fonction calibration en deux points, il suffit de relever la mesure en bits que vous obtenez quand vous trempez la sonde dans deux solutions dont vous connaissez la valeur de PH et il en est de même pour le Chlore ORP.
Pour ma part je n'ai pas utilisé de solution de calibration, j'ai simplement utilisé l'eau de ma piscine que j'ai mesuré avec mes outils de contrôles habituels (liquide réactif et bandelettes) puis j'ai mesuré l'eau de pluie ce qui m'a donné deux points de calibration tant pour le PH que pour le chlore.
Enfin j'ai reporté ces valeurs sur les zones Calibration des devices ce qui me donne une mesure assez fiable et stable, pour exemple le taux de chlore ci dessous, il était de 1,5 dans ma piscine et sans surprise de 0 dans l'eau de pluie :
Enfin, et la c'est vraiment facultatif, j'ai voulu avoir une valeur en pourcentage de taux de chlore 100% serait un taux de 3 et 33% un taux de 1, pour cela j'ai ajouté une formule en bas à droite :
%value%*100/3
Pour l'intégration dans domoticz, beaucoup d'entre vous savent déjà comment faire mais je donne quand même l'info, il suffit d'aller dans configuration > matériel puis renseigner les zones comme ci dessous et cliquer sur ajouter :
Puis cliquer sur créer un capteur virtuel et renseigner les champs comme moi ou comme vous le souhaitez :
Enfin il faut récupérer l'IDX du capteur dans la page domoticz Configuration > dispositifs :
Et renseigner l'IDX sur espeasy dans la zone send to controller et mettre une intervalle de 60 secondes ou ce que vous voulez :
Voila à ce stade vous pouvez ajouter une régulation automatique assez facilement à partir des scripts de domoticz ou simplement des alertes de seuils lesquelles vous avertirons en car d'action de traitement nécessaires façon FLIPR ou IOPOOL et tout ça pour un budget de 60 €.