Arduino Forum

International => Français => Réalisations et Projets Finis => Topic started by: Loulou74 on Dec 19, 2018, 06:06 pm

Title: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 19, 2018, 06:06 pm
Bonjour à tous,

Nouveau sur ce forum, je vous présente la solution que j'ai développé pour l'automatisation et la domotisation de ma piscine.

Mon projet tourne sur un Controllino MAXI (Arduino Mega2560 + shield Ethernet).

Ce qu'il fait:

- mesure et régulation PID du pH et du Redox avec prise en compte de la température de l'eau pour les mesures
- valeurs de calibrage stockées en mémoire EEPROM
- gestion de la filtration et module RTC pour gestion du temps et des plages horaires
- serveur web, affiche une petite page web qui résume l'état du système quand on s'y connecte via son adresse IP
- intégration dans mon système domotique (Jeedom) via MQTT pour la remontée d'infos (historique des mesures, alarmes diverses, etc) mais aussi pour du pilotage manuel du système via Jeedom (calibrage des sondes, syncro de l'horloge RTC, mise en route manuelle de pompes, etc)

Le code et le détail (en anglais) sont ici: https://github.com/Loic74650/PoolMaster (https://github.com/Loic74650/PoolMaster)



(http://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=286607)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=300915)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=353645)

(http://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=286609)


(http://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=286611)


(http://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=286613)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: vincent84 on Dec 20, 2018, 02:56 pm
Pas mal cette petite boite Controlino ! mais peut être un peu chère.
Mais beau projet (j'ai un peu le meme avec une DUE + ecran TFT mais je n'ai pas encore implémenté l'ethernet).

Vincent
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 20, 2018, 03:46 pm
Oui ça fait un certain budget, mais bon si tu achètes un Mega2560 + la carte relais + le RTC + le shield Ethernet + le boitier DIN pour faire tenir le tout + les frais de port, voire les droits de douane + le temps que tu passes à assembler le tout, tu obtiens un truc pas très industriel pour pas beaucoup moins cher!  :smiley-wink:
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 23, 2019, 12:49 am
Mise à jour du projet avec photo du boitier complet

(http://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=291374)

(http://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=291722)

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Lolotoulouse on Feb 11, 2019, 03:37 pm
Bonjour Loulou74, bravo pour ta réalisation,

Je suis 100% novice en ardouino.

J'ai commandé un   ESP-12E WeMos D1 WiFi ainsi que l'amplificateur de signal, une sonde et un Y BNC( pour peut être me reprendre sur la sonde existante) dans le but de réaliser une sonde Ph pour la piscine à intégrer a jeedom.

J'aurai aimé savoir si ton code peut s'adapter pour transmettre les infos en wifi ?

Sur une seule carte D1, est il possible de connecter aussi une sonde de temperature à plonger dans l'eau et récupérer l'info dans jeedom. Si oui quelle sonde me conseilles tu ?

Pour résumer je souhaite un arduino en wifi qui envoi pH et temperature de l'eau et qui ne commande rien.

Merci de ton aide
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Feb 11, 2019, 07:14 pm
Bonjour Lolotoulouse

Malheureusement je n'ai pas d'expérience avec les Wemos mais je pense que les modifs à effectuer sont probablement légères.
A ta place je commencerais par chercher un exemple Wemos de communication de données de mesure (température ou humidité) par le WiFi et je piocherais ensuite dans le code de PoolMaster ce dont j'ai besoin

A+
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on Mar 13, 2019, 03:42 pm
Bonjour
Je réalise un projet relativement similaire mais avec un electrolyseur au sel et quelques autres trucs de mon cru.
Bref, En étudiant votre code, j'ai découvert plein de choses interressantes :
 - les watchdog pour rebooter en cas de blocage
 - les softtimer

par contre, je n'ai pas trouvé ou se situais la compensation de la température pour les lectures ORP. Est-ce que cela corresponds au 20 mv de "marge" posé sur la consigne ?
Est-ce que cette compensation est reellement nécessaire ?

A+
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Mar 13, 2019, 04:32 pm
Bonjour TheLapin,

Je n'ai pas vu à ce jour de source d'info sur la correction en température de la mesure Orp.

J'avais mis en place une correction en température pour la mesure du pH mais je l'ai enlevé après avoir ajouté la calibration multi-points. Je la rajouterai peut-être à l'avenir mais si tu traces sous Excel la courbe tu verras que le gain est limité. En particulier, on veut être assez précis lorsque la piscine est utilisée et dans mon cas elle est régulée en température donc l'intérêt est faible.

Quand aux "20 mv de marge" sur la consigne de l'Orp, je ne vois pas de quoi tu parles. Peux-tu détailler stp? Ma valeur de 750mV par défaut serait-elle un peu trop haute?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on Mar 13, 2019, 05:45 pm
Pour les 20mv, je crois que j'ai confondu avec un autre projet  :o  : il permet d'arrêter l'électrolyseur lorsque la valeur a atteint le point de consigne +/- 20 mv.

Et si on regarde bien, la solution de calibrage varie d'environ 20 mv entre 15° et 30° donc on peux admettre  que la température influe assez peu sur cette plage de mesure.

Allez, je m'y remet...
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Mar 25, 2019, 02:08 pm
Bonjour à tous,

Mise à jour du projet avec en particulier:



Le code et le détail (en anglais) sont ici: https://github.com/Loic74650/PoolMaster (https://github.com/Loic74650/PoolMaster)

A+
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on Apr 02, 2019, 06:12 pm
je suis fan  :)  :)  :)

Tu as les références du capteur de pression ?

Pour la température, j'ai l'impression qu'elle est donnée depuis l'extérieur via requête JSON : j'ai bon ?
pourquoi ne pas avoir collé un second capteur 1-wire ?

Note : je ne suis pas sure que allumer le moteur 10 minutes par heure en cas de gel (température <2.0) soit une bonne chose pour le moteur.



Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 02, 2019, 07:14 pm
je suis fan  :)  :)  :)

Tu as les références du capteur de pression ?

Pour la température, j'ai l'impression qu'elle est donnée depuis l'extérieur via requête JSON : j'ai bon ?
pourquoi ne pas avoir collé un second capteur 1-wire ?

Note : je ne suis pas sure que allumer le moteur 10 minutes par heure en cas de gel (température <2.0) soit une bonne chose pour le moteur.
Cool, mon premier fan  :D

J'ai rajouté la ref du capteur de pression dans la liste hardware sur Github.

Pour la temp. ext. ce n'est pas exactement une requête JSON mais plutôt un système extérieur (Jeedom dans mon cas) qui publie la température ext. sur un topic de Mosquitto. PoolMaster y est abonné et reçoit donc l'info. J'ai fait cela car mon local technique est mal placé pour ajouter une sonde 1-wire mais la modif est simple si besoin.

Enfin, pour l'allumage moteur toutes les 10 minutes par heure en cas de gel tu as raison. Tartiflette (du projet Domogarden) m'a déjà fait la remarque et conseillé d'allumer la pompe tant que la pompe est <-2deg. Tu confirmes? Je suis preneur de tout retour d'expérience pour améliorer ce projet
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on Apr 02, 2019, 07:45 pm
je confirme que c'est ce que font la plupart des boitier hors gel (un peu comme la consigne de pression)

Il y a une temperature de déclanchement + une marge pour l'extinction pour éviter les yoyo

en gros
si Temperature air < 2.0 deg -> Allumage de la pompe
si Temperature air > 4.0 deg -> extinction pompe

Par contre, je ne connais pas les "bonnes" valeurs a mettre.
2 et 4 me paraissent pas mal, voir un peu moins


Je suis fan car le code est "très propre" avec plein de bonnes idées.

De mon coté, c'est un peu plus compliqué car je veux pouvoir tout régler via l'afficheur LCD.
A cela, j'ajoute que je realise moi même les interfaces Arduino/ORP et PH. (60€ pour 4 ampli op, c'est abusé !)

Dans la partie Amélioration, j'ai prévu de faire un mode "Nettoyage de filtre assisté pour madame" qui affiche la position des vannes et allume/éteint la pompe quand il faut (j'ai vu un capteur de turbidité...)

Par contre, j'ai encore du mal a voir comment calculer le temps de filtration, surtout au début de saison: il faut filtrer le jour et en plusieurs fois.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on Apr 02, 2019, 07:55 pm
J'ai retrouvé l'autre projet de supervision de la piscine a base d'arduino aussi

http://clement.storck.me/blog/2014/08/controle-et-supervision-de-la-piscine/

Il y a quelques truc a étudier la bas.

Autres questions :
 - tu as une chambre d'analyse
 - un pool terre ?
 - si oui, le pool terre est-il relié a la masse des sonde PH/ORP ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 02, 2019, 09:12 pm
OK pour le filtrage continu en fonction de la température ext. avec hystérésis. Je vais réfléchir à l'implémenter.

De mon coté, c'est un peu plus compliqué car je veux pouvoir tout régler via l'afficheur LCD.
A cela, j'ajoute que je realise moi même les interfaces Arduino/ORP et PH. (60€ pour 4 ampli op, c'est abusé !)
J'avais réfléchi à implémenter tout via le LCD mais je me laisse plutôt l'option via la page web (faut que me perfectionne en HTML avant cela...) car PoolMaster est assez orienté "connecté" donc je pars du principe qu'il sera toujours connecté au réseau.

Pour l'ampli ORP/pH je suis intéressé de voir les perfs que tu obtiendras.

Filtration: pourquoi faut-il filtrer en plusieurs fois?

J'ai retrouvé l'autre projet de supervision de la piscine a base d'arduino aussi

http://clement.storck.me/blog/2014/08/controle-et-supervision-de-la-piscine/

Il y a quelques truc a étudier la bas.

Autres questions :
 - tu as une chambre d'analyse
 - un pool terre ?
 - si oui, le pool terre est-il relié a la masse des sonde PH/ORP ?
Je connais ce blog, il est bien.
Oui j'ai une chambre d'analyse achetée sur le site où j'ai acheté les pompes péristaltiques (cf. liste hardware, c'est du super matos). J'ai également un pool terre branché à la masse de mon réseau électrique et également à la masse des sondes. Pas très académique mais cela a grandement stabilisé les mesures. Pour l'instant je n'utilise plus les isolateurs galvaniques décrits dans mon schéma, je dois les retester pour voir si cela apporte un plus
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on Apr 03, 2019, 03:39 pm
Pour les interfaces PH/ORP, j'ai réalisé le PCB sur EasyEDA a partir des shema, trouvé sur DFRobot que j'ai adapté pour remplacer mes composant CMS par des composants standards.

Il faut 1 double ampli op (TL032 - 0.66€) et un inverseur de polarité (TL7660 - 1.51€), un connecteur BNC (~1.5€) et quelques composant passif (resistances, condensateur, connecteur, etc...)
donc, je pense que les 2 interfaces devraient sortir a moins de 10 € les deux (je peux en plus mutualiser l'invserseur pour les 2 sondes).

Mais pas de raison que ça ne fonctionne pas.

Par contre, c'est pas dangereux le PoolTerre relié a la terre de l'habitation ?
Je croyais que c'était interdit
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 03, 2019, 03:44 pm
Par contre, c'est pas dangereux le PoolTerre relié a la terre de l'habitation ?
Je croyais que c'était interdit
Hmm, je n'en ai pas la moindre idée. D'où tiens-tu cette info? J'ai suivi les instructions du vendeur de pool terre ici: http://electrolyseur.fr/pool-terre.html

Je suis preneur de plus d'infos!
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on Apr 03, 2019, 04:56 pm
https://www.mypiscine.com/pool-terre-pour-piscine/130-pool-terre-aquaterre-pour-piscine-o-50-mm-3700466702124.html

Nous vous rappelons qu'il est strictement interdit (selon la norme NFP-15100) de raccorder le Pool Terre sur la Terre du réseau domestique de la maison. La Pool Terre doit être raccordé à un piquet de terre indépendant (prévoir un piquet galva de 1 m de long) planté dans le jardin, dans une zone bien exposée à la pluie.

mais je n'ai rien trouvé dans la norme justement a propos de cela
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 03, 2019, 04:58 pm
Hmm, à creuser. Je vais déjà demander à mon électricien
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 03, 2019, 08:31 pm
Réponse de mon électricien:

Quote
Effectivement les terres « piscine » doivent être interconnectées entre elles,
Et les terres « domestique » et « piscine » séparées.

En effet, les équipements « piscine » dans les volumes 0, 1 et 2 doivent être alimentés en :

-   Vol 0 :           IPx8       TBTS 12v et classe II
-   Vol 1              IPx5       TBTS 12v et classe II
-   Vol 2              IPx5       DR 30mA ou TBTS 12v et classe II

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on Apr 03, 2019, 08:34 pm
Je suis tombé sur cet article très intéressant (https://activite-piscine.com/decryptage/les-phenomenes-de-corrosion-en-piscine-2/) de quelqu'un qui semble serieux

En résumé : si la cathode de l'electrolyseur est relié a la terre, il y a un risque "électrique" mais l'électrolyse est de tout façon en TBT donc peu de risque pour l'humain, juste une degradation plus rapide de la cellule.

En fait, il indique qu'il faut un poolTerre et que l'on peut le relier a la terre de l'habitation ou mettre un piquet spécifique (conseillé).
L'avantage de mettre un piquet spécifique, c'est que l'on ne va pas perturber les appareils de la piscine avec les nombreux courants de fuite de la maison et que l'on aura une meilleur terre (résistance faible)

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 03, 2019, 11:06 pm
Merci je vais lire cet article et séparer mes terres!

Pour info j'ai modifié le comportement de la filtration hors-gel et elle s'allume maintenant si Temp. Air<-2deg et s'arrête si Temp. Air>+2deg
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on Apr 04, 2019, 12:14 pm
j'aurais plutôt mis :
Demarrage si Temp Air <0° voir Temp Air <+1°
Arret si Temp Air > 3°

pourquoi aller jusqu'a -2 sachant que l'eau gel a 0°
 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 04, 2019, 12:59 pm
Mon raisonnement est le suivant: Il y a peu de chances pour que l'eau gèle à une temp. ext. de 0°, encore moins celle des canalisations (la partie critique) qui sont souvent enterrées ou dans le local technique. De plus il faut beaucoup de transfert d'énergie pour geler une masse d'eau de plusieurs m3, donc je me suis dit que -2° étaient raisonnables. En cherchant sur le net j'ai vu que d'autres utilisaient également une valeur négative
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on Apr 04, 2019, 04:23 pm
C'est pas faux
Je pense que la temperature est a adapter selon l'endroit
Chez moi, mon local n'est pas protégé du froid et cet hiver, la température est tombé en dessous de 0 sur le matin (donc après la plage de filtration) soit vers -1 ou -2.
Ca a suffit pour geler le filtre a sable qui a fini en surpression au moment de l'allumage de la pompe...

Heureusement, pas de casse.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on Apr 05, 2019, 06:16 pm
Pour info, j'ai commencé les simulations sur mon interface PH.

Pour l'instant, je suis assez confiant car :

 - les interfaces chinoise bas de gamme me font peur pour la sonde : pour gérer l'offset, ils envoient un courant non négligeable dans la sonde PH, qui n'est absolument pas faite pour ça

 - en utilisant des AOP rail to rail, je peux gérer un offset à 2,5v sur une amplitude de 5v.

Donc, en théorie, je vais être plus précis que les interfaces sondes PH actuellement vendu qui ont une amplitude de seulement 3v (sans doute car elle doivent être compatible 3.3v)

(bon, après, je vais pouvoir détecter avec une précision de 0.013 ph/bits au lieu de 0.022ph/bits. Je ne sais pas si ce sera très pertinent car c'est au dela de la précision des sondes.
Mais bon, c'est pour le fun !!!)

Je vais m'attaquer au proto !!!!
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: cseb on Apr 16, 2019, 11:05 pm
Bonjour,

J'essaye d'adapter le code pour un wemos mega, pour pouvoir disposer du Wifi (esp8266 en AT firmware) et d'une carte bon marché.

Le wemos se connecte bien au wifi, le mqtt fonctionne, mais le serveur web ne fonctionne pas.
Il est bien en écoute mais plante quand on le sollicite :
"
[WiFiEsp] New client 0
New client ?
New client
GET / HTTP/1.1
Acc[WiFiEsp] TIMEOUT: 249
"
Je me demande si cela n'est pas dû au lancement des tasks ?

Je peux mettre a disposition le source si vous le souhaitez.

Merci pour votre aide.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 17, 2019, 03:04 pm
Bonjour Cseb,

Je n'ai pas d'expérience avec les Wemos.
Essaie peut-être de ne lancer que le serveur web (pas la connexion ethernet client mqtt) pour voir si cela fonctionne.
Sur les tasks je en vois pas trop pourquoi elles seraient problématiques, ce sont juste des timers.

Tu peux me partager le code, je jetterai un oeil
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: cseb on Apr 17, 2019, 04:14 pm
Bonjour le wemos Mega est en fait un clone de l'arduino mega couplé à un Esp8266 via le serial3.
Cela permet d'utiliser l'esp8266 comme un shield WiFi.

Il y a très peu de modification apporté au code source.

J'insère le code des que possible.
Merci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 17, 2019, 06:58 pm
Bonjour le wemos Mega est en fait un clone de l'arduino mega couplé à un Esp8266 via le serial3.
Cela permet d'utiliser l'esp8266 comme un shield WiFi.

Il y a très peu de modification apporté au code source.

J'insère le code des que possible.
Merci
Je me demande si l'ESP est capable d'avoir deux connections (server + client) simultanées: https://forum.arduino.cc/index.php?topic=422864.0
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: cseb on Apr 19, 2019, 02:48 pm
Je vais tester cela merci,

Entre temps j'ai reçu mes interfaces ORP et ma sonde ds18B20 et j'ai une autre question :
Comment se fait la calibration du ph?

D'avance merci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 19, 2019, 03:16 pm
Salut,

Pour la calib du pH, regarde la fonction MQTT suivante:

{"PhCalib":[4.02,3.8,9.0,9.11]} -> multi-point linear regression calibration (minimum 1 point-couple, 6 max.) in the form [ProbeReading_0, BufferRating_0, xx, xx, ProbeReading_n, BufferRating_n]

Donc il faut au minimum une solution tampon ("buffer") calibrée, deux ou plus sont conseillées pour plus de précision de calibrage.
Tu mesures chaque solution tampon et tu notes les valeurs mesurées + les valeurs nominales et tu envoies le tout via MQTT au système.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on Apr 27, 2019, 06:34 pm
Bonjour, Super travail et merci pour ton partage.

Actuellement j'utilise domogarden pour ma piscine qui fonctionne a merveille, mais ton projet me correspond mieux puisque tout est accessible depuis internet et j'utilise moi même jeedom.

Cependant lors de l'installation je bloque sur la configuration de MQTT. Je rempli l'adress ip que je desir, un login et un mdp, mais en fait je ne sais pas si c'est ça qu'il faut faire. Peut m'indiquer comment faire pour lancer MQTT ou un lien ?

Merci,
Alex
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 27, 2019, 09:02 pm
Merci Alex, ça fait toujours plaisir.

Pour la config MQTT, tu dois avoir un broker MQTT (j'utilise Mosquitto) d'installé et l'avoir testé, par ex. via Jeedom (j'utilise le plugin jMQTT) ou bien un client lambda (j'utilise MQTT.fx). Une fois que tu es certain du bon fonctionnement du broker et des credentials (IP, login et mdp), ce sont ceux que tu dois utiliser dans le code de PoolMaster.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on Apr 28, 2019, 11:16 am
Super, j'ai jeedom qui communique avec maintenant. Me reste plus qu'a comprendre ou envoyer les api et créer les virtuels.
Merci.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 28, 2019, 03:30 pm
Super, j'ai jeedom qui communique avec maintenant. Me reste plus qu'a comprendre ou envoyer les api et créer les virtuels.
Merci.
Good!
Si Jeedom communique, tu peux maintenant créer un objet PISCINE dans le plugin jMQTT, tu l'inscris au topic "Home/Pool/#" et tu le mets en mode inclusion. A la prochaine réception d'infos au format JSON de la part de PoolMaster, il va alors créer une commande associée. Tu coches la case PARSE JSON et il va la décomposer en commandes individuelles que tu pourras rassembler dans un virtuel par exemple.

Petite subtilité pour décomposer les infos binaires imbriquées dans les variables IO et IO2, regarde la capture d'écran des paramètres Jeedom sur mon GIT

Pour envoyer des commandes à PoolMaster, tu crées des commandes dans ton objet PISCINE du plugin jMQTT de Jeedom, tu choisis le topic "Charmoisy/Pool/API" et tu mets la commande en valeur, par exemple "{"FiltPump":1}" pour allumer la filtration et "{"FiltPump":0}" pour l'éteindre
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: zaienj on Apr 28, 2019, 04:45 pm
Bonjour a toi loulou je voulais connaître ton système de domotique et super projet
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on Apr 28, 2019, 04:52 pm
Merci du coup de main, je suis un peu perdu quand meme. :)
J'ai bien deux lignes qui se sont créé.
Home/Pool/err et Home/Pool/status . Mais quand je clique sur PARSE JSON il ne décompose aucune ligne.
J'ai peut être mal compris une consigne. Par contre les API fonctionnent bien en mettant comme topic Home/Pool/API .
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 28, 2019, 07:08 pm
Bonjour a toi loulou je voulais connaître ton système de domotique et super projet
Merci Zaienj, mon système domotique s'organise autour de:

- des "nodes" filaires de type Arduino ethernet (comme le projet PoolMaster)
- des "nodes" radio (protocole LoraWan) pour les besoins distants et parfois autonomes (sur batterie)
- un broker MQTT (Mosquitto) qui relie les nodes entre eux et permet de les piloter, s'y connecter, etc.
- Jeedom (et un peu de NodeRed) pour le dashboard, historisation des données, appli mobile, etc.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 28, 2019, 07:17 pm
Merci du coup de main, je suis un peu perdu quand meme. :)
J'ai bien deux lignes qui se sont créé.
Home/Pool/err et Home/Pool/status . Mais quand je clique sur PARSE JSON il ne décompose aucune ligne.
J'ai peut être mal compris une consigne. Par contre les API fonctionnent bien en mettant comme topic Home/Pool/API .
PoolMaster publie trois types d'infos sur trois topics:

1/ le statut de connection au broker MQTT sur "Home/Pool/status"
2/ les messages d'erreur sur "Home/Pool/err"
3/ le plus important, les données mesurées toutes les 30secs sur "Home/Pool". Ces données ont la forme d'un message au format JSON imbriqué du style "{"Tmp":818,"pH":321,"PSI":56,"Orp":583,"FilUpT":8995,"PhUpT":0,"ChlUpT":0,"IO":11,"IO2":0}" et c'est ce message qu'il faut parser, pas les autres

On dirait que tu ne reçois pas ce dernier. Es-tu certain que ta sonde de temp. d'eau DS18B20 fonctionne?

Pour débuger, lance le moniteur série (9600 bauds) de l'IDE Arduino pendant l'exécution du programme afin de voir ce qui est publié, et envoie moi ce qui est affiché si nécessaire.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on Apr 29, 2019, 06:31 pm
En fait rien n'etait branché dessus, je voulais que tout sois au point avant de tout brancher.
Donc j'ai tout branché a pars l'ecran lcd, mais c'est pas mieux...

sendile
Printed some characters to LCD Screen2: 81
Printed some characters to LCD Screen2: 81
Stored config version: 107. Loading settings from eeprom
107, 0, 0
8, 12, 20, 20, 59
1800, 1800
3600000, 7200000, 0, 0
7.40, 730.00, 0.50, 0.25, 10.00, 27.00, 3.00, 4.23, -2.28, -1268.78, 2718.63, 1.00, 0.00
1330000.00, 0.00, 0.00, 2857.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.40
FreeRam: 3646 - Qeued messages: 1
published: Home/Pool/status - online
[memCheck]: 3885b
Payload: {"Tmp":0,"pH":0,"PSI":40,"Orp":0,"FilUpT":0,"PhUpT":0,"ChlUpT":0,"IO":24,"IO2":0} - Payload size: 94
Json parseObject() success -
Payload: {"Tmp":0,"pH":0,"PSI":40,"Orp":0,"FilUpT":0,"PhUpT":0,"ChlUpT":0,"IO":24,"IO2":0} - Payload size: 94
Printed some characters to LCD Screen1: 80
Printed some characters to LCD Screen2: 80
Printed some characters to LCD Screen2: 80
Printed some characters to LCD Screen2: 80
sending XML file
2060-07-20 17:18:12 - Error getting temperature from DS18b20_0
Ph: 18.87 - Orp: 0.00 - 2718.63mV
PSI: 3.54 - 3.54Bar
Printed some characters to LCD Screen2: 80
Printed some characters to LCD Screen2: 80
Printed some characters to LCD Screen2: 80
Printed some characters to LCD Screen2: 80
2060-07-20 17:18:14 - Error getting temperature from DS18b20_0
Ph: 18.87 - Orp: 0.00 - 2718.63mV
PSI: 2.30 - 2.92Bar
Printed some characters to LCD Screen2: 80
Printed some characters to LCD Screen2: 80
Printed some characters to LCD Screen2: 80
Trying to print too many characters to LCD Screen1: 84
sending XML file
2060-07-20 17:18:17 - Error getting temperature from DS18b20_0
Ph: 18.09 - Orp: 0.00 - 2718.63mV
PSI: 29.00 - 11.61Bar
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on Apr 29, 2019, 07:25 pm
Petite question. J'ai vu que la sonde ds18b20 est branché sur la borne 20 donc sur quels bornes le rtc module est branché ? Car moi j'utiliser les bornes 20 (sda)et 21(scl) pour le cablage.
Merci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 29, 2019, 09:24 pm
En fait rien n'etait branché dessus, je voulais que tout sois au point avant de tout brancher.
Donc j'ai tout branché a pars l'ecran lcd, mais c'est pas mieux...

sendile
Printed some characters to LCD Screen2: 81
.
.
.

PSI: 29.00 - 11.61Bar
Bon à première vue je ne vois pas ce qui cloche, il rentre bien dans la fonction PublishDataCallback() et publie les données de mesure. Avant de rajouter plus de fonctions debug dans le code, vérifie bien dans ton code que la variable "PoolTopic" est bien égale à "Home/Pool" et que ton objet jMQTT dans Jeedom a bien souscrit au topic "Home/Pool/#"

Alternativement, utilise le client MQTT.fx, souscrit au topic # et regarde si et sur quel topic les données de mesure sont publiées.

Enfin, tu as un souci avec la sonde de température, as-tu bien renseigné son adresse unique (variables "DS18b20_0" et "sDS18b20_0") dans le code
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 29, 2019, 09:30 pm
Petite question. J'ai vu que la sonde ds18b20 est branché sur la borne 20 donc sur quels bornes le rtc module est branché ? Car moi j'utiliser les bornes 20 (sda)et 21(scl) pour le cablage.
Merci
Mon hardware est un CONTROLLINO, donc pas un Arduino 2560. Il faut donc que tu revoies les affectations de la sonde de temp, du RTC, voire des relais et autre. Si tu veux bien fais moi un retour sur tes affectations finales et je l'intègrerai dans le code pour ceux qui ont un Arduino 2560

[edit] en regardant mon code actuel je vois que j'avais déjà réaffecté la sonde de temp à la pin 6 car je suis en train de tester un périphérique I2C et donc j'avais besoin de la pin 20
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on Apr 30, 2019, 06:37 am
Bon à première vue je ne vois pas ce qui cloche, il rentre bien dans la fonction PublishDataCallback() et publie les données de mesure. Avant de rajouter plus de fonctions debug dans le code, vérifie bien dans ton code que la variable "PoolTopic" est bien égale à "Home/Pool" et que ton objet jMQTT dans Jeedom a bien souscrit au topic "Home/Pool/#"

Alternativement, utilise le client MQTT.fx, souscrit au topic # et regarde si et sur quel topic les données de mesure sont publiées.

Enfin, tu as un souci avec la sonde de température, as-tu bien renseigné son adresse unique (variables "DS18b20_0" et "sDS18b20_0") dans le code
Encore merci pour ton aide,
Mon objet jMQTT est bien souscrit au topic "Home/Pool/#" et dans le code j'ai la variable PoolTopic = "Home/Pool" . Je vais la modifier pour PoolTopic = "Home/Pool/#" .

Pour ma sonde je pense que c'est un problème physique est non logiciel. Je réessayerai le code et la sonde se soir ou demain.

Pour les pins adressé voila ce que j'ai fait .
 
//Data wire is connected to input digital pin 20 on the Arduino
#define ONE_WIRE_BUS_A 20

  #define FILTRATION_PUMP 38
  #define PH_PUMP         36
  #define CHL_PUMP        42
 
  //Digital input pins connected to Acid and Chl tank level reed switches
  #define CHL_LEVEL       28
  #define PH_LEVEL        30
 
  //Analog input pins connected to Phidgets 1130_0 pH/ORP Adapters.
  //Galvanic isolation circuitry between Adapters and Arduino required!
  #define ORP_MEASURE     A9
  #define PH_MEASURE      A8
 
  //Analog input pin connected to pressure sensor
  #define PSI_MEASURE     A7


Il me manque juste le rtc module je ne sais pas ou le brancher.

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 30, 2019, 08:39 am
Du coup tu branches la sonde sur la pin 6:

#define ONE_WIRE_BUS_A 6

Et le RTC sur les pins 20 et 21 du bus I2C

Pour les topics il ne faut pas ajouter la "wildcard" # dans le code, juste dans les clients qui souscrivent au topic (Jeedom et MQTT.fx par ex.).
Si tu ne veux pas essayer MQTT.fx, essaye de faire souscrire Jeedom au topic "#" pour voir tout ce qui passe par le broker Mosquitto (via le log temps réel de Jeedom par ex.)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on May 04, 2019, 09:49 am
Bonjour Loulou74, j'ai pris mon temps pour essayer d'avancé, voila ce que j'ai fait.

J'ai installé MQTT.fx, la il ma trouvé 3 topics : Home/Pool/API , Home/Pool/status et Home/Pool/Err .
Je retrouve les mêmes sur JMQTT .
Ce qui est bizzare c'est que sur JMQTT ou MQTT.fx le status est offline alors que depuis le moniteur série de l'arduino le status est online.
Quand je regarde les logs sur jeedom et ça tourne en boucle.

[2019-05-04 09:48:05][DEBUG] : daemon starts, pid is 26980
[2019-05-04 09:48:05][INFO] : Connect to mosquitto: Host=localhost, Port=1883, Id=jeedom
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom sending CONNECT
[2019-05-04 09:48:05][INFO] : Equipment Home: subscribes to "Home/#" with Qos=1
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom sending SUBSCRIBE (Mid: 1, Topic: Home/#, QoS: 1, Options: 0x00)
[2019-05-04 09:48:05][INFO] : Subscribes to the API topic "jeedom/api"
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom sending SUBSCRIBE (Mid: 2, Topic: jeedom/api, QoS: 1, Options: 0x00)
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom received CONNACK (0)
[2019-05-04 09:48:05][DEBUG] : mosquitto: connection response is Connection Accepted.
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom sending PUBLISH (d0, q1, r1, m3, 'jeedom/status', ... (6 bytes))
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom received SUBACK
[2019-05-04 09:48:05][DEBUG] : mosquitto: topic subscription accepted, mid=1
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r1, m1, 'Home/Pool/status', ... (7 bytes))
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom sending PUBACK (m1, rc0)
[2019-05-04 09:48:05][DEBUG] : Payload offline for topic Home/Pool/status
[2019-05-04 09:48:05][INFO] : -> Home|Poolstatus offline
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r1, m2, 'Home/Pool/Err', ... (32 bytes))
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom sending PUBACK (m2, rc0)
[2019-05-04 09:48:05][DEBUG] : Payload Trying to print 83 chars to LCD1 for topic Home/Pool/Err
[2019-05-04 09:48:05][INFO] : -> Home|PoolErr Trying to print 83 chars to LCD1
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r1, m3, 'Home/Pool/API', ... (10 bytes))
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom sending PUBACK (m3, rc0)
[2019-05-04 09:48:05][DEBUG] : Payload {"Mode":0} for topic Home/Pool/API
[2019-05-04 09:48:05][INFO] : -> Home|PoolAPI {"Mode":0}
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom received SUBACK
[2019-05-04 09:48:05][DEBUG] : mosquitto: topic subscription accepted, mid=2
[2019-05-04 09:48:05][DEBUG] : mosquitto: Client jeedom received PUBACK (Mid: 3, RC:0)
[2019-05-04 09:48:06][DEBUG] : mosquitto: disconnectedunexpectedly
[2019-05-04 09:48:06][WARNING] : exception thrown by MQTT client: The connection was lost.
[2019-05-04 09:48:06][INFO] : relance le démon dans 15s
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on May 04, 2019, 09:56 am
Et pour ce qui est de la sonde j'ai toujours la meme erreur : Error getting temperature from DS18b20_0
Alors j'ai changé de pin, j'ai changé de sonde, j'ai vérifier son fonctionnement en installant un code simple pour pouvoir la lire. Je ne comprends pas d'ou viens le problème.

Merci Loulou74 du coup de main pour résoudre mes problemes, mais je vais abandonné car trop de soucis.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on May 05, 2019, 11:11 pm
Et pour ce qui est de la sonde j'ai toujours la meme erreur : Error getting temperature from DS18b20_0
Alors j'ai changé de pin, j'ai changé de sonde, j'ai vérifier son fonctionnement en installant un code simple pour pouvoir la lire. Je ne comprends pas d'ou viens le problème.

Merci Loulou74 du coup de main pour résoudre mes problemes, mais je vais abandonné car trop de soucis.

Dommage mais je comprends.
J'ai pas encore testé mon code sur la config Arduino Mega 2560 donc je ne suis pas surpris qu'il y aie quelques bugs à résoudre.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: TheLapin on May 07, 2019, 05:15 pm
Et pour ce qui est de la sonde j'ai toujours la meme erreur : Error getting temperature from DS18b20_0
Alors j'ai changé de pin, j'ai changé de sonde, j'ai vérifier son fonctionnement en installant un code simple pour pouvoir la lire. Je ne comprends pas d'ou viens le problème.

Merci Loulou74 du coup de main pour résoudre mes problemes, mais je vais abandonné car trop de soucis.

une question toute bête mais je la pose quand même : tu as bien changé l'adresse de la sonde DS18b20 ?
(ligne 277)

DeviceAddress DS18b20_0 = { 0x28, 0x92, 0x25, 0x41, 0x0A, 0x00, 0x00, 0xEE };
Chaque sonde a sa propre adresse qui permet d'avoir plusieurs sondes sur le même pin

Autre question : il y a bien la résistance de 4.7k de tirage sur le pin de data
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on May 07, 2019, 06:16 pm
une question toute bête mais je la pose quand même : tu as bien changé l'adresse de la sonde DS18b20 ?
(ligne 277)

DeviceAddress DS18b20_0 = { 0x28, 0x92, 0x25, 0x41, 0x0A, 0x00, 0x00, 0xEE };
Chaque sonde a sa propre adresse qui permet d'avoir plusieurs sondes sur le même pin

Autre question : il y a bien la résistance de 4.7k de tirage sur le pin de data
C'est peut être pas bête du tout comme question. Non je n'ai pas changé l'adresse de la sonde, je peux mettre quoi comme adresse car sur ma sonde je n'ai rien d'ecrit.

Oui il y a bien la résistance de 4.7kohms .

Apres ma sonde fonctionne bien avec d'autres codes, mais il n'y a pas d'adresse a mettre.   
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on May 07, 2019, 08:48 pm
C'est peut être pas bête du tout comme question. Non je n'ai pas changé l'adresse de la sonde, je peux mettre quoi comme adresse car sur ma sonde je n'ai rien d'ecrit.

Oui il y a bien la résistance de 4.7kohms .

Apres ma sonde fonctionne bien avec d'autres codes, mais il n'y a pas d'adresse a mettre.   
Merci Lapin.
@Alexkids11: il est bien écrit dans la doc (section "compatibility") et dans le code qu'il faut mettre l'adresse MAC de ta sonde. C'est important car si par la suite tu voulais ajouter une seconde sonde, par ex. pour la temp. ext., et bien sans la bonne adresse par sonde, tu ne saurais pas discriminer laquelle a retourné quelle temp. (à part si elles sont sur des pins différents).

Il y a pléthore de sketchs sur le net pour trouver l'adresse de ta sonde, par ex. ici: http://henrysbench.capnfatz.com/henrys-bench/arduino-temperature-measurements/ds18b20-arduino-user-manual-introduction-and-contents/ds18b20-user-manual-part-2-getting-the-device-address/
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on May 08, 2019, 07:04 am
Pour moi je pensais que c'etait une adresse a choisir comme pour l'adresse mac du shield ethernet, donc je ne m'etais pas posé la question.

Mais effectivement j'ai fais le boulé et maintenant j'ai bien la valeur de la sonde.

Me reste plus qu'a résoudre la communication, du coup ça me fait penser que j'ai du passer a coté d'un truc logique pour vous. Mais pas pour moi :).
Encore merci pour votre patience.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on May 10, 2019, 05:24 pm
@Alexkids11: j'ai ajouté (version 3.0.2) un peu de code debug autour de la fonction MQTTClient.Publish()
Si tu as encore le courage tu peux essayer cette nouvelle version et me donner ce que le port série de dit
A+
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on May 11, 2019, 02:39 pm
J'ai télécharger le nouveau fichier et en le configurant j'ai laissé MqttServerClientID = "ArduinoPool2"; .
Je l'avait modifier sur l'ancienne version. Donc avant de téléversé la nouvelle version je modifie la configuration de JMQQT en remettant ArduinoPool2.
Je relance le demon et la il me trouve une nouvelle entrée que je peux parsé, avec toute les valeurs.
J'ai tout d'accessible.

Je téléverse la nouvelle version, je n'ai plus les info sur JMQQT. j'ai l'entrée Poolstatus offline.
Je remet MqttServerClientID = "Jeedom"  , uniquement dans l'arduino et la ça me remet Poolstatus online avec toutes les infos accessibles.
Bref ça fonctionne avec la nouvelle et l'ancienne version en laissant le MqttServerClientID différent de la configuration de JMQQT.


Petite question : sur la nouvelle version ou peut on configuer les pins de l'écran lcd ? Je n'ai pas trouvé .

En tout cas, encore merci.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on May 11, 2019, 05:51 pm
Un truc important en MQTT est de ne pas avoir plusieurs clients qui se connectent au broker MQTT (Mosquitto) avec le même ID. Ton Arduino ET Jeedom sont deux clients distincts donc ils ne doivent pas avoir le même ID.
Donc tu laisses MqttServerClientID = "ArduinoPool2" (ou un autre nom quelconque) dans ton Arduino et tu mets autre chose dans jMQTT.

Pour les pins du lcd, j'ai changé le code car j'utilise maintenant un LCD qui communique via le port I2C.
Si ton LCD n'est pas I2C, change la ligne 192:

Code: [Select]
LiquidCrystal_I2C lcd(0x27,20,4);  // set the I2C LCD address to 0x27 for a 20 chars and 4 lines display

par l'ancien code:

Code: [Select]
//pin definitions, may vary in your setup
const int rs = 9, en = 10, d4 = 11, d5 = 12, d6 = 13, d7 = 42;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Alexkids11 on May 12, 2019, 11:29 am
Merci pour cette éclaircissement, tout s'explique, depuis le début j'avais tout faux.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Sylvaindu13 on Jun 01, 2019, 11:34 pm
Bonjour à tous,
Avant tout, merci à toi Loulou74 pour ce super projet.

J'avais longtemps hésité par faute de connaissances dans le domaine de la domotique pour monitorer ma piscine avec mon smartphone ou PC.
Mais à la découverte de ton projet je me suis vite motivé et c'est chose presque faite...

J'ai donc réuni  tous les composants nécessaires à la réalisation de la gestion de ma piscine.
Cependant, étant novice en Domotique j'ai beaucoup de mal à faire communiquer tout ce petit monde.
En parcourant les différents posts j'ai donc installé Mosquitto broker sur mon PC (sous W10) + MQTT.fx malheureusement par manque d'expérience et d'informations je n'arrive pas a communiquer avec MQTT.fx en ayant préalablement renseigné le  MQTT broker profile settings avec le login, password et IP .

Pour info, il n' y a que le shield ethernet sur le Mega2560 pour tester la communication sur mon PC et ma carte Ethernet W5100 est bien reconnue par mon routeur.
J'installerai plus tard le module RTC , capteur de T° etc...

Il y aurait il un tuto qui pourrait m'aider de A à Z ou bien pourrait on dire ce que j'ai oublié d'installer ou faire ou bien suis-je entrain de faire fausse route tout simplement.

Par avance, merci pour toutes les informations que vous pourrez m'apporter.
voici ci-après un extrait du log du moniteur série.

22:43:00.300 -> Stored config version: 108. Loading settings from eeprom
22:43:00.304 -> 108, 0, 0
22:43:00.304 -> 8, 12, 20, 20, 59
22:43:00.328 -> 1800, 1800
22:43:00.328 -> 3600000, 7200000, 0, 0
22:43:00.363 -> 7.40, 730.00, 0.50, 0.25, 10.00, 27.00, 3.00, 4.23, -2.28, -1000.00, 2500.00, 1.00, 0.00
22:43:00.467 -> 1330000.00, 0.00, 0.00, 2857.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.40
22:43:03.102 -> Failed to connect to the MQTT broker
22:43:03.135 -> [memCheck]: 3947b
22:43:04.101 -> Failed to connect to the MQTT broker
22:43:04.135 -> Failed to connect to the MQTT broker
22:43:06.511 -> 2063-03-16 17:18:13 - Error getting temperature from DS18b20_0
22:43:06.579 -> Ph: 7.27 - Orp: 2.12 - 378.79mV
22:43:06.613 -> PSI: 15.43 - 15.43Bar
22:43:08.922 -> 2063-03-16 17:18:16 - Error getting temperature from DS18b20_0
22:43:08.990 -> Ph: 5.80 - Orp: 1.68 - 601.17mV
22:43:09.025 -> PSI: 11.34 - 13.38Bar
22:43:10.745 -> Trying to print too many characters to LCD Screen1: 83
22:43:11.332 -> 2063-03-16 17:18:18 - Error getting temperature from DS18b20_0
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jun 02, 2019, 08:31 pm
Bonjour Sylvaindu13,

On dirait que ton souci vient plus de ta config broker MQTT que de PoolMaster.
Avant tout je suis étonné que tu l'aies installé sur un PC Win10. Ton PC tourne en continu? Perso je l'aurais plutôt installé sur un Raspberry Pi ou une VM sur un NAS. Ensuite, MQTT.fx sur le PC, ok, car tu l'utilises rarement, et pour du debug principalement. Il y a foultitude de tutos sur Mosquitto. Donc je commencerais par la.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Sylvaindu13 on Jun 03, 2019, 10:06 pm
Bonjour Loulou74
Merci beaucoup pour ta réponse.
Effectivement, c'était juste un problème d'IP.
il fallait que je mette l'adresse du PC sur lequel était installé le broker MQTT,  ça fonctionne maintenant.
Sinon, oui je compte investir dans un NAS ultérieurement.
C'était seulement un test pour que je comprenne comment ça fonctionne. Ensuite je souhaiterai monitorer le tout avec mon smartphone, je pense utiliser BLINK ou un autre ...
Honnêtement je ne sais pas quoi utiliser car je n'ai pas encore bien compris à quel moment on calibre les sondes ORP et PH et quel client utiliser pour le faire.

Bonne soirée.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jun 04, 2019, 10:22 am
Bonjour Sylvaindu13,

Dans l'ordre je ferais:

1- installe PoolMaster
2- installe Mosquitto sur ton réseau local, par exemple sur un Raspberry Pi. Éventuellement installe y aussi NodeRed (pour Blynk). Assure toi que PoolMaster est connecté à Mosquitto
3- une fois que tu as des mesures qui remontent (à la fois sur l'écran LCD et sur Mosquitto), tu peux envoyer des commandes de calibrage MQTT à PoolMaster via Mosquitto (via MQTT.fx, NodeRed, Blynk, Jeedom...tu as le choix). On verra à ce moment quoi envoyer et comment. Tu verras c'est assez simple.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Aug 26, 2019, 07:27 pm
Bonjour a tous
Je viens de téléverser le projet pour la 1er fois sur mega2650 mais j'ai un soucis de lecture sur le LCD 4x16. Il n'y a pas de retour a la ligne. Voici mon code modifié:

//LCD init.
//pin definitions, may vary in your setup
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
bool LCDToggle = true;

Je voulais joindre une photo mais je ne sais pas comment faire.
Merci.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 26, 2019, 09:15 pm
Bonjour Maccaire,

Le code est fait pour un LCD 4x20 et non pas 4x16.

A noter aussi que j'ai changé en cours de route de type de LCD, il faut maintenant un LC de type I2C plutôt que avec data bits parallèles

Loic
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Aug 27, 2019, 01:37 pm
Merci de votre réponse Loic
Je commande sur amazone et je relance le televersement modifie en bus I2C.
Pour les swichts et les leds, Je ne comprends pas le cablage.
//Front panel push button switch
  #define PUSH_BUTTON_PIN  40   //Connect a button switch from this pin to ground
  #define GREEN_LED_PIN    54  //Digital output pin to switch ON/OFF Green LED of push button
  #define RED_LED_PIN      56  //Digital output pin to switch ON/OFF Red LED of push button
  Encore besoin de vos conseils.
Merci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 27, 2019, 05:32 pm
Merci de votre réponse Loic
Je commande sur amazone et je relance le televersement modifie en bus I2C.
Pour les swichts et les leds, Je ne comprends pas le cablage.
//Front panel push button switch
  #define PUSH_BUTTON_PIN  40   //Connect a button switch from this pin to ground
  #define GREEN_LED_PIN    54  //Digital output pin to switch ON/OFF Green LED of push button
  #define RED_LED_PIN      56  //Digital output pin to switch ON/OFF Red LED of push button
  Encore besoin de vos conseils.
Merci
Pour le switch et les LEDs tu devras peut-être choisir d'autres pins libres sur le mega2560 (je n'utilise pas cette plateforme) mais l'idée est d'utiliser une entrée digitale pour le bouton et deux sorties digitales pour les LEDs.

Ensuite le bouton que j'ai référencé (Adafruit) ne contient pas de LED verte donc tu peux ignorer le câblage de la LED verte ou bien en câbler une indépendante du bouton.

Mon bouton comporte en revanche une LED rouge qu'il faut relier entre le GND et une sortie digitale de libre (RED_LED_PIN). Attention de vérifier si tu dois utiliser une résistance entre la LED et la sortie digitale, en fonction de ta plateforme (dans mon cas oui) 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Aug 29, 2019, 07:28 pm
Bonsoir Loulou74
J'avance doucement dans mon projet, comme j'avais sous la main un module PH4502C je l'ai mis a la place du phidget sur la pin A7 mais le ph est complètement faux du genre 8.86 au lieu de 7.69 relevé sur mon ph metre.
J'ai code qui marche bien avec cette sonde:
Si c'est possible de le transcrire pour PoolMaster, je suis nul dans ce domaine.
Un autre soucis le module ne ce met pas a l'heure et je n'ai pas vu de doc.
Pour rappel je suis sur mega2560.
Merci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 29, 2019, 08:44 pm
Bonsoir Maccaire,

Je ne connais pas le module PH4502C mais partons du principe qu'il fonctionne correctement. Une valeur de pH de 8,86 au lieu de 7,69 n'est pas si mal du tout, il faut probablement juste la calibrer. Pour ce faire il faut au moins une solution de référence, deux ou trois c'est encore mieux. Il faut également avoir la communication MQTT en place.

Donc tu mesures ta première solution, tu notes la valeur (par ex. 4.02) ainsi que la valeur nominale de la solution (par ex. 3.80). Si tu as une seconde solution tu fais pareil (imaginons que cette seconde mesure donne 9.0 pour une valeur nominale de 9.11) et tu envoies la commande suivante via MQTT:

{"PhCalib":[4.02,3.8,9.0,9.11]}

Ou

{"PhCalib":[4.02,3.8]}

si tu n'as qu'une solution de référence.

Explication en anglais: multi-point linear regression calibration (minimum 1 point-couple, 6 max.) in the form [ProbeReading_0, BufferRating_0, xx, xx, ProbeReading_n, BufferRating_n]



Pour l'heure c'est pareil: API MQTT! Tu utilises la fonction suivante:

{"Date":[1,1,1,18,13,32,0]}      -> set date/time of RTC module in the following format: (Day of the month, Day of the week, Month, Year, Hour, Minute, Seconds), in this example: Monday 1st January 2018 - 13h32mn00secs

Bon bricolage
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Aug 30, 2019, 08:22 am
Merci Loulou74 de m'assister dans mon install, je n'arrive pas a utiliser mqtt correctement, j'ai bien creer le brocker  mosquitto sur un raspberry qui me sert pour domoticz mais je ne comprend pas ce que je dois mettre sur le fichier  pour :MqttServerLogin et MqttServerPwd car  dans l'install de mosquitto je n'ai rien rentrer.
 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 30, 2019, 08:42 am
Merci Loulou74 de m'assister dans mon install, je n'arrive pas a utiliser mqtt correctement, j'ai bien creer le brocker  mosquitto sur un raspberry qui me sert pour domoticz mais je ne comprend pas ce que je dois mettre sur le fichier  pour :MqttServerLogin et MqttServerPwd car  dans l'install de mosquitto je n'ai rien rentrer.
 
Pas de souci, tant que je peux...
Ton install de broker Mosquitto ne requiert donc probablement pas de login et mdp.

Dans ce cas essaie avec:

const char* MqttServerLogin = nullptr;
const char* MqttServerPwd = nullptr;

ou

const char* MqttServerLogin = "";
const char* MqttServerPwd = "";


Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Aug 30, 2019, 09:26 am
Ok c'est en bonne voie, mais je ne recoit que les topics : Home /Pool Status et Home /Pool  mais pas Api alors comment je peu envoyer des commandes pour étalonnage et la pendule.
Un defauts affichage {"Tmp":-12700,"pH":823,"PSI":978,"Orp":216,"FilUpT":0,"PhUpT":0,"ChlUpT":0,"IO":24,"IO2":32} pas le point pour le ph 8.23?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 30, 2019, 09:42 am
Good, ça progresse ;)

C'est normal que tu ne reçoives rien sur le topic Home/API, PoolMaster n'y publie rien... Par contre il y a souscrit, donc si toi tu publies une commande sur le broker sur le topic Home/API, PoolMaster le recevra :)

Pour l'affichage c'est pas un défaut, c'est normal, relis la description du projet (https://github.com/Loic74650/PoolMaster). Si tu ne parles pas anglais, Google est ton ami:

PoolMaster en Francais (https://translate.googleusercontent.com/translate_c?depth=1&hl=fr&rurl=translate.google.com&sl=en&sp=nmt4&tl=fr&u=https://github.com/Loic74650/PoolMaster&xid=17259,1500001,15700021,15700186,15700190,15700256,15700259,15700262,15700265&usg=ALkJrhiTL6z-mf5wNW6HfzmWeJbdMK0zvA)

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Aug 30, 2019, 09:50 am
Ok j'ai trouver pour API, il fallait ajouter pour publish, heure ok il me reste étalonnage ph.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 30, 2019, 10:36 am
Ok j'ai trouver pour API, il fallait ajouter pour publish.
Que veux-tu dire?

Sinon j'ai remarqué dans tes valeurs que tu n'as pas encore de sonde de température d'eau ou alors que son adresse unique n'est pas correctement renseignée dans le code.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Aug 30, 2019, 10:50 am
Grosse catastrophe , j'ai deplacer mon installation fils volants de la cuisine au sous-sol pour faire l'étallonage de la sonde et plus rien ne marche, la carte éhernet clignote normalement l'afficheur alligne 2 rangées de carrés blancs et le terminale m'envoie cela:
10:49:09.459 -> Stored config version: 110. Loading settings from eeprom
10:49:09.495 -> 110, 0, 0
10:49:09.530 -> 8, 12, 20, 20, 59
10:49:09.530 -> 1800, 1800
10:49:09.564 -> 3000000, 3600000, 0, 0
10:49:09.564 -> 7.40, 730.00, 0.50, 0.00, 12.10, 27.00, 3.00, 4.16, -2.10, -1189.00, 2564.00, 1.00, 0.00
10:49:09.668 -> 2000000.00, 0.00, 0.00, 20000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.40
J'ai re téléverser mais pareil .
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 30, 2019, 10:54 am
Grosse catastrophe , j'ai deplacer mon installation fils volants de la cuisine au sous-sol pour faire l'étallonage de la sonde et plus rien ne marche, la carte éhernet clignote normalement l'afficheur alligne 2 rangées de carrés blancs et le terminale m'envoie cela:
10:49:09.459 -> Stored config version: 110. Loading settings from eeprom
10:49:09.495 -> 110, 0, 0
10:49:09.530 -> 8, 12, 20, 20, 59
10:49:09.530 -> 1800, 1800
10:49:09.564 -> 3000000, 3600000, 0, 0
10:49:09.564 -> 7.40, 730.00, 0.50, 0.00, 12.10, 27.00, 3.00, 4.16, -2.10, -1189.00, 2564.00, 1.00, 0.00
10:49:09.668 -> 2000000.00, 0.00, 0.00, 20000.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.40
J'ai re téléverser mais pareil .
Ces lignes sont normales, il affiche les valeurs de la config stockée en EEPROM au démarrage du programme.
S'il n'affiche rien de plus, c'est sans doute qu'il est bloqué au démarrage, par exemple en essayant de se connecter au broker MQTT. As-tu rebranché le réseau?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Aug 30, 2019, 12:21 pm
oui j'ai rebranché le cable ethernet,je n'ai pas de soude i2c je n'ai qu'une sonde 3 fils étanche et une sonde dht11
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 30, 2019, 12:56 pm
La sonde de température dont je parle est une DS18B20 de ce type (https://fr.aliexpress.com/item/32580791476.html?src=google&albslr=205618556&src=google&albch=shopping&acnt=494-037-6276&isdl=y&slnk=&plac=&mtctp=&albbt=Google_7_shopping&aff_platform=google&aff_short_key=UneMJZVf&&albagn=888888&albcp=1706977641&albag=66909914152&trgt=800756788226&crea=fr32580791476&netw=u&device=c&gclid=CjwKCAjwkqPrBRA3EiwAKdtwkz_beD8bOjx8jDaY3T95lE2vA9DlJZjt6SckfDAmQvPAf1cRI25fuxoCrkkQAvD_BwE&gclsrc=aw.ds)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Aug 30, 2019, 02:45 pm
Ok commandez chez ali mais pas express. Je vais commencer a installer dans le boitier car en fils volants j'ai beaucoup de reset intempestif et l'horloge ne garde pas heure, rien ne s'incrit sur la sd elle est toujours vierge. Je vous tiens au courant aprés le week end.
Bon week end a vous.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Aug 30, 2019, 03:04 pm
Encore une question
Le bouton poussoir sert a changer la page de l'écran mais les 2 autres boutons a quoi servent ils, sont ils poussoir ou inter.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 30, 2019, 04:07 pm
rien ne s'incrit sur la sd elle est toujours vierge. Je vous tiens au courant aprés le week end.
Et pour cause, ce projet n'écrit rien sur une carte SD
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 30, 2019, 04:13 pm
Encore une question
Le bouton poussoir sert a changer la page de l'écran mais les 2 autres boutons a quoi servent ils, sont ils poussoir ou inter.
Le bouton poussoir sert a changer la page de l'écran (appui court) ainsi qu'à reseter les erreurs (appui long).
Il n'y a pas d'autre bouton dans ce projet...
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Sep 01, 2019, 05:39 pm
Bonsoir Loulou74
J'ai mis la bete dans la boite mais j'ai un soucis avec l'affichage du ph il m'indique des valeurs loufoque du genre 18.7 sonde branchée ou pas c'est pareil . J'ai voulu envoyé une commande a la pompe ph {"PhPump": 1} mais cela ne marche pas non plus j'ai essayé les sortie digitale 29, 30, sans succés.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Sep 01, 2019, 06:04 pm
Bonsoir Maccaire

Est-ce que ça fonctionnait mieux avant que tu mettes en boîte? Si oui revérifier câblage, etc.
De mauvaises mesures peuvent avoir beaucoup d'origines comme une mauvaise alimentation, des courants de fuite (utilises tu l'isolateur galvanique comme recommandé?), module pH ou sonde défectueux...
 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Sep 01, 2019, 06:33 pm
J'avais toujours des problemes de micro coupure donc je pensais que si je refusait le cablage plus propre  tout serait solutionné mais ce n'est pas le cas. Mon gros soucis en premier l'horloge qui ne garde pas l'heure, le relais qui n'est pas actionner par les sorties digital (en 5 volt direct il marche)ma sonde qui ne reponds plus (pas mis isolation galvanique) et pour terminer  la sonde temperature qui ne remonte pas sur la pin 6 (c'est bien A6 ?)
J'ai commande une autre sonde temperature et une ph pour tester chez amazone comme cela je peu renvoyer facilement.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Sep 01, 2019, 09:15 pm
J'avais toujours des problemes de micro coupure donc je pensais que si je refusait le cablage plus propre  tout serait solutionné mais ce n'est pas le cas. Mon gros soucis en premier l'horloge qui ne garde pas l'heure, le relais qui n'est pas actionner par les sorties digital (en 5 volt direct il marche)ma sonde qui ne reponds plus (pas mis isolation galvanique) et pour terminer  la sonde temperature qui ne remonte pas sur la pin 6 (c'est bien A6 ?)
J'ai commande une autre sonde temperature et une ph pour tester chez amazone comme cela je peu renvoyer facilement.
Je pense que tu devrais prendre les problèmes un par un en commençant par tes micro-coupures.
Charge des sketchs exemples simples en commençant par BLINK puis un sketch exemple de l'horloge par exemple. Une fois que tu as réglé ces problèmes (qui sont indépendants de PoolMaster), tu peux repasser à PoolMaster.

Pour la sonde de température, j'utilise la pin 6 de ma plateforme (qui n'est pas un Arduino Mega).
Et non, la pin 6 de la board n'est pas A6, regarde le pinout ici (https://core-electronics.com.au/tutorials/compare-arduino-boards.html).

Donc choisis une entrée digitale de libre (il faut surtout vérifier par rapport aux pins que les shields Relay et Ethernet utilisent), change sa valeur dans le code et vérifie que ta sonde est branchée correctement (https://learn.adafruit.com/using-ds18b20-temperature-sensor-with-circuitpython/hardware) (il faut une résistance de 4,7k entre le +5V et le fil jaune des données)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Sep 11, 2019, 08:03 pm
Hello,

Je viens de publier une màj (https://github.com/Loic74650/PoolMaster), j'y ai ajouté la régulation de la température de l'eau de la piscine.
Comment ça marche:

Ma chaudière modulante a deux circuits d'eau, un pour le chauffage de la maison et un pour la piscine qui est par défaut en standby. Un contact en entrée de la chaudière permet d'activer le circuit piscine et d'allumer son circulateur afin d'amener l'eau chaude (à une température constante) à l'échangeur. PoolMaster ouvre/ferme ce contact en fonction du besoin de chauffe et de la consigne de température souhaitée (ajustable via l'API MQTT)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Oct 20, 2019, 06:41 pm
Bonjour
J'ai repris mon projet pour essayer de rendre le tout fonctionnel pour la saison prochaine. Je voulais alléger le projet pour l'adapter a mes besoin mais je n'y arrive pas.
Je voulais supprimer la commande de la pompe piscine car ma filtration est par cartouche filtrante (magiline) donc je voudrais seulement enclencher la pompe PH au dessus du seuil 7.3 et éventuellement faire la pareil pour le redox (optionnel).
Encore besoin de quelqu'un sur le projet.
Merci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Oct 20, 2019, 11:48 pm
Bonjour Maccaire,

Quel est le rapport entre le type de filtration (par cartouche filtrante) et le fait de vouloir la gérer ou pas via PoolMaster?
Pour bien faire il est préférable que PoolMaster gère la filtration car il ne peut/doit pas injecter du chlore ou de l'acide lorsque cette dernière ne fonctionne pas. Au minimum il faut que PoolMaster puisse "savoir" quand la filtration est active ou pas, donc pas certain que cela simplifie ton installation au final.

Loic

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: maccaire on Oct 22, 2019, 10:11 am
Ok je peut récupérer les infos du boitier de filtration car j'avais déjà les données pour mon ancien système. Je voudrais remplacer les infos du capteur de pression par la fermeture ou l'ouverture d'un contact sec du relais de filtration de mon coffret.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: tartiflette on Mar 29, 2020, 10:16 am
Bravo, c'est très propre.
J'essaie de bien comprendre ton projet pour inclure également un dialogue avec un serveur domotique et mon projet Domogarden.
En tous cas, c'est très formateur.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Mar 29, 2020, 10:51 am
Merci Tartiflette

Le seul conseil que je donnerais pour "connecter" son projet à l'extérieur est de partir sur un protocole MQTT/JSON et une API associée, comme cela est fait dans PoolMaster.

Ce protocole est maintenant un des standards de l'IoT et cela donne accès à une multitude d'interfaces pour logger les données générées (comme Grafana ci-dessus par exemple) et piloter son projet (tous les serveurs domotiques, Node Red, etc).

A ta disposition si besoin de plus d'infos
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Mar 30, 2020, 07:35 pm
V4.0.0 du projet (https://github.com/Loic74650/PoolMaster). Les nouveautés:

- Calcul du pourcentage restant de liquide dans les bidons (Acide et Chlore)
- cyclage en hiver du circulateur de chauffe de l'eau afin qu'il ne grippe pas
- prise en charge des installations dans lesquelles un automate gère déjà la pompe de filtration
- code exemple pour injecter les données MQTT dans une base de donnée Influx puis générer un dashboard sous Grafana

Vive le confinnement

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=354216)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: CHEVEUX on Apr 08, 2020, 11:22 am
Bonjour LouLou74,

je suis sur ton projet depuis un petit moment et je m'equipe au fur et a mesure afin de mettre en place ma gestion de piscine via ton appli.

Concernant le materiel, je me suis equipé de certains composant made in 'China' donc je pense qu'il y a peut etre des differences pour le parametrages.

Actuellement j'ai un soucis sur ma sonde pH, en effet lorsque je fais le test en dehors de la piscine avec uniquement le module ph4502C (convertisseur pH avec borne BNC), j'arrive a calibrer ma sonde (j'ai les bonnes valeurs qui remontent) en revanche lorsque je cable l'ensemble (capteur de temperature et sonde pression) j'ai des variations enorme au niveau du pH (de l'ordre de 1.5 ce qui est désastreux) et un offset aussi de l'ordre de 4. (Je me retrouve avec un pH à 17 (en faisant une recalibration de redecale l'offset mais mes variations sont toujours presente.
Concernant la pression et la temperature c'est OK.

Est ce que cela pourrait venir de mon alim qui me joue des tours ?

A savoir que j'ai une alim 12V (12V - 1.5A) qui sert a l'alimentation de la carte Arduino et sur lequel j'ai tout mes composant de branché.
Penses tu que l'arduino n'arrive pas a stabiliser la tension de 5V en sortie ?

Penses tu que si je met une alim comme cela et sur lequel je branche tout sans passer par le 5V de l'arduino ?, cela pourrait regler mon soucis ?
https://www.amazon.fr/gp/product/B0758GLF4G/ref=ox_sc_act_title_2?smid=A1X6FK5RDHNB96&psc=1
L-Link LL-PS-500-CAB unité d'alimentation d'énergie 500 W ATX Noir

Est ce que au niveau du calcul du pH, faut il que je change le mode de calcul

"float ph_sensor_value = analogRead(PH_MEASURE)* 5.0 / 1023.0; // from 0.0 to 5.0 V"

Je ne suis pas sur que ma carte fasse une variation de 0 a 5V comment le savoir ?, j'ai changé le mode de calcul qui est :
float ph_sensor_value = analogRead(PH_MEASURE)* 2.5 / 1023.0; pour une base à 2.5V max mon pH est plus stable mais est ce la bonne solution ?

Merci pour tes conseils et bon confinement
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 08, 2020, 07:13 pm
Salut,

La carte ph4502C est-elle branchée directement sur l'Arduino? Si oui tu peux voir sur mon projet que je ne le conseille pas. Soit tu utilises un isolateur galvanique entre la carte et l'Arduino soit tu peux aussi essayer de connecter la masse de la carte à la terre de la piscine (qui en principe est séparée de la terre du réseau élec de la maison)

Essaie déjà cela. Une fois tes mesures stables on regardera pour les calibrer.

A+
Loic
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: CHEVEUX on Apr 09, 2020, 09:16 pm
Merci pour ta réponse,

j'ai effectué quelques test en branchant ma poolterre sur ma carte ph4502C mais mes valeurs étaient toujours instable.

Je me suis rendu compte d'une chose c'est que ma tension en sortie de carte au niveau de la broche data etait stable à 2.5V en shuntant la borne BNC (c'est ce qui faut faire pour calibrer la carte) en revanche lorsque je positionne mon multimetre directement sur mon entree analogique j'ai ma tension qui oscille.

J'ai donc changé d'entree analogique et là miracle la valeurs de tension est stable mais aussi celle du pH( normal). J'ai quand meme laissé la poolterre branché sur le GND de ma carte ph4502C.

J'ai fait une calibration vite fait avec du vinaigre, lait et javel histoire de me faire une belle courbe et j'ai envoyé cela via MQTT.
Maintenant j'ai bien ma valeur pH qui est stable (un peu basse car actuellement elle est au alentour des 4.27) mais elle reste stable dans le temps (j'ai diminue le temps de publication des valeurs MQTT en mettant 5s pour avoir enormement d'échantillon.

Je pense que soit ma sortie analogique est HS (comment savoir cela ?) soit c'est ma carte additionelle que j'ai fabriqué qui a un court jus (mauvaise soudure ?) a savoir que c'est une carte faite via easyEDA et que je n'ai juste fait que les soudures des pins.

NB : Je n'ai toujours pas de carte pour la lecture du redox (j'ai la sonde mais pas la carte phidget) est ce normal que la valeur 'a vide' oscille ? ou bien j'ai le meme soucis que pour le pH ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 12, 2020, 09:54 am
A quoi serte la carte additionnelle?
Que les valeurs d'une entrée analogique oscillent si rien n'est branché dessus ne me surprends pas
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: camariad_popof on Apr 21, 2020, 10:20 am
Bonjour
Pourriez vous partager le type de sonde OPR & Ph que vous avez utilisé ?
je trouve des informations contradictoires sur le net avec des prix très différents
Merci
Bonne journée
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: tartiflette on Apr 21, 2020, 03:45 pm
La réponse m'intéresse aussi.
J'ai acheté une sonde chinoise sur Aliexpress, et elle me donne maintenant des valeurs bidons.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 21, 2020, 04:00 pm
Bonjour,

Dans la section Hardware j'ai mis le lien chez qui j'ai acheté les sondes et autre matériel (https://www.trattamento-acque.net/dosaggio/strumentazione-sonde/sonde/sonda-ph-rx-detail.html):

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: cseb on Apr 28, 2020, 09:56 am
Salut, je suis entrain de tester le code sur un arduino mega, pour le moment j'ai juste la sonde de temp et le module RTC qui sont câbles.

L'arduino démarre la sonde et le RTC sont reconnue, j'ai accès au site web et le mqtt fonctionne.

Par contre au bout d'un moment le voyant AREF se met à clignoter comme un fou et plus rien fonctionne.

De même qd je redémarre......je suis obligé de décâbler le RTC et de redémarrer sans une première fois......

Une idée?

Merci d'avance
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Apr 28, 2020, 10:30 am
Salut

Désolé, ma config est sur base du CONTROLLINO donc je ne peux pas tester sur un mega.

Par contre j'ai plusieurs personnes qui ont implémenté sur base du mega sans souci.
Repars peut-être d'une config allégée et câble les éléments un à un pour voir quand le pb survient?

Loic
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: cseb on Apr 28, 2020, 11:22 am
Merci pour la réponse, je continue mes tests.... j'viens déployer Nodered, influxdb et grafana cela fonctionne nikel !!!!
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: dacoste on May 19, 2020, 04:58 pm
 :smiley-confuse:
Bonjour
Je suis nouveau dans ce forum, et après de nombreuses heures de lecture sur divers et variés sites traitant du suivit et la gestion domotisée de la piscine, j'en conclu que ce projet est l'un des plus interesants et des plus complets (avis très personne). Beaucoup de systèmes commercialisés à des tarifs exorbitants ne sont pas aussi complets !

Pour en faire un système universel, j'apporte quelques petites idées et je laisse l'auteur de ce projet etudier la faisabilité et décider de leur intégration .

1- commençons par le plus compliqué ... L'ergonomie
Il serait interesant de pouvoir tout gérer depuis le coffret du local technique ( sans rien retirer au contrôle depuis un mobile ou la domotique) ... Il ne manque que quelques boutons poussoir complémentaires ou mieux encore, un écran Tactile (le top)

2- Par le biais d'un menu de paramétrage, la saisie du volume du bassin pour automatiser tous les calculs

3- La possibilité de choisir entre une piscine au Chlore ou une piscine avec traitement au Sel.

4- La gestion d'une couverture ... ouverture/fermeture du volet de 0 à 100%

5- Gestion d'un ou deux relais pour l'éclairage de la piscine ou autres équipements.

6- Suivit et gestion du niveau d'eau

7- Si ok pour option 3, la mesure et le suivit du sel (dosage actuel, quantité de sel à ajouter en fonction du volume du bassin, ou au contraire, quantité d'eau à remplacer pour diminuer la concentration de sel)

8- Si ok pour option 3, gestion de l'electrolyseur ... Pour les piscines équipées d'une couverture, le niveau de production de chlore peut être paramétré de 0 à 100 % en fonction de l'état d'ouverture/fermeture du volet.

9- Gestion d'un débitmètre pour meilleur suivit de la filtration et de la consommation d'eau

10- Prise en charge des pompes à débit variable

Voilà pour le moment et encore une fois, bravo pour ton travail.

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on May 19, 2020, 06:59 pm
Salut et merci pour toutes ces bonnes idées.

L'avantage de poster le code en open-source sur Github (ou autre), c'est que cela ouvre la voie aux projets collaboratifs et multiples contributeurs...  :D

1/ Le projet en l'état pourrait certainement bénéficier d'un écran tactile et on pourrait au passage supprimer la petite page web qui prend de la place et ne sert à rien. Si quelqu'un a des suggestions pour l'écran je suis preneur.

2/ il y aurait d'autres paramètres à ajuster comme le débit des pompes, les consignes, etc.

3/ je n'ai pas de sel donc voilà typiquement un sujet sur lequel il faudra des testeurs/contributeurs

5/ la dernière version intègre déjà une fonction API pour piloter des relais libres

9/ la je ne vois pas trop l'avantage par rapport à la mesure de la pression.

10/ je ne connais pas ce type de pompes. Attention, la régulation du pH et Chl c'est pas de la régulation au milipoil hein, c'est assez volatile/aléatoire. Deux raisons à cela:

- l'incertitude de mesure issue des sondes pas chères est élevée
- il y a des effets chimiques pervers sur les mesures (buffer, etc)

Donc éviter de rajouter de la complexité pour garder un système fiable, à mon avis.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: BrUnO14200 on May 19, 2020, 08:35 pm
Ca a l'air super sympa Grafana ;) !
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: dacoste on May 19, 2020, 11:46 pm
Si je comprends bien ton raisonnement, en admettant que les systèmes de gestion de piscine du commerce (exemple: AquaRite+ de HAYWARD) soit plus précis dans les mesures pH & ORP (à confirmer), ce serait uniquement pour des raisons de qualité des sondes ?
Si tel est le cas, libre à chacun d'acheter des sondes de qualité En fonction de leur budget .... Tout à un prix dans la vie.
L'utilisation de la domotique de la piscine est avant tout justifiée pour obtenir un filtrage et une qualité d'eau irréprochable, tout en minimisant les frais d'exploitation.
Les fonctions de confort avec certains automatismes, et pourquoi pas, de la sécurité, sont évidement super interesantes, mais la priorité reste avant tout le suivit et la gestion de l'eau.

Pour ma part, l'idée d'une domotisation de la piscine DIY serait avant tout pour obtenir un système intégrant l'ensemble des fonctions que je souhaite.
Aucun produit du commerce ne répondra à l'ensemble de mes "besoins" et le prix sont délirants !
Je vois ça comme un système d'alarme ... Quel que soit son prix, quel est l'intérêt d'equiper une maison, s'il restés des failles de sécurité ?

Ce serait trop cool, si, avec PoolMaster comme base, et avec la mutualisation de toutes les compétences de ce forum (d'ici et d'ailleurs), nous parvenions à élaborer "La Référence" des box Domotique de suivit et gestion de piscine.
Cette Box PooMaster (le nom est sympathique) serait parametrable pour s'adapter aux besoins de chacun
On activerai les fonctions nécessaires, et à contrario, désactiverai celles non utilisées.
Tous les calculs liés à la gestion du filtrage ou de l'eau, se feraient en fonction de quelques paramètres saisis par l'utilisateur (volume d'eau, débit des pompes, etc...)
PoolMaster pourrait fonctionner en totale autonomie, avec tablette/smartphone, et liaison centrale domotique (exemple: Jeedom) ... Tout le monde n'est pas équipé de domotique pour la maison !
PoolMaster pourrait avoir une fonction alarme (intrusion Pool Housse, fuite/inondation Local technique, sécurité enfants, etc...)
PoolMaster pourrait gérer l'arrosage automatique du jardin (différentes zones, tenant compte du niveau d'humidité de la terre, tenant compte des prévisions météorologiques, etc...)

Bien entendu, l'interface utilisateur serait graphique et intuitive.

Le nombre de fonctions ne devrait en rien rendre PoolMaster instable .... Tout est une question de structure du code et visiblement, tu n'est pas mauvais dans ce domaine.

Un possesseur de graveur CNN pourrait modéliser et fabriquer le boîtier de la Box et le commercialiser !
Cela résoudrai l'ensemble des problèmes de perçage, gravure de la face avant, etc...

Ton Bébé deviendra un Grand et tout le monde en voudra un.

Pour ma part, je suis au Portugal, et je rencontre mon architecte mardi prochain pour planifier le début du chantier de la construction (Maison de 500 m2, Pool Housse de 50 m2 et Piscine 3,5m X 12m avec plage immergée) .. Mon futur chez moi (Secteur de Braga pour les connaisseurs)

Au plaisir de te lire
DaCoste


Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: dacoste on May 20, 2020, 05:27 pm
Interface Homme Machine (HMI) pour PoolMaster V2
Écran tactile LCD  NEXTION :
NX4832K035_011 : 3.5" (320*480) ou NX8048K050_011 : 5" (800*480)
Connexion 4 fils, compatible Arduino et Raspberry Pi
Le logiciel NEXTION Editor (Éditeur d'interface graphique) est en téléchargement gratuit et permet de créer et simuler les interfaces graphiques, avant même d'acheter l'écran.
La particularité est la suivante .... Les pages graphiques, objets, boutons, barographes, etc sont flachées dans l'EEPROM de l'écran en utilisant une carte micro SD.
Ensuite, Arduino )ou Raspberry Pi) et l'écran tactile s'échangent des données de variables.

Pourrais-tu intégrer la fonction suivante:

Gestion de l'ouverture/fermeture d'un volet flottant automatique
(2 relais pour le moteur + 2 entrées pour les contact fin de course ouverture/fermeture)
Bien entendu, chacun décidera quel type de contacteur mètre en place ... Pour ma pert, je verrais bien des contacts magnétiques comme ceux d'ouverture de porte (la partie aimantée fixée à l'extrémité du volet.
Le top serait la possibilité de saisir un code pin (sur l'écran tactile, tablette / smartphone / jeedom) pour autoriser l'ouverture (fonction sécurité enfants)

Bon courage
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on May 20, 2020, 05:36 pm
Ca a l'air super sympa Grafana ;) !
Oui c'est joli pour de la visualisation de BD mais pas vraiment adapté pour piloter un système, envoyer des commandes, etc.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on May 20, 2020, 05:48 pm
Si je comprends bien ton raisonnement, en admettant que les systèmes de gestion de piscine du commerce (exemple: AquaRite+ de HAYWARD) soit plus précis dans les mesures pH & ORP (à confirmer), ce serait uniquement pour des raisons de qualité des sondes ?
Qualité de sondes, type de sondes (eg. ampérométriques pour mesure précise du taux chlore), algos...
Ceci-dit j'avais avant un système du commerce qui marchait beaucoup moins bien que PoolMaster, donc la qualité est variable

PoolMaster pourrait fonctionner en totale autonomie, avec tablette/smartphone, et liaison centrale domotique (exemple: Jeedom) ... Tout le monde n'est pas équipé de domotique pour la maison !
C'est déjà le cas à part les fonctions de calibrage qui nécessitent un client MQTT pour envoyer des commandes (par ex. MQTT.fx)

PoolMaster pourrait avoir une fonction alarme (intrusion Pool Housse, fuite/inondation Local technique, sécurité enfants, etc...)
PoolMaster pourrait gérer l'arrosage automatique du jardin (différentes zones, tenant compte du niveau d'humidité de la terre, tenant compte des prévisions météorologiques, etc...)
Je suis plutôt pour faire des systèmes indépendants, un pour la piscine, un pour le jardin... Ca réduit la complexité et améliore la robustesse du système. C'est le syndrome de l'imprimante qui fait scanner, photocopieur, etc etc.
Il y a un autre bon projet qui gère la piscine et l'arrosage: Domogarden
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on May 20, 2020, 05:53 pm
Interface Homme Machine (HMI) pour PoolMaster V2
Écran tactile LCD  NEXTION :
NX4832K035_011 : 3.5" (320*480) ou NX8048K050_011 : 5" (800*480)
Connexion 4 fils, compatible Arduino et Raspberry Pi
Le logiciel NEXTION Editor (Éditeur d'interface graphique) est en téléchargement gratuit et permet de créer et simuler les interfaces graphiques, avant même d'acheter l'écran.
La particularité est la suivante .... Les pages graphiques, objets, boutons, barographes, etc sont flachées dans l'EEPROM de l'écran en utilisant une carte micro SD.
Ensuite, Arduino )ou Raspberry Pi) et l'écran tactile s'échangent des données de variables.
Justement je suis en train de regarder leurs produits ainsi que les différences entre techno résistive et capacitive

Pourrais-tu intégrer la fonction suivante:

Gestion de l'ouverture/fermeture d'un volet flottant automatique
(2 relais pour le moteur + 2 entrées pour les contact fin de course ouverture/fermeture)
Bien entendu, chacun décidera quel type de contacteur mètre en place ... Pour ma pert, je verrais bien des contacts magnétiques comme ceux d'ouverture de porte (la partie aimantée fixée à l'extrémité du volet.
Le top serait la possibilité de saisir un code pin (sur l'écran tactile, tablette / smartphone / jeedom) pour autoriser l'ouverture (fonction sécurité enfants)
De mémoire la législation interdit pour des raisons de sécurité d'automatiser l'ouverure/fermeture d'un volet piscine, il faut garder un doigt sur le bouton ou clé. Après chacun prend ses responsabilités. Si tu veux vraiment l'automatiser je conseillerais plutôt d'opter pour un volet qui a ses fins de course intégrés pour plus de fiabilité (le mien a cela) et tu n'as qu'a gérer l'ouverture/fermeture via deux relais, ce que peut déjà faire PoolMaster. Pour la lecture de la position (ouvert/fermé), certains volets ont cette info disponible sur le boitier électronique qui est dans le local technique, ce qui est avantageux pour la récupérer. Le mien n'a pas cela, j'avais commencé à bricole un système à ultrason (https://github.com/Loic74650/LoRa-Ranger) pour lire le taux d'enroulement du volet sur son tambour, mon volet étant émergé.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: garsy020 on May 25, 2020, 11:28 am
Salut Loulou74,

Tu as dû recevoir ma pull request sur github ;-).

Thread intéressant sur ce forum !

Pour m'a part je suis en test sur PoolMaster, en attente encore de quelques composants avant de mettre cela en production.

Comme déjà spécifié @Loulou74 sur un autre canal, il a fait un très beau travail ! que je me permets de corriger avec mes modestes contributions par rapport à un mega2560.

Je vois qu'il y a de belles propositions d'amélioration pour le projet.
Pour ma part, afin de rendre PoolMaster pleinement autonome la première étape et de revoir la gestion du réseau. Qui je pense ne doit pas être grand-chose ( je ne me suis pas encore plongé dessus).
Actuellement s'il n'y a pas de réseau, PoolMaster redémarre en boucle.
Sujet embêtant s'il y a une panne une coupure de réseau pour que la filtration se passe correctement.

Je vais attendre de mettre en production et ensuite suivant le temps je me plongerai dessus, mais je n'ai aucune idée de comment cela fonctionne, on verra bien.

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on May 25, 2020, 03:41 pm
Salut,

Oui merci @garsy020 pour le pull request, je vais regarder rapidement.

Effectivement le problème de la connexion réseau est sur ma TODO list depuis un moment et je procrastine...

- Sur un sujet connexe un autre contributeur a proposé une amélioration pour gérer la première connexion au réseau local via une page web par défaut qui permet de configuer le subnet, mask, IP... On enregistre, on reboot l'Arduino et c'est bon. Suis en train de voir avec lui comment insérer sa contribution. Si vous avez des avis je suis preneur.

- j'ai commandé un Nextion Enhanced NX4832K035 - Generic 3.5'' HMI Touch Display pour faire des tests.
Ci-dessous des maquettes de HMI que j'ai en tête (je ne suis pas fan des photos et autres graphiques).
Idéalement l'IHM supporterait plusieurs langues. Cette HMI pourrait également servir à paramétrer l'adresse IP (en plus de la page web ci-dessus qui peut être utile si pas d'accès physique au système)

- je voulais virer la page web de PoolMaster dont je ne me sert jamais (et qui n'es pas vraiment à jour par rapport à l'avancement du projet) mais un utilisateur me dit que c'est utile pour du debug, donc je la laisse pour le moment

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=365270)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bwouters on May 26, 2020, 10:26 am
Permettez-moi de me présenter rapidement. Je suis Belge parlant néerlandais, désolé pour le français incorrect.

J'ai découvert ce projet il y a quelques semaines mais je n'avais aucune connaissance sur MQTT, Node-Red et Influx DB ... donc en commandant les pièces j'ai étudié pendant une semaine et j'ai tout mis en place :-)

Ma version "production" utilise un Controllino et des interfaces avec MQTT, Node-Red et Influx DB sur mon NAS QNAP (facile à configurer à l'aide d'images Docker) et mon unité de développement utilise un Arduino Mega et s'interface avec une machine virtuelle dans le cloud (en fait @ un fournisseur français pour 3,5 $ / mois ...).

J'ai l'intention de contribuer au projet et j'ai déjà envoyé quelques développements à Loic. Maintenant, trouver comment utiliser Github pour les ajouter au projet ....

Ce tableau Node-Red_Dashboard sera disponible, il vous fournit une interface graphique pour configurer votre poolmaster au lieu d'utiliser un outil distinct (comme MQTTfx) pour publier des messages sur votre MQTT broker.

(https://user-images.githubusercontent.com/62857062/82878448-c7ab4a80-9f3b-11ea-8574-51bd10bc5a1c.jpg)

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on May 26, 2020, 01:25 pm
Merci @bwouters pour cette bonne contribution, je vais l'ajouter au Git

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bwouters on May 26, 2020, 06:18 pm
Pour ceux qui souhaitent avoir une configuration bon marché (2e test) pour ce projet qui ne nécessite aucune difficulté avec des petits fils ou de l'eau sur votre bureau  :smiley-confuse:  avec des sondes coûteuses, des amplificateurs de ph / orp ou des isolateurs galvaniques

Voila mon test-setup (prix ​​d'origine européenne, pas chinoise  :) )

-   Mega clone … easy to find (15 EUR)
-   1 X Ethernet Shield Mega compatible … easy to find (25 EUR)
-   1 X 4*20 LCD I2C version ... easy to find (12 EUR)
-   1  X Grove - Mega Shield v.12  (https://www.kiwi-electronics.nl/grove-mega-shield?search=grove%20shield%20mega&description=true) (10 EUR)
-   3 X Grove - Slide Potentiometer to simulate analog pH, Orp, Pressure sensors  (https://www.kiwi-electronics.nl/grove-slide-potentiometer?search=grove%20potentio&description=true) (6 EUR)
-   2 X Grove Switch to simulate the Tank sensors  (https://www.kiwi-electronics.nl/grove-switch-p?search=grove%20schakelaar&description=true) (3 EUR)
-   1 X Grove Push button  (https://www.kiwi-electronics.nl/grove-button-p?search=grove%20push&description=true) (2 EUR)
-   6 X Grove Led to simulate status led green/red + Filtration, pH, Orp and Heatingpump  (https://www.kiwi-electronics.nl/grove-green-led?search=grove%20led&description=true)(2 EUR
-   1 X Grove one Wire Temperature sensor   (https://www.kiwi-electronics.nl/ss-101990019?search=DS18b20&description=true)  (8 EUR)
-   1 X Grove RTC   (https://www.kiwi-electronics.nl/grove-rtc?search=grove%20RTC&description=true) (7 EUR)


TOTAL 115 EUR, 5 minutes d' assemblage, pas de soudure, resistance, faux contact   :smiley-confuse:  et 100% compatible pour que ce projet fonctionne.

Une fois que vous l'avez installé, vous pouvez acheter les vraies sondes, amplificateurs, isolateurs galavaniques et / ou CONTROLLINO

Pour convertir en 5 minutes (pas de codage a faire!) votre projet 100% WIFI sans fil pour 20 EUR supplémentaires vous utilisez p ex. un Vonets 300Mbps Mini WiFi Wireless Bridge VAR11 N 300

(https://user-images.githubusercontent.com/62857062/82924581-d23a0400-9f7c-11ea-9407-28a00c8a3e7a.jpg)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Actabi on May 29, 2020, 08:53 pm
Bonsoir ! J'ai lu toutes les conversations, regardez le github et franchement Bravo @Loulou74 !!!

J'aimerai le faire pour ma piscine au Brome. A part le Chlore qui est remplacé par une electro-vanne en amont du Brominateur il n'y a pas d'autre différence.

Penses-tu qu'il y aurait beaucoup de modifications dans le code pour qu'il soit adaptable avec une piscine au Brome ?

Merci pour votre aide
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on May 29, 2020, 11:03 pm
Bonsoir ! J'ai lu toutes les conversations, regardez le github et franchement Bravo @Loulou74 !!!

J'aimerai le faire pour ma piscine au Brome. A part le Chlore qui est remplacé par une electro-vanne en amont du Brominateur il n'y a pas d'autre différence.

Penses-tu qu'il y aurait beaucoup de modifications dans le code pour qu'il soit adaptable avec une piscine au Brome ?

Merci pour votre aide
Merci @Actabi
Je n'ai pas d'expérience avec le brome mais en partant du principe qu tu remplaces la pompe de chlore par une électro-vanne il n'y a probablement rien à changer dans le code, juste du réglage du PID

Loic
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: cseb on Jun 05, 2020, 10:09 am
Bonjour, auriez vous une référence pour une armoire comme celle que vous avez ? avec de préférence un support rail din pour fixer proprement le controllino et l'alimentation.
Merci d'avance.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jun 05, 2020, 11:37 am
Salut
Le mien est un Legrand que j'avais en rab, mais il est relativement cher.
Il y a des equivalents sur Amazon, par ex. celui-ci:
https://www.amazon.fr/dp/B018TYPFH6/ref=dp_cerb_3
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: cseb on Jun 05, 2020, 03:37 pm
merci pour la réponse. tu pourrais qd même me donner la réf du tiens ?  et si possible une photo de l'intérieur pour voir comment tu as positionné tout ca
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jun 05, 2020, 05:43 pm
Le coffret (prendre le fond acier et les barres DIN + vis auto-forantes; je n'ai pas les refs):
https://www.legrand.fr/pro/catalogue/32953-coffrets-ral-7035/coffret-polyester-marina-ip66-ik10-300x220x160mm-ral7035 (https://www.legrand.fr/pro/catalogue/32953-coffrets-ral-7035/coffret-polyester-marina-ip66-ik10-300x220x160mm-ral7035)

Photo de mon montage (spaghetti...)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=367065)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: cseb on Jun 05, 2020, 07:44 pm
franchement c'est propre j'avais justement peur que ça face un sac de noeud.  tu as mis quoi comme alimentations ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jun 06, 2020, 10:47 pm
franchement c'est propre j'avais justement peur que ça face un sac de noeud.  tu as mis quoi comme alimentations ?
https://fr.farnell.com/mean-well/hdr-15-24/alimentation-ac-dc-24v-0-63a/dp/2815633?CMP=i-bf9f-00001000 (https://fr.farnell.com/mean-well/hdr-15-24/alimentation-ac-dc-24v-0-63a/dp/2815633?CMP=i-bf9f-00001000)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bwouters on Jun 10, 2020, 06:03 pm
Ma version, pompes externes, 31.5 EUR

Boitier IP65 (environement humide) (https://www.zelektro.be/weerbestendige-verdeelkast-ip65-18-modules-435x260.html)


Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Actabi on Jun 13, 2020, 10:41 am
Bonjour :-)
J'ai trois questions pour toi @Loulou74 :
Sauf erreur, je n'arrive pas à voir sur ton schéma de montage ou tu as placé ton capteur de pression. Directement sur ton filtre à sable ou autre part ?
Tu utilises quoi pour introduire tes capteurs ph et Opr dans le système ? Une chambre d'analyse ?
Quels sont les références de tes sondes ph et orp ?

Désolé pour ces questions, mais ton projet m'intéresse énormément et j'essaye de budgétiser avant de me lancer.

Merci beaucoup !!
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jun 13, 2020, 10:57 pm
Bonjour :-)
J'ai trois questions pour toi @Loulou74 :
Sauf erreur, je n'arrive pas à voir sur ton schéma de montage ou tu as placé ton capteur de pression. Directement sur ton filtre à sable ou autre part ?
Tu utilises quoi pour introduire tes capteurs ph et Opr dans le système ? Une chambre d'analyse ?
Quels sont les références de tes sondes ph et orp ?

Désolé pour ces questions, mais ton projet m'intéresse énormément et j'essaye de budgétiser avant de me lancer.

Merci beaucoup !!
Bonjour
Oui le capteur de pression est sur le filtre à sable
Pour les sondes, chambre d'analyse d'ici:https://www.trattamento-acque.net/dosaggio/pompe-peristaltiche/pompe-a-portata-fissa/pompa-serie-mp2-p-detail.html
Sur le meme site ils vendent les sondes
Bon bricolage
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Jun 25, 2020, 10:11 pm
Salut à tous et au concepteur de cette petite merveille :-)

Initialement, j'avais déjà un système de gestion de piscine reposante sur 2 sondes PH + Orp avec des adaptateurs phidgets, une pompe seko PR4 pour la gestion du ph. Le tout fonctionne sur un arduino 2560 avec une carte 4 relays qui pilotent :
- pompe de filtration
- pompe ph
- lumière de la piscine
- électrovanne d'alimentation en eau de la piscine.
Le tout est dans un boitier avec un écran LCD 4x20. le protocole de communication c'est du RF 2.4GHZ  en protocole MySensors. Malheureusement, je constate des défauts de communications du à l'épaisseur des murs et interférences.
Je voulais faire une V2 à mon projet mais ce que à fait Loulou74 est bien plus abouti sur beaucoup de points dont notamment l'utilisation d'un bus de message, la communication RJ45 et le code à bien des égards :-)
 
Donc je me suis lancé dans le refresh de ma plateforme en reprenant certains organes : phidgets, sondes PH,ORP, et température. J'ai un gros doute par contre sur la réutilisation de mon arduino car il faudra réutiliser ou acheter carte 6 relays, shield ethernet et RTC module.

Je voudrais donc savoir si parmi vous, vous avez utilisé ce trio sans problème et surtout si c'est stable. Et coté intégration si c'est pas trop le bronx dans le boitier.
Perso je suis à 2 doigts de prendre le controllino Maxi.

Merci pour vos avis
   
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jun 26, 2020, 07:11 pm
Merci bb06
La stabilité devrait être la même sur hardware Controllino ou Mega2560.
Plusieurs utilisateurs ont implémenté la solution Mega2560 et je n'ai pas eu de retour sur la stabilité

A+
Loic
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Jun 29, 2020, 10:07 am
Merci Loic,

Je vais donc me lancer avec un arduino 2560, le shield ethernet, le module RTC, ainsi qu'un shield 8 relay.
Je pense qu'il va falloir revoir l'alimentation avec toutes ces modules externes sans compter l'afficheur.
Je ne suis pas sur que l'arduino puisse tout alimenter correctement en même temps.
Je pense qu'il va falloir faire une carte en plus avec des régulateurs 5v, 3.3v, 9v pour alimenter correctement tout ça de façon indépendant.

Si vous avez des avis je suis preneur.

benoit   
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Jul 02, 2020, 08:59 am
salut Loic

Peux tu me dire pourquoi sur tes photos de la V5 il n'y a pas le push button qui permet de réinitialiser les erreurs et les niveaux. Est ce un oubli ?

merci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jul 02, 2020, 10:13 am
salut Loic

Peux tu me dire pourquoi sur tes photos de la V5 il n'y a pas le push button qui permet de réinitialiser les erreurs et les niveaux. Est ce un oubli ?

merci
Bonjour Benoit, dans la version 5, tout passe via l'écran tactile donc plus de push button ni d'écran LCD (même si le code y est encore pour ceux qui souhaiteraient ne pas implémenter l'écran tactile)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: cseb on Jul 03, 2020, 02:47 pm
la v5 ?  des photos ? j'ai loupé qqchose je pense !  elle est dispo sur le github ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jul 03, 2020, 03:01 pm
la v5 ?  des photos ? j'ai loupé qqchose je pense !  elle est dispo sur le github ?
Salut

La V5 est en cours de dev, disponible pour test dans la branch 'develop' du Git (lien (https://github.com/Loic74650/PoolMaster/tree/develop)). J'espère la releaser d'ici 1 à 2 semaines
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jul 05, 2020, 05:17 pm
Bonjour à tous,

J'ai publié la version 5.0.0 de PoolMaster (https://github.com/Loic74650/PoolMaster) qui comporte un certain nombre de nouveautés et améliorations au projet dont:

* remplacement de l'écran LCD et du bouton par un écran tactile TFT Nextion (quelques captures d'écran ci-dessous)
* remplacement de la page web par une page de configuration de connection au LAN et accessible à http://PoolMaster.local (MDNS)
* publication via MQTT de tous les paramètres internes du système en plus des mesures
* synchronisation journalière de l'heure système avec un time-serveur
* exemple de dashboard NodeRed
* nouvelles fonctions API

Merci à @bbwouters et @sylvaing pour leurs contributions

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=371717)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=371719)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=371721)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Jul 06, 2020, 06:32 pm
Bonjour Loic,

Excuse cette question de noob, mais existe - il un ordre pour téléverser les différents fichiers .ino dans un arduino 2560 ?

merci à toi !

 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jul 06, 2020, 08:59 pm
Bonjour Loic,

Excuse cette question de noob, mais existe - il un ordre pour téléverser les différents fichiers .ino dans un arduino 2560 ?

merci à toi !

 
Salut, il n'y a rien à faire, l'IDE se charge de tout. Tu cliques sur un des fichiers .ino, l'IDE va tous les ouvrir, tu compiles et tu téléverses sur le Mega2560, c'est tout
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: christlep on Jul 19, 2020, 04:16 pm
Bonjour Loic et tous les autres

Moi j'ai juste un soucis avec les lib "Pump" et "ButtonEvents" qui ne veulent pas compiler.

Pour la lib "Pump", j'ai commencer par essayer de la trouver sur la gestion des lib dans arduino, mais impossible de trouver. J'ai suivi ton lien qui redirige sur la lib "Pump" sur ton github mais sans plus de succès. Sur ton github c'est la version 1.0.0 alors que ton lien indique la version 0.0.1, est ce du à cela ?

Pour la lib "ButtonEvents" impossible de la trouver dans la gestion des lib d'arduino, j'ai du coup suivi ton lien et j'ai vu que c'était la lib "JC_Button" qu'il fallait en version 2.1.1. Mais impossible de trouver la version 2.1.1 sur github du coup j'ai pris la version en cours, la 2.1.2. Resultat ca ne compile pas.
Pas grave je recherche par la gestion des lib d'arduino, et là je trouve bien la lib "JC_Button" en version 2.1.1. Je l'installe mais rien de plus.

En bref y a que ces deux lib qui me bloquent pour le moment.
Si tu pouvais m'aider ca sera sympa.

Merci d'avance à toi

A+
Chris
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jul 19, 2020, 11:38 pm
Bonjour Chris

Pour la lib "Pump", j'ai commencer par essayer de la trouver sur la gestion des lib dans arduino, mais impossible de trouver. J'ai suivi ton lien qui redirige sur la lib "Pump" sur ton github mais sans plus de succès.
Tu peux simplement copier la dernière version des fichiers .cpp et .h de la librairie Pump sur mon Git et les coller dans le dossier du sketch PoolMaster.ino que tu vas compiler

Quote
Pour la lib "ButtonEvents" impossible de la trouver dans la gestion des lib d'arduino, j'ai du coup suivi ton lien et j'ai vu que c'était la lib "JC_Button" qu'il fallait en version 2.1.1. Mais impossible de trouver la version 2.1.1 sur github du coup j'ai pris la version en cours, la 2.1.2. Resultat ca ne compile pas.
Pas grave je recherche par la gestion des lib d'arduino, et là je trouve bien la lib "JC_Button" en version 2.1.1. Je l'installe mais rien de plus.
Log de l'IDE...? Il dit quoi?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: cseb on Jul 23, 2020, 03:28 pm
Hello,

j'essaye de compiler la version 5 mais j'ai une erreur de compilation. Je ne vois pas trop pourquoi ...

"C:\Users\cseb6\Downloads\PoolMaster-master5\PoolMaster-master\source\PoolMaster\PoolMaster5\PoolMaster5.ino: In function 'void setup()':
PoolMaster5:269:3: error: 'ResetTFT' was not declared in this scope
   ResetTFT();
   ^~~~~~~~
C:\Users\cseb6\Downloads\PoolMaster-master5\PoolMaster-master\source\PoolMaster\PoolMaster5\PoolMaster5.ino: In function 'void GenericCallback(Task*)':
PoolMaster5:617:3: error: 'UpdateTFT' was not declared in this scope
   UpdateTFT();
   ^~~~~~~~~
PoolMaster5:655:5: error: 'UpdateRTC' was not declared in this scope
     UpdateRTC();
     ^~~~~~~~~
exit status 1
'ResetTFT' was not declared in this scope
"


Une idée ?
Merci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jul 24, 2020, 09:19 am
Hello,

j'essaye de compiler la version 5 mais j'ai une erreur de compilation. Je ne vois pas trop pourquoi ...



Une idée ?
Merci
Salut, tu dois avoir 6 fichiers dont 4 *.ino dans le dossier que tu essaies de compiler, c'est le cas?
Tu dois aussi avoir un dossier "Pump" dans le dossier "Arduino/librairies"
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: cseb on Jul 24, 2020, 09:04 pm
Merci c'est bon. J'avais pas vu qu'ide m'avait changé de répertoire.
ça compile, ca fonctionne....
me reste à acheter le boîtier, à calibrer les sondes....
Pour l'instant je n'ai pas acheté les pompes.

j'ai vu que le système était prévu pour une piscine de 50m3, comment peut on changer cette valeur ?

Merci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jul 24, 2020, 11:18 pm
j'ai vu que le système était prévu pour une piscine de 50m3, comment peut on changer cette valeur ?

Merci
Tu peux commencer sans rien changer. J'ai prévu d'ajouter un paramètre facilement réglable en fonction du débit des pompes et du volume de la piscine dans une prochaine version
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: thierryd75 on Jul 30, 2020, 02:34 pm
Bonjour à tous,

Superbe projet en tout cas !!

une super projet proche de domogarden par Tartiflette déjà super !, j'ai mis sur un arduino mega2560 carte shield rtc .. et nextion 3.5 ... j'ai l'heure sur l'ecran ouf ... :)

* Peut t-on programmer une heure de filtration et une durée ?

* il manque un inter pour le robot de piscine (moteur de surpression) idem une heure allumage robot et une durée ? et éventuellement programmer l'electrolyseur ... ? piscine au sel

j'ai juste changé la couleur des valeurs des valeurs de chiffres pour du blanc sur l'ecran nextion, c'est top !

* j'ai l'écran qui s'éteint et se rallume à chaque "Stored config version: 121. Loading settings from eeprom" bizarrement

ça correspond à quel volume de piscine svp ?

* impossible de me connecter sur page web j'ai ip 192.168.0.188 ? en port 80 normalement ça marche pas dans le navigateur ... ??? c'est pas DHCP ? n'ayant pas jeedom ...

Failed to open ethernet connection through DHCP
Failed to connect to the MQTT broker

aurais je zappé un truc ?

Merci et bravo a Loulou74 pour ce superbe projet en tout cas !
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jul 31, 2020, 11:48 am
Bonjour à tous,

Superbe projet en tout cas !!

une super projet proche de domogarden par Tartiflette déjà super !, j'ai mis sur un arduino mega2560 carte shield rtc .. et nextion 3.5 ... j'ai l'heure sur l'ecran ouf ... :)

* Peut t-on programmer une heure de filtration et une durée ?
Salut et merci.
Tu peux programmer l'heure de départ et fin max. ensuite ça filtre en continu.

Quote
* il manque un inter pour le robot de piscine (moteur de surpression) idem une heure allumage robot et une durée ? et éventuellement programmer l'electrolyseur ... ? piscine au sel
Non il y a des inters de libre, regarde la dernière version du code et interface TFT
Pour l'électrolyseur je suis en train de regarder pour ajouter cette option. Le principe que j'envisage pour le moment est une électrolyse en continu pendant que ça filtre mais asservie à la sonde Redox. Si trop de production de chlore ou volet fermé, le redox monte et le système arrête l'électrolyse


Quote
* j'ai l'écran qui s'éteint et se rallume à chaque "Stored config version: 121. Loading settings from eeprom" bizarrement
Ca ça veut dire qu'il redémarre en boucle. Probablement qu'il ne trouve pas la connexion ethernet. Pour l'instant il faut une connexion pour qu'il démarre normalement.

Quote
ça correspond à quel volume de piscine svp ?
50m3. JE vais mettre à jour le code avec les dernière valeurs de PID qui marchent nickel pour ce volume

Quote
* impossible de me connecter sur page web j'ai ip 192.168.0.188 ? en port 80 normalement ça marche pas dans le navigateur ... ??? c'est pas DHCP ? n'ayant pas jeedom ...
Failed to open ethernet connection through DHCP
Failed to connect to the MQTT broker
Assure toi que tu as une connexion au LAN qui fonctionne. La connexion par défaut se fait par DHCP et est accessible à ce lien: http://PoolMaster.local
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: skyzo-boy on Aug 08, 2020, 07:31 am
Bonjour,

J'ai un problème de mesure de chlore, je suis entrain de de faire un montage pour couper mon électrolyseur à base d'Arduino.

Matériel :
- Arduino
- sonde chlore https://www.piscinemateriel.fr/traitement-automatique/212-so[...]de-d-analyse-redox.html
- Adaptateur pH/ORP 1130 https://www.gotronic.fr/art-adaptateur-ph-orp-1130-12112.htm
- Gravity: Digital I2C Signal Isolator https://www.dfrobot.com/product-1621.html
- relais pour la coupure

Lorsque je met mon montage dans une solution de calibrage de sonde 650 mV, 460mV et 220mV, tout fonctionne correctement à 5mV près.

Mon taux de chlore dans la piscine est de 0,5 et lorsque je trempe ma sonde directement dans la piscine j'ai 80mV.
Si je la met dans le porte sonde après la pompe et la filtration, j'ai 230mV.

Donc mes valeurs sont trop basse.

Qui à trouver la solution à ce problème?

Si de met une chambre de mesure cela changera-t-il qqch?

Merci de vos réponses.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: surflo on Aug 09, 2020, 01:02 pm
Bonjour à tous,


Tout d'abord je tiens à remercier toutes les personnes qui travaillent sur ce projet ansi que loulou74.

Par contre, serait il possible de faire un petit Schemas unifilaire pour l'arduino? ou photo?

Je suis débutant sur arduino, de plus avec mon âge avancé  >:(


Merci d'avance.

Cordialement.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 12, 2020, 09:29 pm
Bonjour à tous,


Tout d'abord je tiens à remercier toutes les personnes qui travaillent sur ce projet ansi que loulou74.

Par contre, serait il possible de faire un petit Schemas unifilaire pour l'arduino? ou photo?

Je suis débutant sur arduino, de plus avec mon âge avancé  >:(


Merci d'avance.

Cordialement.
Salut, désolé je n'ai pas le temps en ce moment de faire ce schéma, peut-être plus tard.
Néanmoins la plupart des gens s'en sortent avec ce schéma fait à la va-vite (https://raw.githubusercontent.com/Loic74650/PoolMaster/master/docs/Wiring.jpg) sur la page du projet
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: camariad_popof on Aug 26, 2020, 07:49 pm
Hello
j'ai besoin d'un peu d'aide car je galère un peu avec mon setup ORP
J'ai la même config : ORP de chez Dosita, un 1130 de chez Phidget et un module d'isolation DF robot
Le problème :
dans une solution extraite de la piscine j'ai une valeur en v à la sortie de l'isolation DF robot de 2,5 à 2,73 v !
L'ORP mesuré par une autre sonde (Ondilo) est de 522mv
Je ne comprends pas le resultat à la sorite du module ORP
si je fais le calcul : (2,5 - tension)/1,O37 je suis loin des 522mv
D'autre part le module phidget est sensé donner un volatge entre -2v et +2v
As tu fais une calibration ?, quel est ton avis ?
Merci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 26, 2020, 10:02 pm
Hello
j'ai besoin d'un peu d'aide car je galère un peu avec mon setup ORP
J'ai la même config : ORP de chez Dosita, un 1130 de chez Phidget et un module d'isolation DF robot
Le problème :
dans une solution extraite de la piscine j'ai une valeur en v à la sortie de l'isolation DF robot de 2,5 à 2,73 v !
L'ORP mesuré par une autre sonde (Ondilo) est de 522mv
Je ne comprends pas le resultat à la sorite du module ORP
si je fais le calcul : (2,5 - tension)/1,O37 je suis loin des 522mv
D'autre part le module phidget est sensé donner un volatge entre -2v et +2v
As tu fais une calibration ?, quel est ton avis ?
Merci

Salut, as-tu bien mis le micro-switch situé sur la carte Phidget-1130 en position ORP?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: camariad_popof on Aug 27, 2020, 09:22 am
salut, oui je confirme l switch est sur ORP
as tu fais un calibrage de l'orp ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 27, 2020, 10:29 am
salut, oui je confirme l switch est sur ORP
as tu fais un calibrage de l'orp ?

Oui je calibre l'ORP mais les valeurs sont relativement correctes sans, donc je pense que tu as un souci autre
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: camariad_popof on Aug 27, 2020, 07:51 pm
Merci
j'ai du mal à identifier le problème
j'ai tenté via un scipt arduino (j'etais en ESP easy et Micropython avant) et j'ai des valeurs qui varient comme une sinusoide ça monte, ça atteind un palier et ça redescend...

un truc c'est que les sondes doivent être en 5v et mon ESP 32 n'admet que du 3,3v en signal d'entrée
Donc je me dis que j'ai un mix entre du 5v au niveau des sondes et du 3,3v au niveau de l'ADS ainsi que les signaux SDA/SDL

ça pourrait venir de là ?

next step, je reçois un level shifter bi directionnel 5v-3,3v demain je vais l'installer et alimenter l'ADS en 5v comme les sondes...

on verra bien sinon je suis sec !

Merci de ton aide
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: camariad_popof on Aug 29, 2020, 12:09 pm
hello, pour info et ceux que ça peut intéresser, tout fonctionne désormais impeccablement
 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 29, 2020, 06:46 pm
hello, pour info et ceux que ça peut intéresser, tout fonctionne désormais impeccablement
 
Bonne nouvelle, quel était le problème?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: camariad_popof on Aug 29, 2020, 11:27 pm
hello, pense que ça devait venir de la différence d'alimentation (3v et 5v)
les sondes sont de qualité car dans la solution de conservation j'ai direct un ph 7 hyper stable
je fais l'étalonnage demain et je vous tiens informés
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Aug 31, 2020, 03:20 pm
Hello,

Je suis en cours d'installation de la v5.0.1 sur arduino Mega. Je suis confronté à deux problèmes : L'un concerne la synchro ntp via le module ds3231 et l'autre concerne l'afficheur tft qui ne charge pas l'ihm.

Pour le premier problème, mon ds3231 est cablé sur les pins SDA/SCL du 2560 et la connexion réseau fonctionne (j'arrive à atteindre la page de setting de la carte).
Je vois dans les logs  :
Stored config version: 121. Loading settings from eeprom
121
0, 0, 1, 0
8, 12, 20, 20, 120
900, 2500
3000000, 3600000, 4669, 4669
7.40, 750.00, 0.50, 0.25, 10.00, 27.00, 3.00, 4.30, -2.63, -1189.00, 2564.00, 1.11, 0.00
2000000.00, 0.00, 0.00, 2500.00, 0.00, 0.00, 0.00, 0.00, -127.00, -2.59, 788.05, 10.93
100.00, 100.00, 20.00, 20.00, 1.50, 3.00
192.168.1.110, 255.255.255.0, 192.168.1.1, 8.8.8.8, 90.A2.DA.CE.C8.96
1

published: Home/Pool/status - online
Payload: {"Fw":"5.0.1","FSta":8,"FDu":12,"FStoM":20,"FSto":20,"Dpid":120,"pHUTL":15,"ChlUTL":41} - Payload size: 131
Payload: {"pHWS":50,"ChlWS":60,"pHSP":740,"OrpSP":750,"WSP":2700,"WLT":1000,"PSIHT":50,"PSIMT":25} - Payload size: 126
Payload: {"TE":300,"pHC0":4.3,"pHC1":-2.63,"OrpC0":-1189,"OrpC1":2564,"PSIC0":1.11,"PSIC1":0} - Payload size: 111
Payload: {"pHKp":2000000,"pHKi":0,"pHKd":0,"OrpKp":2500,"OrpKi":0,"OrpKd":0} - Payload size: 97
Payload: {"pHTV":20,"ChlTV":20,"pHFR":1.5,"OrpFR":3} - Payload size: 66
[memCheck]: 2211b
[memCheck]: 2438b
Payload: {"Tmp":-12700,"pH":-259,"PSI":1093,"Orp":788,"FilUpT":0,"PhUpT":0,"ChlUpT":0} - Payload size: 109
Payload: {"AcidF":100,"ChlF":100,"IO":24,"IO2":32} - Payload size: 62
[memCheck]: 2213b
2000-01-01 05:21:56 - Error getting temperature from DS18b20_0
Ph: -2.61 - Orp: 1.47 - 814.79mV
PSI: 10.06 - 11.17Bar
2000-01-01 05:21:59 - Error getting temperature from DS18b20_0
Ph: -2.61 - Orp: 1.47 - 814.79mV
PSI: 9.80 - 11.02Bar
2000-01-01 05:22:01 - Error getting temperature from DS18b20_0
Ph: -2.61 - Orp: 1.48 - 810.91mV
PSI: 9.69 - 10.93Bar
2000-01-01 05:22:04 - Error getting temperature from DS18b20_0
Ph: -2.61 - Orp: 1.48 - 810.43mV
PSI: 9.72 - 10.81Bar
2000-01-01 05:22:06 - Error getting temperature from DS18b20_0
Ph: -2.61 - Orp: 1.48 - 810.14mV
PSI: 9.69 - 10.77Bar


on voit bien que c'est pas synchro. Ce qui est bizarre c'est que je vois pas le message : "sent an NTP packet request to time server" au demarrage dans le monitor. J'ai l'impression que ça rentre pas dans le if DoneForTheDay (qui est bien à false) dans le poolmaster.ino

Concernant l'afficheur nextion, il est cablé sur le rx2/tx2,  il demarre en boucle en montrant le programme demo (filter s1/housing s2/ Drum s3)
Je me demande donc si le fichier Nextion.ino est chargé dans le mega?? ou bien si ce paramètre
EasyNex myNex(Serial2); est bon ?

merci pour votre aide.

Benoit

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Aug 31, 2020, 05:10 pm
alors pour mon premier problème, je me réponds à moi même. la mise à jour NTP est déclenchée tous jours à 00:00. Du coup j'ai forcé une maj dans le code à 17H05. Le log est parlant :

76827: void UpdateRTC(): sent an NTP packet request to time server
76856: void UpdateRTC(): NTP packet received from time server
76858: void UpdateRTC(): timestamp: 1598893650
76865: void UpdateRTC(): time: 2020-01-244 17:07:30
77609: void UpdateRTC(): sent an NTP packet request to time server
77639: void UpdateRTC(): NTP packet received from time server
77640: void UpdateRTC(): timestamp: 1598893651
77648: void UpdateRTC(): time: 2020-01-244 17:07:31
78393: void UpdateRTC(): sent an NTP packet request to time server
78422: void UpdateRTC(): NTP packet received from time server
78424: void UpdateRTC(): timestamp: 1598893651
78431: void UpdateRTC(): time: 2020-01-244 17:07:31
79175: void UpdateRTC(): sent an NTP packet request to time server
79207: void UpdateRTC(): NTP packet received from time server
79208: void UpdateRTC(): timestamp: 1598893652
79216: void UpdateRTC(): time: 2020-01-244 17:07:32
2020-01-244 17:07:32 - Error getting temperature from DS18b20_0
Ph: 8.08 - Orp: 1.91 - 302.23mV
PSI: 11.71 - 13.06Bar
80113: void UpdateRTC(): sent an NTP packet request to time server
80143: void UpdateRTC(): NTP packet received from time server
80145: void UpdateRTC(): timestamp: 1598893653
80152: void UpdateRTC(): time: 2020-01-244 17:07:33
80898: void UpdateRTC(): sent an NTP packet request to time server
80926: void UpdateRTC(): NTP packet received from time server
80928: void UpdateRTC(): timestamp: 1598893654
80935: void UpdateRTC(): time: 2020-01-244 17:07:34


Le timestamp est bon mais le la variable time non ...Une idée ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Aug 31, 2020, 09:51 pm
Il y a un bug quand on utilise la librairie TimeLib avec la librairie RTClib
Dans le fichier "Time.cpp" remplace:

Code: [Select]
static const uint8_t monthDays[]={31,28,31,30,31,30,31,31,30,31,30,31};


par:

Code: [Select]
static volatile const uint8_t monthDays[]={31,28,31,30,31,30,31,31,30,31,30,31};

Enfin pour le NExtion, as-tu chargé le fichier PoolMaster.tft dans le Nextion?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Sep 01, 2020, 09:06 am
salut Loulou74,

Hier j'ai changé la variable datetime par ceux-ci :

sprintf(datetime, "%04d-%02d-%02d %02d:%02d:%02d", year(), month(), day(), hour(), minute(), second());

Je vois pas bien pourquoi mais ça a marché, tout s'est mis à jour normalement en forçant l'heure dans le fichier PoolMaster.ino

Pour l'afficheur, en effet j'ai téléchargé hier le soft nextion et j'ai recompilé la UI et mis dans le .tft dans la sdcard du nextion. J'ai redemarré le NExtion et il s'est autoflashé. Bref du Gateau !!!;)

bon il faut que je verifie maintenant pourquoi les relays claquent pas depuis l'afficheur...



Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Sep 01, 2020, 09:10 am
salut Loulou74,

Hier j'ai changé la variable datetime par ceux-ci :

sprintf(datetime, "%04d-%02d-%02d %02d:%02d:%02d", year(), month(), day(), hour(), minute(), second());

Je vois pas bien pourquoi mais ça a marché, tout s'est mis à jour normalement en forçant l'heure dans le fichier PoolMaster.ino

Pour l'afficheur, en effet j'ai téléchargé hier le soft nextion et j'ai recompilé la UI et mis dans le .tft dans la sdcard du nextion. J'ai redemarré le NExtion et il s'est autoflashé. Bref du Gateau !!!;)

bon il faut que je verifie maintenant pourquoi les relays claquent pas depuis l'afficheur...


Bonne nouvelle. Pour les relais il faut vérifier les numéros de pins, il y a des chances pour qu'ils ne soient pas corrects pour ton shield particulier. Les définitions sont dans le fichier config.h:

Code: [Select]
#define RELAY_R1   37
#define RELAY_R2   31
#define RELAY_R6   32
#define RELAY_R7   33
#define RELAY_R8   34
#define RELAY_R9   35
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Sep 01, 2020, 03:38 pm
voici les pins que j'ai choisi :

#if !( defined(ARDUINO_AVR_MEGA) || defined(ARDUINO_AVR_MEGA2560) )
#error This code is intended to run only on the Arduino Mega 1280/2560 boards ! Please check your Tools->Board setting.
#endif
// #define EspSerial Serial3
#define EEPROM_START      512
// #include <Esp8266_AT_WM_Lite.h>

#define FILTRATION_PUMP 31
#define PH_PUMP         33
#define CHL_PUMP        35
#define HEAT_ON         37

#define RELAY_R1   39 //LIGHT -> RELAY_0 (TFT)
#define RELAY_R2   41 //WATER -> RELAY_1 (TFT)
#define RELAY_R6   43
#define RELAY_R7   45
#define RELAY_R8   47
#define RELAY_R9   49


//Digital input pins connected to Acid and Chl tank level reed switches
#define CHL_LEVEL       46
#define PH_LEVEL        48

//Analog input pins connected to Phidgets 1130_0 pH/ORP Adapters.
//Galvanic isolation circuitry between Adapters and Arduino required!
#define ORP_MEASURE     A0
#define PH_MEASURE      A1

//Analog input pin connected to pressure sensor
#define PSI_MEASURE     A3

J'ai une carte 6 relays.

Avec cette nomenclature, j'ai FILTRATION_PUMP, LIGHT et WATER qui marchent depuis le TFT. Par contre HEAT_ON sur le TFT c'est KO

Vu qu'il n'y a pas de sonde de température, je suppose que le HEAT_ON ne se lance pas ? j'ai bon ?

Chez moi j'ai donc 6 Relays qui actionnent :
Relay 1 : la filtration
Relay 2 : la pompe PH
Relay 3 : la pompe CHLORE
Relay 4 : la commande de  pompe à chaleur
Relay 5 : le spot Lumière (RELAY_0 sur le TFT)
Relay 6 : l'electrovanne de l'eau (RELAY_1 sur le TFT)

du coup le RELAY_2 du TFT ne me sert à rien. Pour ma culture il correspond à quelle variable dans le code config.h ?

 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Sep 01, 2020, 09:43 pm
HEAT_ON: c'est peut-etre un pb de sonde de température. Quelle est la valeur de température affichée? Il faut également que la filtration soit en route pour que le circulateur de chauffage soit autorisé à se lancer.

Relay2: dans le fichier NEXTION.H la fonction
Code: [Select]
trigger10() est celle qui est appelée lorsque tu actionnes le bouton correspondant au RELAY2 sur le TFT. Tu peux voir quelle ajoute la commande MQTT {"Relay":[6,1]} à la queue de commandes.
Dans le fichier PoolMaster.h, cette commande MQTT appelle ensuite la fonction
Code: [Select]
digitalWrite(RELAY_R6, true)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Sep 13, 2020, 10:36 pm
Salut à tous,

Après une grosse semaine de travail sur ce projet en version arduino Mega 2560, je touche presque au but mais j'ai encore quelques questions :  

- pour la calibration du filtre à sable, mon manomètre affiche 2 unités : PSI et bar. Laquelle de ces 2 unités faut-il prendre dans le json de calibration ? je m'explique :
En fonctionnement nominal,  mon filtre affiche 0.7bar (10 Psi), le TFT affiche lui une valeur 8.78bar.
Filtration coupée, le manomètre affiche 0 et le tft 4.44b

Du coup j'ai réinitialisé comme ceci (2 valeurs : sans et avec filtration)

{"PSICalib":[0,0.45,0.7,0.87]}      -> multi-point linear regression calibration (minimum 2 point-couple, 6 max.) in the form [ElectronicPressureSensorReading_0, MechanicalPressureSensorReading_0, xx, xx, ElectronicPressureSensorReading_n, ElectronicPressureSensorReading_n]. Mechanical pressure sensor is typically located on the sand filter

-->ElectronicPressureSensorReading: est ce la valeur affiché sur le tft (donc en bar)  ? est la valeur dans le json (PSI) ?
-->MechanicalPressureSensorReading: je prends les bars ou les PSI ?

autre point concerne les états des pins qui commandent les 6 relays.
En fonctionnement normal, la carte relay est alimentée. Les relays sont cablés en Normal Closed (sans courant) et quand ils sont dans cet état ce qui arrive souvent, la filtration, la lumière et l'eau marchent le temps que la carte se rallume et que les relays repassent en Normal Open (en Off)
Du coup, je me demande s'il serait pas judicieux d'inverser les états des PIN et de cabler les relays en NO (normaly Open) ça permettrai d'avoir un garde fou en cas de defaillance du système. Est ce qu'il y a une variable défini qui gère cela sur l'ensemble des pin digital ?

merci de votre aide  
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Sep 14, 2020, 09:46 pm
Salut

Pour le capteur de pression, vu qu'on recalibre tu peux choisir l'unité qui te plait. Moi j'utilise les bars et le NEXTION affiche l'unité "bars" également

Pour tes relays tu peux soit recâbler tes relais en tant que NO (le mieux je pense), soit tu ajoutes dans le setup() du code des fonctions digitalwrite() pour chaque pin/relay afin de les ouvrir au démarrage.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Sep 15, 2020, 12:03 pm
merci pour tes réponses.  En effet j'utilise les bars et j'ai réussi à avoir une valeur une correcte en fonctionnement par contre au repos j'ai 0.3bars. Bon c'est pas trés génant d'avoir cette valeur au repo.

Pour les relays en NO, je vais voir ce que je peux faire. Pour le moment je suis en phase de recette et des tas de choses ne sont pas forcement au point comme le réseau par exemple et qui peut enjendrer des reboot. et quand cela arrive, ça se voit ;) : la filtration fonctionne, l'electrovanne envoie l'eau et les lampe s'allume / s'éteint bref c'est un comportement normal. heureusement que ça n'arrive pas tout le temps !:)

Avant de fixer ça, j'essaie d'avoir un dashboard sur mon Jeedom 4 en utilisant le plugin MQTT. J'arrive à avoir et à afficher toutes les infos des topic Home/Pool/Meas1 et Home/Pool/Meas2.
Par contre quand je veux créer des commande en utilisant la fonction action dans le topic Home/Pool/API et je mets en payload par exemple {"FiltPump":1} pour activer la pompe, quand je sauvegarde la commande le payload disparait et bien sur via un virtuel ça ne fonctionne pas.

J'ai du mal à comprendre comment fonctionne le publish.

merci de ton aide.
   
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Sep 15, 2020, 09:01 pm
merci pour tes réponses.  En effet j'utilise les bars et j'ai réussi à avoir une valeur une correcte en fonctionnement par contre au repos j'ai 0.3bars. Bon c'est pas trés génant d'avoir cette valeur au repo.
Si ton capteur de pression est placé sous le niveau de la piscine il n'est pas anormal d'avoir une valeur positive au repos, même si 0.3 bars semblent beaucoup

Pour ton problème MQTT si je comprends bien c'est plutôt un souci lié à Jeedom, as-tu posé la question sur leur forum?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Sep 16, 2020, 10:23 am
mon problème semblait venir du plugin MQTT. Je l'ai remplaçais avec le JMQTT et là plus de problème pour publier !

Maintenant j'ai un autre problème sur la sonde dallas (Temp) , 1 fois sur 2 quand le sytème demarre la filtration, je me retrouve avec un affichage à -127, donc pas de température.

Je soupçonne des pertubations electriques dans le cablage.

Je vais checker ça   
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Sep 16, 2020, 12:06 pm
j'ai un autre problème sur la sonde dallas (Temp) , 1 fois sur 2 quand le sytème demarre la filtration, je me retrouve avec un affichage à -127, donc pas de température.

Je soupçonne des pertubations electriques dans le cablage.

Je vais checker ça   
Si ton câble 1-wire est long de plusieurs mètres il faut réduire la valeur de la résistance de 4.7k à 3k par exemple
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Sep 16, 2020, 04:04 pm
c'est trop le cas, je dirais que ça fait 1.5m par contre j'ai du souder un autre cable pour le rallonger. Les soudures des 3 files sont chacune mise dans une gaine thermo eux même dans une grosse gaine thermo

Je vais commencer par le raccourcir et revoir son alimentation coté Arduino Mega.

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Sep 18, 2020, 04:43 pm
pour la température c'est résolu, ça venait de l'alimentation et j'ai me repiqué sur une des alim 5v dédiée pour les sondes.

J'ai remarqué un bug ou pas en fait mais je demande...en Mode auto ou manual, je vois sur le nextion que lorsque je change le FilT0 et FilT1 en publiant dans le topic Home/Pool/Api, l'heure de début est bien pris en compte mais pas l'heure de fin qui reste la même qu'avant.
Et quand je change d'onglet vers les relayx par exemple les plages se réinitialisent à 8h-20h.
Quand je lance un reboot, pareil la plage horaire est réinitailisée.

Donc je me demande ce comportement est normal ou j'ai loupé un truc ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Sep 19, 2020, 06:51 pm
pour la température c'est résolu, ça venait de l'alimentation et j'ai me repiqué sur une des alim 5v dédiée pour les sondes.

J'ai remarqué un bug ou pas en fait mais je demande...en Mode auto ou manual, je vois sur le nextion que lorsque je change le FilT0 et FilT1 en publiant dans le topic Home/Pool/Api, l'heure de début est bien pris en compte mais pas l'heure de fin qui reste la même qu'avant.
Et quand je change d'onglet vers les relayx par exemple les plages se réinitialisent à 8h-20h.
Quand je lance un reboot, pareil la plage horaire est réinitailisée.

Donc je me demande ce comportement est normal ou j'ai loupé un truc ?
Le Nextion affiche la plage de filtration sous la forme H0/H1. La première heure, H0, est effectivement FILT0 mais la seconde n'est pas forcément FILT1, c'est en fait l'heure de fin calculée en fonction de la température de l'eau.
Si tu mets une plage très courte, par ex. FILT1=10, il devrait l'afficher et la garder. C'est le cas?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Sep 21, 2020, 01:23 pm
En effet, le T1 s'affiche bien quand on l'applique via le topic Home/Pool/Api. Par contre je te confirme en changeant d'onglet on perd les valeurs paramétrés. Elles reviennent aux valeurs initiales 8/20h

Autre point concernant, le reboot qui marche en boucle jusqu'à l'obtention du réseau, serait-ce possible de jouer sur la valeur du delay en ligne 357 du fichier poolMaster.ino
 
Personnellement, j'ai 15 metres de RJ45 entre le poolmaster et la box internet. C'est assez long la negociation réseau de l'ordre de 5 secondes. Du coup je me demandais si on pouvait gérer mieux la latence avant que le système reboot pour tenter de récupérer une nouvelle le réseau.

merci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Sep 24, 2020, 09:59 pm
En effet, le T1 s'affiche bien quand on l'applique via le topic Home/Pool/Api. Par contre je te confirme en changeant d'onglet on perd les valeurs paramétrés. Elles reviennent aux valeurs initiales 8/20h
En l'état la nouvelle valeur de fin de filtration est rafraichie le matin à 9h00

Quote
Autre point concernant, le reboot qui marche en boucle jusqu'à l'obtention du réseau, serait-ce possible de jouer sur la valeur du delay en ligne 357 du fichier poolMaster.ino
Non. Tu peux descendre la ligne
Code: [Select]
wdt_enable(WDTO_8S); après l'appel à
Code: [Select]
Ethernet.begin() pour empêcher de rebooter toutes les 8 secondes mais ça ne résoud pas tous les soucis, il faut que je creuse
 
Quote
Personnellement, j'ai 15 metres de RJ45 entre le poolmaster et la box internet. C'est assez long la negociation réseau de l'ordre de 5 secondes. Du coup je me demandais si on pouvait gérer mieux la latence avant que le système reboot pour tenter de récupérer une nouvelle le réseau.

merci
15 mètres en RJ45 c'est rien du tout, ton problème ne vient pas de la. Je vais chercher une solution dans PoolMaster
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Sep 25, 2020, 09:46 am
merci pour tes infos.

POur mon problème réseau,  j'ai résolu partiellement mon problème. En fait j'ai mis un petit switch 5 ports à coté du PoolMaster et j'ai rebranché l'arrivé du réseau à celui-ci. Je contaste malgré tout que ça met environ 12s pour négocier avec le switch en 100Mbits. J'ai un doute sur la qualité du cable que j'ai utilisé :-(
Et ensuite en branchant le poolmaster à ce switch avec un bon cable categorie6 du marché, je vois quand que la negociation de la carte shield ethernet met encore du temps.
J'ai constaté que si j'appuie longtemps sur le bouton reset, ça force une négociation pendant l'appui du bouton.
En tout cas je vais mettre la nouvelle valeur  wdt_enable(WDTO_8S); à 15s pour voir si il y a du mieux.

Pour ceux que ça interesse, courant fort et courant faible ne font pas bon menage dans le boitier surtout à proximité des cartes ORP et PH. J'ai constaté cela lors de mes calibrage de sonde.
J'ai du 220V par des cables rigides qui descendent du disjoncteur vers les relays pour allimenter les pompes peristatiques et electrovannes. Et quand le courant traverse ces cables j'ai des grosses variations au niveau du Orp notamment. C'est bizarre quand même.

J'ai constaté aussi que certains de mes relais de ma carte shield restent bloquer. Je conseille d'utiliser dans le tableau de la piscine des vrais relais de puissance, pour la lumière et la filtration.

 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Sep 25, 2020, 04:48 pm
En tout cas je vais mettre la nouvelle valeur  wdt_enable(WDTO_8S); à 15s pour voir si il y a du mieux.
Pas possible, 8sec c'est le max
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: ParisBrest on Oct 01, 2020, 10:18 am
Bonjour,

Chapeau bas pour cette superbe réalisation!!
En décortiquant le code, dans les limites de mes petites compétences, je découvre des librairies bien pratiques et surtout, le code me semble très bien écrit.

Actuellement, j'utilise une version modifiée de l'excellent travail de Tartiflette, Domogarden. Ma version communique avec Mosquitto via le réseau GSM puisque je n'ai pas de réseau dans le local technique du bassin. Je relève seulement les mesures et je peux envoyer les ordres de M/A pour l'électrolyseur, la pompe Ph et la lumière.

Mon challenge à moi (il faut avoir l'ambition à la mesure de ces moyens...), sera de faire fonctionner PoolMaster avec ce même modem et si possible, gérer l'électrolyseur.

Bref, j'aurai sans doute de nombreuses questions à poser à Loulou74.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Oct 01, 2020, 11:52 am
Bonjour et merci

Je connais Domogarden, super projet.
Quelle shield et librairie utilises-tu pour la com GSM?
Pour l'électrolyseur j'ai prévu de le prendre en charge dans PoolMaster

A+
Loic
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: ParisBrest on Oct 02, 2020, 03:19 pm
Bonjour Loïc,

Alors, j'utilise une Sim800L avec tinyGsm :
- pas chère
- réseau 2G dispo partout et jamais encombré (??)

Pour l'électrolyseur, ce serait cool de pouvoir l'intégrer.

@+
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Oct 04, 2020, 10:20 pm
Bonjour Loic,

Je touche à la fin du projet en version Beta mega 2560. Je m'aperçois que le régulateur de carte est brulant. J'ai du mettre un ventilateur pour dissiper la chaleur.
Les dashboards grafana et nodered sont superbes et font un meilleur rendu que ceux de Jeedom. J'avoue que je suis pas tres expert dans les widgets de la V4!

j'ai encore deux questions :

Quand je calibre ma sonde orp en publiant dans le topic va OrpCalib ou via le TFT, je constate que les valeurs OrpC0 et OrpC1 dans le topic Home/Pool/Set3 ne changent pas, elles restent à (-1189 et 2564). C'est bizarre car pour la calibration de la psi et du PH, leurs valeurs respectives ont bien changé. Est ce normal ?

Au autre point concerne les valeurs suivantes sur leur signification :


{"OrpPIDParams":[4000,0,0]}      -> respectively set Kp,Ki,Kd parameters of the Orp PID loop. In this example they are set to 2857, 0 and 0
  {"PhPIDParams":[2000000,0,0.0]}  -> respectively set Kp,Ki,Kd parameters of the Ph PID loop. In this example they are set to 1330000, 0 and 0.0
  {"OrpPIDWSize":3600000}          -> set the window size of the Orp PID loop (in msec), 60mins in this example
  {"PhPIDWSize":3600000}           -> set the window size of the Ph PID loop (in msec), 60mins in this example

J'ai du mal à comprendre comment determiner les bonnes valeurs. Je pense que chaque installation doit avoir ses propres valeurs non ?

merci de tes précisions.

A+ Benoit 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Oct 07, 2020, 10:39 am
Quand je calibre ma sonde orp en publiant dans le topic va OrpCalib ou via le TFT, je constate que les valeurs OrpC0 et OrpC1 dans le topic Home/Pool/Set3 ne changent pas, elles restent à (-1189 et 2564). C'est bizarre car pour la calibration de la psi et du PH, leurs valeurs respectives ont bien changé. Est ce normal ?
Non elles dervaient changer...

Quote
Au autre point concerne les valeurs suivantes sur leur signification :


{"OrpPIDParams":[4000,0,0]}      -> respectively set Kp,Ki,Kd parameters of the Orp PID loop. In this example they are set to 2857, 0 and 0
  {"PhPIDParams":[2000000,0,0.0]}  -> respectively set Kp,Ki,Kd parameters of the Ph PID loop. In this example they are set to 1330000, 0 and 0.0
  {"OrpPIDWSize":3600000}          -> set the window size of the Orp PID loop (in msec), 60mins in this example
  {"PhPIDWSize":3600000}           -> set the window size of the Ph PID loop (in msec), 60mins in this example

J'ai du mal à comprendre comment determiner les bonnes valeurs. Je pense que chaque installation doit avoir ses propres valeurs non ?

merci de tes précisions.

A+ Benoit  
Ces valeurs concernent les PID, je conseille de ne pas les toucher au début. Sinon se reporter au forum de cette librairie pour discussions techniques: https://groups.google.com/g/diy-pid-control (https://groups.google.com/g/diy-pid-control)
Quel volume fait ta piscine?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Oct 07, 2020, 02:04 pm
Non elles dervaient changer...
je vais recalibrer la sonde. j'ai peut-être loupé un truc. C'est bizarre car j'ai bien vu que la lors de la calibration que le TFT affichait presque les 650 mV de la solution cible.

Ces valeurs concernent les PID, je conseille de ne pas les toucher au début. Sinon se reporter au forum de cette librairie pour discussions techniques: https://groups.google.com/g/diy-pid-control (https://groups.google.com/g/diy-pid-control)
Quel volume fait ta piscine?
elle fait environ 50m3
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: ParisBrest on Oct 19, 2020, 09:08 am
Bonjour Loïc,

j'avance dans le remplacement de la connexion réseau par l'utilisation du réseau GSM.
Cela fonctionne pas trop mal mais j'ai des déconnexions intempestives et les reconnexions sont compliquées, ensuite...

Pour le reste, j'ai rencontré un petit problème :
dans GenericCallback, il y a une fonction qui s'exécute à minuit,normalement 1 seule fois. Pourtant, elle se répète chaque seconde, jusqu'à 0h 1min Le problème semble venir des fonctions LCDScreen1() et  LCDScreen2(). En supprimant ces 2 appels (pas d'écran LCD chez moi), tout fonctionne correctement.

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: micardus on Oct 25, 2020, 09:10 am
Bonjour et bravo pour ton projet loulou74 je suis en train de  monter une piscine et ton projet m'intéresse vraiment je voudrai savoir ce qu'il faudrait modifier dans ton code pour pouvoir gérer un électrolyseur sachant que l'électrolyseur a une entrer contact sec pour le rideau de piscine mon idée serai de ce servir de cette entrer pour couper l'électrolyseur par rapport au donner de la sonde rédox merci de de votre aide et bravo a tout
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Oct 29, 2020, 07:29 pm
Bonjour, super projet que je regarde depuis un moment, avec DomoGarden. J'ai finalement décidé de me lancer en commençant avec le matériel.

- J'ai commandé les sondes pour le PH, ORP et la température
- J'ai aussi commandé une sonde pour lire la pression du filtre à sable, tant qu'à y être


Voyez-vous l'utilité d'ajouter les sondes suivantes?

- Flow meter, pour s'assurer que l'eau circule bel et bien dans la chambre d'analyse
- "Water meter", pour s'assurer qu'il y a bel et bien de l'eau dans la chambre d'analyse

À noter que je prévois utiliser cette approche pour faire la chambre d'analyse, https://atlas-scientific.com/files/Probe-pipe-fitting-04.jpg, avec une entrée et sortie de pex 1/4 comme propose Hayward. Il y a-t-il un danger "d'interférance" entre les sondes?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Oct 29, 2020, 09:49 pm
Pour ceux qui souhaitent avoir une configuration bon marché (2e test) pour ce projet qui ne nécessite aucune difficulté avec des petits fils ou de l'eau sur votre bureau  :smiley-confuse:  avec des sondes coûteuses, des amplificateurs de ph / orp ou des isolateurs galvaniques

Voila mon test-setup (prix d'origine européenne, pas chinoise  :) )

- Mega clone … easy to find (15 EUR)
- 1 X Ethernet Shield Mega compatible … easy to find (25 EUR)
- 1 X 4*20 LCD I2C version ... easy to find (12 EUR)
- 1  X Grove - Mega Shield v.12  (https://www.kiwi-electronics.nl/grove-mega-shield?search=grove%20shield%20mega&description=true)(10 EUR)
- 3 X Grove - Slide Potentiometer to simulate analog pH, Orp, Pressure sensors  (https://www.kiwi-electronics.nl/grove-slide-potentiometer?search=grove%20potentio&description=true)(6 EUR)
-   2 X Grove Switch to simulate the Tank sensors  (https://www.kiwi-electronics.nl/grove-switch-p?search=grove%20schakelaar&description=true)(3 EUR)
-   1 X Grove Push button  (https://www.kiwi-electronics.nl/grove-button-p?search=grove%20push&description=true)(2 EUR)
-   6 X Grove Led to simulate status led green/red + Filtration, pH, Orp and Heatingpump  (https://www.kiwi-electronics.nl/grove-green-led?search=grove%20led&description=true)(2 EUR
- 1 X Grove one Wire Temperature sensor   (https://www.kiwi-electronics.nl/ss-101990019?search=DS18b20&description=true)  (8 EUR)
- 1 X Grove RTC   (https://www.kiwi-electronics.nl/grove-rtc?search=grove%20RTC&description=true) (7 EUR)


TOTAL 115 EUR, 5 minutes d' assemblage, pas de soudure, resistance, faux contact   :smiley-confuse:  et 100% compatible pour que ce projet fonctionne.

Une fois que vous l'avez installé, vous pouvez acheter les vraies sondes, amplificateurs, isolateurs galavaniques et / ou CONTROLLINO

Pour convertir en 5 minutes (pas de codage a faire!) votre projet 100% WIFI sans fil pour 20 EUR supplémentaires vous utilisez p ex. un Vonets 300Mbps Mini WiFi Wireless Bridge VAR11 N 300

(https://user-images.githubusercontent.com/62857062/82924581-d23a0400-9f7c-11ea-9407-28a00c8a3e7a.jpg)

J'aime beaucoup cette proposition du "test setup". Si mon intention au final est d'utiliser uniquement un interface sans fil (cloud), devrais-je quand même utiliser tout le materiel proposé?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Oct 30, 2020, 09:10 am
Bonjour, super projet que je regarde depuis un moment, avec DomoGarden. J'ai finalement décidé de me lancer en commençant avec le matériel.

- J'ai commandé les sondes pour le PH, ORP et la température
- J'ai aussi commandé une sonde pour lire la pression du filtre à sable, tant qu'à y être


Voyez-vous l'utilité d'ajouter les sondes suivantes?

- Flow meter, pour s'assurer que l'eau circule bel et bien dans la chambre d'analyse
- "Water meter", pour s'assurer qu'il y a bel et bien de l'eau dans la chambre d'analyse

À noter que je prévois utiliser cette approche pour faire la chambre d'analyse, https://atlas-scientific.com/files/Probe-pipe-fitting-04.jpg, avec une entrée et sortie de pex 1/4 comme propose Hayward. Il y a-t-il un danger "d'interférance" entre les sondes?

Salut,

Personnellement, j'utilise la chambre d'analyse zodiac qui est compact et supporte 4 péripheriques : https://www.piscine-center.net/kit-pod-zodiac.html?pk_campaign=googleshopping&prod=13126&gclid=CjwKCAjw8-78BRA0EiwAFUw8LPd16_L_5m3-BtlNB_N7xyPPcTYkre1k2cXCkoGcJUg0dHxrqA5S1RoCwqAQAvD_BwE
Dessus j'ai mis le ph, l'orp, et la température. Les injections sont faites par 2 coliers de prise en charge.

Benoit
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Oct 30, 2020, 09:30 am
Salut à tous,

Je vous fais part de mon expérience sur la V5 en arduino 2560 plus shield ethernet. Le gros avantage c'est le cout de la solution bien moins cher qu'avec un controlino Maxi.
Mais on est confronté à plusieurs problèmes :

    connexion dupont male obligatoire pour cabler les periphérique
    régulateur qui chauffe enormément (pas tres pérenne dans le temps à mon avis)
    pin 5V pas disponible en grande quantité au vu des nombreux peripheriques
    Ampérage disponible par pin limité


Au final dans l'état, c'est un peu compliqué de tout cabler correctement et que cela fronctionne du premier coup.

Donc pour ce faire, Dans ma V1, j'ai créer 2 cartes de connexion avec des pin male-male pour s'emboiter sur la carte arduino avec une grosse extension 5v/Gnd pour alimenter les peripheriques. Cela me permet d'alimenter tous les éléments de la solutions. En terme d'alimentation, la solution est aidé d'un regulateur 5V ponté sur l'alimentation principale.
Cette solution marche pas trop mal je dirais. Elle est relativement stable. Mais pour moi ça reste un gros bricolage  
Voici la V1 :


(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387441)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387443)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387445)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387447)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387449)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387451)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387453)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387455)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387457)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Oct 30, 2020, 09:41 am
Au vu de mon gros Bricolage :), j'ai décidé d'améliorer grandement le dispositif sur plusieurs points et d'en faire une V2 :



Voici la carte en rouge que j'ai soudé hier et les cartes keyestudio :
Je vais donc ce WE faire ma V2 avec ce nouvel ensemble.

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387459)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387461)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387463)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387465)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387467)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387469)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387471)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387473)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Oct 31, 2020, 10:30 pm
Très impressionant ton setup bb06. Même si je ne comprends pas encore tous les arguments pour la nouvelle carte Mega que tu as utilisé, j'ai commandé la même. Je vais essayer d'utiliser un D1 Mini avec pour le volet Wifi car cette boîte sera à l'extérieur et c'est impensable d'y amener un cable ethernet. La boîte devra être résistant au soleil et à la pluie, donc je prévoie aucun bouton extérieur ou le stricte minimum.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 01, 2020, 08:55 pm
je vais recalibrer la sonde. j'ai peut-être loupé un truc. C'est bizarre car j'ai bien vu que la lors de la calibration que le TFT affichait presque les 650 mV de la solution cible.
elle fait environ 50m3

Ma piscine fait également 50m3, je conseille de ne pas modifier le PID à ce stade
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 01, 2020, 08:58 pm
Bonjour Loïc,

j'avance dans le remplacement de la connexion réseau par l'utilisation du réseau GSM.
Cela fonctionne pas trop mal mais j'ai des déconnexions intempestives et les reconnexions sont compliquées, ensuite...

Pour le reste, j'ai rencontré un petit problème :
dans GenericCallback, il y a une fonction qui s'exécute à minuit,normalement 1 seule fois. Pourtant, elle se répète chaque seconde, jusqu'à 0h 1min Le problème semble venir des fonctions LCDScreen1() et  LCDScreen2(). En supprimant ces 2 appels (pas d'écran LCD chez moi), tout fonctionne correctement.


En fait c'est normal que le code se répète jusqu'à 0h 1min mais normalement cela ne pose pas de souci
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 01, 2020, 09:00 pm
Bonjour et bravo pour ton projet loulou74 je suis en train de  monter une piscine et ton projet m'intéresse vraiment je voudrai savoir ce qu'il faudrait modifier dans ton code pour pouvoir gérer un électrolyseur sachant que l'électrolyseur a une entrer contact sec pour le rideau de piscine mon idée serai de ce servir de cette entrer pour couper l'électrolyseur par rapport au donner de la sonde rédox merci de de votre aide et bravo a tout
Bonjour, j'ai prévu d'ajouter la prise en charge d'un électrolyseur, sais pas trop quand... Mais les modifs devraient être simples, le PID sera assez similaire. Le contact sec du rideau doit-il couper l'électrolyseur ou le mettre en régime réduit?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 01, 2020, 09:02 pm
Voyez-vous l'utilité d'ajouter les sondes suivantes?

- Flow meter, pour s'assurer que l'eau circule bel et bien dans la chambre d'analyse
- "Water meter", pour s'assurer qu'il y a bel et bien de l'eau dans la chambre d'analyse

À noter que je prévois utiliser cette approche pour faire la chambre d'analyse, https://atlas-scientific.com/files/Probe-pipe-fitting-04.jpg, avec une entrée et sortie de pex 1/4 comme propose Hayward. Il y a-t-il un danger "d'interférance" entre les sondes?
A mon avis trop de complexité réduit la fiabilité. Je n'ai jamais eu besoin d'un flow meter ou water meter
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 01, 2020, 09:06 pm
Bravo @bb06, très belle réalisation
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: ParisBrest on Nov 02, 2020, 11:26 am
Bonjour, j'ai prévu d'ajouter la prise en charge d'un électrolyseur, sais pas trop quand... Mais les modifs devraient être simples, le PID sera assez similaire. Le contact sec du rideau doit-il couper l'électrolyseur ou le mettre en régime réduit?
Bonjour Loïc
j'imagine que la modification avec la commande de l'électrolyseur sera très utile pour pas mal d'entre nous...
D'après ce que j'ai compris, l'électrolyseur n'est pas coupé, mais il fonctionnera moins souvent puisque la valeur ORP diminuera beaucoup plus lentement.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Nov 02, 2020, 11:47 am
merci LouLou74...tout le mérite te revient largement. :) :)


Voici donc ma V2. Il y a moins de câbles et c'est franchement plus propre et plus stable. Quand j'ouvre la porte je n'ai plus peur que quelque chose se déconnecte :) .


Exit aussi les alimentations externes...


Pour ceux que ça intéressent et qu'ils veulent partir sur de l'arduino Mega, je peux fournir la carte fille que j'ai créé moyennant une dizaire euros ;) . Il m'en reste 9 cartes. Je peux aussi fournir une prestation soudure si ça peut aider.


a+


bb06









(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387822)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387824)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=387826)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Nov 06, 2020, 05:30 pm
En m'apprêtant à commander les cartes Phidgets 1130 et DFrobots pour l'isolation galvanique, j'ai constaté qu'il y avait peu d'alternatives sur le marché, en apparence, si on compare aux sondes par exemple. J'ai toujours le soucis de comment facilement je pourrai remplacer une pièce si elle brise.

Jusqu'à maintenant, la seule alternative que j'ai trouvé est ceci de Atlas Scientific:

https://atlas-scientific.com/embedded-solutions/gravity-analog-ph-sensor-meter/

https://atlas-scientific.com/embedded-solutions/gravity-analog-orp-sensor-meter/
https://atlas-scientific.com/carrier-boards/gravity-analog-isolator/

A part être légèrement moins cher, l'avantage pour moi serait une livraison beaucoup plus rapide en Amérique du Nord. Donc en cas de bris, une panne beaucoup moins longue.

Pour ceux qui s'y connaissent, croyez-vous que c'est une alternative intéressante?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Nov 07, 2020, 09:06 pm
Salut Johnrock,

Personnellement j'ai commandé les phidget et les galvanic isolator chez Gotronic.fr. C'est en France et ils livrent rapidement !
Module d'isolation : https://www.gotronic.fr/art-module-d-isolation-de-signal-dfr0504-27832.htm (https://www.gotronic.fr/art-module-d-isolation-de-signal-dfr0504-27832.htm)
Phidget 1130 : https://www.gotronic.fr/art-adaptateur-ph-orp-1130-12112.htm (https://www.gotronic.fr/art-adaptateur-ph-orp-1130-12112.htm)

a+

bb06
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 08, 2020, 06:31 pm
Bonjour à tous,

Petite mise à jour sur la branche "develop" du repository:

v5.0.1
-------

* bug fix: filtration start/stop hours now displayed properly on Nextion screen
* added {"URTC":1} API function. This function launches an automatic update of Date/Time of RTC by sending an NTP request to a time server (requires an internet connection)
* Updated font color of Nextion screen. Measurement values now displayed in white

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: micardus on Nov 10, 2020, 06:54 pm
Bonjour a tous j'aurai besoin de votre aide je n'arrive pas a créé de virtuel dans jeedom pour récupéré les infos
J'ai bien tout les info dans objet piscine sous jMQTT je clic sur JSON j'ai tout les détails qui remonte mais quand je fait un virtuel en commande je met   #[Aucun][Home piscine][Pool:Meas1{pH}]#  pour avoir les infos PH et ca me retourne la valeur 0 alors que sous jMQTT j'ai bien 7.4 merci de votre 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 10, 2020, 10:35 pm
Bonjour a tous j'aurai besoin de votre aide je n'arrive pas a créé de virtuel dans jeedom pour récupéré les infos
J'ai bien tout les info dans objet piscine sous jMQTT je clic sur JSON j'ai tout les détails qui remonte mais quand je fait un virtuel en commande je met   #[Aucun][Home piscine][Pool:Meas1{pH}]#  pour avoir les infos PH et ca me retourne la valeur 0 alors que sous jMQTT j'ai bien 7.4 merci de votre
C'est plutôt une question pour le forum Jeedom... Dans el plugin jMQTT, une fois que tu cliques sur JSON et que ça parse les infos de mesure, tu dois donner un nom (champ "NOM") à chaque info que tu souhaites utiliser (eg. "pH") pour ensuite pouvoir l'appeler dans un virtuel
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Nov 10, 2020, 10:49 pm
ça doit ressembler à ça.

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=388828)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: micardus on Nov 11, 2020, 08:49 pm
Bonjour et merci pour votre aide j'ai réussi a faire mes virtuels 

j'ai une dernière question peut t'on étalonné la sonde de pression  quand ma pompe est a l'arrêt j'ai une pression de 0,74 bar je l'ai même enlever du filtre a sable et c'est toujours pareil    
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 13, 2020, 09:03 pm
Bonjour et merci pour votre aide j'ai réussi a faire mes virtuels

j'ai une dernière question peut t'on étalonné la sonde de pression  quand ma pompe est a l'arrêt j'ai une pression de 0,74 bar je l'ai même enlever du filtre a sable et c'est toujours pareil    
En cherchant un peu dans la liste des fonctions API dans le code on trouve la fonction:  {"PSICalib":[0,0,0.71,0.6]} qui permet de calibrer
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: MattOZ on Nov 15, 2020, 09:15 pm
Bonjour,

Merci et bravo @Loulou74 ! quel beau travail ! Je vais tenter à mon tour son utilisation et espère participer à son évolution sans le dénaturer. Merci encore pour le temps gagné et le niveau de qualité du produit que cela apporte à tous !

La solution matérielle à base de la carte Mega ("seule" sans le controllino) est effectivement moins chère, j'espère qu'elle le sera également à long terme mais pour celà il faut une bonne intégration comme la V2 de @bb06 ;)

@bb06 Peux-tu partager le fichier du PCB de la carte fille/support que tu as réalisé s'il te plaît ?
Je suis en train de tout commander, préparer, etc. Cette carte semble parfaite pour approcher une intégration industrielle comme le Controllino.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Nov 15, 2020, 11:53 pm
Bonjour MattOZ,

En effet je peux te fournir la pcb et si ça t'intéresse même je peux t'en fournir une aussi car j'ai fait faire 10 cartes et donc il m'en reste 9. 
A+ 



Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: micardus on Nov 16, 2020, 02:08 pm
bonjour a tous après avoir résolu mes remonté info dans jeedom et calibré mon capteur PSI grâce a vous j'ai encore une question ma pompe s'arrête  tout les jour a 14H je voudrai la programmer à 18H mais quand je lance la commande {"FiltT1":18}
Sur l'écran l'heure d'arrêt de la filtration reste a 14H je n'arrive pas a la changer alors que pour l'heure de début ca fonctionne bien merci de votre aide
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 16, 2020, 02:43 pm
Bonjour MattOZ,

En effet je peux te fournir la pcb et si ça t'intéresse même je peux t'en fournir une aussi car j'ai fait faire 10 cartes et donc il m'en reste 9.
A+




J'en veux bien une aussi stp, je vais fair un montage à base du Mega plus propre pour mes debugs
A+
Loic
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 16, 2020, 02:44 pm
bonjour a tous après avoir résolu mes remonté info dans jeedom et calibré mon capteur PSI grâce a vous j'ai encore une question ma pompe s'arrête  tout les jour a 14H je voudrai la programmer à 18H mais quand je lance la commande {"FiltT1":18}
Sur l'écran l'heure d'arrêt de la filtration reste a 14H je n'arrive pas a la changer alors que pour l'heure de début ca fonctionne bien merci de votre aide
Salut, c'est normal, en mode AUTO le système décide seul de la fin de la filtration en fonction de la température de l'eau. Passe en mode manuel sinon
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Nov 18, 2020, 03:34 pm
Hello,
J'ai réalisé un système de gestion simple de ma piscine (filtration basée sur la température de l'eau, commandes du robot et de l'éclairage), et j'ai commencé à étudier l'extension de ce système pour le traitement de l'eau. Je tombe alors sur votre projet et bien évidemment j'ai été séduit pas sa qualité et son potentiel de personnalisation.
Je suis retraité, geek senior pratiquant depuis les premiers microprocesseurs au début des années 70, passé de l'assembleur avec 4k de mémoire aux incroyables systèmes sur puce actuels. Bref, j'ai l'intention de faire une variante de votre projet pour mes plateformes préférées que sont l'ESP32 et le RaspberryPi.
L'ESP32 parce que beaucoup plus puissant, plus petit (ce qui nécessitera sans doute une break-out board telle que celle de bb06 pour faciliter le câblage), moins cher, double-coeur, WiFi, Bluetooth, GPIO avec Touch et effet Hall, FreeRTOS intégré donc possibilité de gérer du vrai multi-tâches, d'avoir un système de fichiers pour notamment stocker les fichiers html, css et js d'un serveur web (sans artifice type progmem). Le tout avec possibilité d'utiliser le framework Arduino, donc de bénéficier de 90% des librairies. Et je développe avec PlatformIO, bien plus efficace que l'IDE Arduino, pour éditer et structurer ses sources, librairies et data et utilisation d'un véritable débogueur (ES-Prog) sans Serial.print partout (il paraît qu'Arduino Pro arrive, mais quand ?).
Le RaspberryPi ensuite pour héberger la partie gestion serveur avec Node-Red, Mosquitto, InfluxDB et Grafana, montés en containers sous Docker. Mes deux serveurs domotiques actuels tournent dessus H24 depuis des lustres, avec un reboot annuel et encore...
Avant de me lancer, j'ai néanmoins quelques questions et je vous remercie à l'avance pour vos réponses éclairées :

- je suis surpris par la régulation PID. Arrive-t-on en particulier à avoir une action dérivée avec des temps de réaction aussi long après injection de produit ? Ça doit être vrai puisque ça marche, mais je n'y aurais pas pensé à priori.
- je vois notamment chez bb06 une alim 12V pour un Arduino 5V, le pauvre régulateur de la carte doit beaucoup chauffer non ?
- j'ai vu des ensembles sondes (version "pro")+ amplis identiques (V2) aux vôtres sur AliExpress, bien moins chères qu'en Europe. On y trouve également les isolations galva DFRobot. Avez-vous une idée de la durée de vie de vos propres sondes qui justifierait la différence de prix ?
- quelle est la fonction de la pression dans le filtre ? Est-ce un indicateur de présence du débit ?
- dans la configuration de bb06, je vois les sondes du côté du refoulement : ne serait-ce pas plus indiqué de les mettre avant le filtre ?
- quel produit chloré injectez-vous ?
- Cette installation n'est pas donnée, pas loin de 1000€ au final. Est-ce que la qualité du traitement est au rendez-vous ?

Désolé pour toutes ces questions. Il est bien évident que je m'engage à faire état de mon avancement, peut-être sous forme d'un "fork" de votre projet ?
Un autre fan !
Denis
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 18, 2020, 04:37 pm
Hello,
J'ai réalisé un système de gestion simple de ma piscine (filtration basée sur la température de l'eau, commandes du robot et de l'éclairage), et j'ai commencé à étudier l'extension de ce système pour le traitement de l'eau. Je tombe alors sur votre projet et bien évidemment j'ai été séduit pas sa qualité et son potentiel de personnalisation.
Je suis retraité, geek senior pratiquant depuis les premiers microprocesseurs au début des années 70, passé de l'assembleur avec 4k de mémoire aux incroyables systèmes sur puce actuels. Bref, j'ai l'intention de faire une variante de votre projet pour mes plateformes préférées que sont l'ESP32 et le RaspberryPi.
L'ESP32 parce que beaucoup plus puissant, plus petit (ce qui nécessitera sans doute une break-out board telle que celle de bb06 pour faciliter le câblage), moins cher, double-coeur, WiFi, Bluetooth, GPIO avec Touch et effet Hall, FreeRTOS intégré donc possibilité de gérer du vrai multi-tâches, d'avoir un système de fichiers pour notamment stocker les fichiers html, css et js d'un serveur web (sans artifice type progmem). Le tout avec possibilité d'utiliser le framework Arduino, donc de bénéficier de 90% des librairies. Et je développe avec PlatformIO, bien plus efficace que l'IDE Arduino, pour éditer et structurer ses sources, librairies et data et utilisation d'un véritable débogueur (ES-Prog) sans Serial.print partout (il paraît qu'Arduino Pro arrive, mais quand ?).
Le RaspberryPi ensuite pour héberger la partie gestion serveur avec Node-Red, Mosquitto, InfluxDB et Grafana, montés en containers sous Docker. Mes deux serveurs domotiques actuels tournent dessus H24 depuis des lustres, avec un reboot annuel et encore...
Avant de me lancer, j'ai néanmoins quelques questions et je vous remercie à l'avance pour vos réponses éclairées :

- je suis surpris par la régulation PID. Arrive-t-on en particulier à avoir une action dérivée avec des temps de réaction aussi long après injection de produit ? Ça doit être vrai puisque ça marche, mais je n'y aurais pas pensé à priori.
- je vois notamment chez bb06 une alim 12V pour un Arduino 5V, le pauvre régulateur de la carte doit beaucoup chauffer non ?
- j'ai vu des ensembles sondes (version "pro")+ amplis identiques (V2) aux vôtres sur AliExpress, bien moins chères qu'en Europe. On y trouve également les isolations galva DFRobot. Avez-vous une idée de la durée de vie de vos propres sondes qui justifierait la différence de prix ?
- quelle est la fonction de la pression dans le filtre ? Est-ce un indicateur de présence du débit ?
- dans la configuration de bb06, je vois les sondes du côté du refoulement : ne serait-ce pas plus indiqué de les mettre avant le filtre ?
- quel produit chloré injectez-vous ?
- Cette installation n'est pas donnée, pas loin de 1000€ au final. Est-ce que la qualité du traitement est au rendez-vous ?

Désolé pour toutes ces questions. Il est bien évident que je m'engage à faire état de mon avancement, peut-être sous forme d'un "fork" de votre projet ?
Un autre fan !
Denis

Bonjour Denis, c'est toujours bien d'avoir des experts dans un domaine particulier qui arrivent sur un projet pour le faire progresser.
Pour répondre à tes questions:
- PID: si tu regardes le code le le PID n'est en fait qu'un 'P', les parties I et D sont mises à zero. En fait la régulation PID n'est pas très adaptées à ce genre de problème (chimie) qui souffre d'effets non-linéaires et tampons... Mais ça fonctionne correctement en l'état, c'est juste un peu overkill mais tellement plaisant de jouer avec du PID :)
- Alim 12V: oui, c'est un retour pour bb06
- les sondes c'est au petit n=bonheur la chance. Je suis passé chez Hanna, ça marche bien
- Pression: oui ça permet de vérifier qu'il y a du flux (ou pas -> Erreur) et de vérifier à l'avenir si le filtre à sable est encrassé
- Montage sondes: j'ai ajouté au GIT un schéma (https://github.com/Loic74650/PoolMaster/blob/develop/docs/mounting info.pdf) sur la bonne manière de les monter
- Chlore: du chlore liquide
- coût: j'en suis très satisfait et le vrai coût au final est celui des consommables...
A+
Loic
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Nov 18, 2020, 06:51 pm
Super, merci pour la rapidité de la réponse.
Pour le PID ça confirme ce que je pensais en effet, une régulation proportionnelle à l'écart mesure/consigne est bien ce que j'aurais fait à priori.
Pour les sondes, les sondes dites "industrielles" chez Ali semblent correctes, mais elles ont un diamètre et un pas de vis 3/4" incompatible avec toutes les chambres d'analyse que je vois qui sont en 1/2". Il faut que les sondes restent immergées et dans mon cas, le local est plus haut que le niveau de la piscine, donc il me faut une chambre qui reste en eau lorsque la filtration est arrêtée. Il y a des indicateurs de débit à palette qui donnent un signal binaire, plus simple à gérer ce me semble.
J'ai déjà vu ce schéma. C'est bien mais on peut améliorer un peu en mettant l'entrée après le filtre pour avoir de l'eau  propre sur les sondes, tout en conservant une dépression entrée-sortie.

Bon, y'a plus qu'à...
@+
Denis
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Nov 18, 2020, 06:54 pm
Alors je reponds pour ma partie sur l'alimentation.
J'ai fait le choix de partir sur une version arduino mega 2560 de Keyestudio avec un régulateur MP2307 DN modifié qui peut délivrer sur l'ensemble des pins jusqu'à 2A. Ce choix a été aussi motivé pour utiliser une masse commune pour tous les périphériques et pour cela j'ai conçu ma carte fille avec plus de pin male 5V/GND et pour mes besoins futurs. J'ai branché mon alimentation sur le input standard. Plus d'info sur cette carte : https://wiki.keyestudio.com/Ks0342_Keyestudio_MEGA_2560_Compatible_Board_Advanced
L'alimentation utilisée est plus grosse c'est une Mean Well 12V HDR-30


Concernant les sondes, je crois que le mieux c'est aussi chez Hanna, les autres se détériorent vite et ça restera du consommable car ça s'use.
Pour la mise en place de mon Pod Zodiac (ph, orp et température) et des colliers de prise en charge pour l'injection clore et acid, je sais pas si c'est le mieux avant ou après. Chez Zodiac, ils mettent ça derrière le filtre : https://www.azialo.com/786-module-tri-pro-regulation-ph-et-chlore-pour-electrolyseur-zodiac-tri-3478581975159.html
Je vous recommande le POD ZODIAC pour les mesures car c'est bien conçu (1 seul trou à faire) et surtout plus trop besoin de faire un gruyere dans ses tuyaux !
a+
ESP 32 est une super Board et tres bon marché aussi. Personnellement sur la communication en WIFI suivant ou se trouve le local technique ça peut poser problème. Personnellement j'ai tiré un CAT7 de mon routeur à l'arduino et là ça marche niquel sur la négociation réseau et l'obtention de l'IP. Je suis en dessous de 4 secondes après reboot.  
Bref oui ce projet à un coup et on est dans la fourchette des 1000 €. Si ça vous interesse, je peux ecrire ma BOM de ma V2 avec les liens de mes achats.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Nov 19, 2020, 12:35 am
Merci bb06 pour ces infos. Ma remarque sur l'alim concernait le niveau de tension en entrée. Un régulateur linéaire classique doit dissiper la différence des tensions en entrée et sortie, soit ici 7V, ce qui le ferait bien chauffer. Mais ici en effet on a un régulateur à découpage à base de MOSFET, donc pas de problème (sauf peut-être du rayonnement à cause de la fréquence de découpage).
Les sondes après le filtre pour avoir de l'eau propre c'est en effet mieux. En revanche dans votre montage, elles ne sont pas en dérivation, donc elles prennent toute la pression de refoulement, ce qui peut nuire à leur longévité. Pour ma part, je vais plutôt mettre une chambre d'analyse pour avoir de l'eau en permanence, et pas avec un fort débit, avec l'entrée après le filtre et la sortie avant la pompe.
Pas de souci de WiFi pour moi, le local est dans le garage et la connexion se fait instantanément avec l'ESP32. De même, la synchronisation de la RTC intégrée par NTP est immédiate. 
Je veux bien la BOM, j'ai commencé mes recherches, ça m'aidera, surtout avec un retour de votre part sur la qualité des produits concernés.
Merci,
@+
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Nov 20, 2020, 09:22 am
Voici ma BOM pour ma V2 :

Je pense que je vais moi aussi partir sur des sondes Hanna et dans ce cas faire une dérivation sur la ma sortie du filtre (merci gixY31)


ObjetlienPrix UnitaireQuantitéPrix Total
1 Alimenation MeanWell 12V HDR-30https://fr.aliexpress.com/item/4000512714343.html?spm=a2g0s.9042311.0.0.27426c372DwVi7 (https://fr.aliexpress.com/item/4000512714343.html?spm=a2g0s.9042311.0.0.27426c372DwVi7)16116
1 carte fille mega 2560 DIY + connecteur 515
cables dupont 30cmhttps://fr.aliexpress.com/item/32987024879.html?spm=a2g0s.9042311.0.0.6d836c373sh99I326
cable PH2.0 duponthttps://fr.aliexpress.com/item/4000983636722.html?spm=a2g0s.9042311.0.0.6d836c373sh99I515
mega2560 R3 Advanced Keyestudiohttps://fr.aliexpress.com/item/32902050141.html?spm=a2g0s.9042311.0.0.27426c37zPn48813113
W5100 Ethernet Shield Keyestudiohttps://fr.aliexpress.com/item/2042247327.html?spm=a2g0s.9042311.0.0.27426c37zPn488818
Nextion bordure 6https://fr.aliexpress.com/item/4000127982680.html?spm=a2g0s.9042311.0.0.27426c37zPn488 (https://fr.aliexpress.com/item/4000127982680.html?spm=a2g0s.9042311.0.0.27426c37zPn488)616
Nextion NX4832K035 https://fr.aliexpress.com/item/4000127982680.html?spm=a2g0s.9042311.0.0.27426c37zPn48833,59133,59
DS3231 Clockhttps://fr.aliexpress.com/item/33000531103.html?spm=a2g0s.9042311.0.0.27426c37PumqU7313
Support Rail DIN plastiquehttps://fr.aliexpress.com/item/4000539460290.html?spm=a2g0s.9042311.0.0.27426c37PumqU71,3711,37
Relay shieldhttps://fr.aliexpress.com/item/33050594625.html?spm=a2g0s.9042311.0.0.27426c37PumqU75,715,7
Rail din 20cmhttps://fr.aliexpress.com/item/32903957266.html?spm=a2g0s.9042311.0.0.27426c3755H1y5224
sonde pressionhttps://fr.aliexpress.com/item/32851667666.html?spm=a2g0s.9042311.0.0.27426c3755H1y511111
Connecteur RJ45 https://fr.aliexpress.com/item/32901871650.html?spm=a2g0s.9042311.0.0.27426c37qMQp8c716
boitier legrand Marinaebay 60160
tole galvanisé 300x200ebay 11111
pompe peristatique PR4 SEKOebay 1302260
sonde PH Hanna 70170
Sonde ORP 70170
sonde temperature DS18B20https://fr.aliexpress.com/item/32983291667.html?spm=a2g0o.productlist.0.0.e0e53d72IxKCHF&algo_pvid=2980e191-fc29-4909-a726-a084531c435b&algo_expid=2980e191-fc29-4909-a726-a084531c435b-0&btsid=2100bdd516058594106438183e0f24&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_ (https://fr.aliexpress.com/item/32983291667.html?spm=a2g0o.productlist.0.0.e0e53d72IxKCHF&algo_pvid=2980e191-fc29-4909-a726-a084531c435b&algo_expid=2980e191-fc29-4909-a726-a084531c435b-0&btsid=2100bdd516058594106438183e0f24&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_)7,5417,54
Module d'isolation de signal DFR0504https://www.gotronic.fr/art-module-d-isolation-de-signal-dfr0504-27832.htm21,9244
Adaptateur pH/ORP 1130https://www.gotronic.fr/art-adaptateur-ph-orp-1130-12112.htm30,5271
2 Relay de puissance 2P 25A 2NO 220V 
 (commande Lumiere + electrovanne )
https://fr.aliexpress.com/item/4000198627842.html?spm=a2g0s.9042311.0.0.27426c37qVlc3P (https://fr.aliexpress.com/item/4000198627842.html?spm=a2g0s.9042311.0.0.27426c37qVlc3P)6,68213
Disjoncteur C2 15115
1 kit mise à la terre poolterre 50150
accessoires divers  20120
     
   total815,2
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Nov 21, 2020, 05:51 pm
Merci,
Je cherche les cannes d'aspiration avec détection de niveau pour les bidons. Pas facile à trouver ou alors à des prix...
Loïc, as-tu des références ?

Trouvé un site belge avec de bons tarifs pour le hardware : www.my-pool-covers.com/

@+
Denis
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Nov 21, 2020, 06:29 pm
Et les électrodes Hanna, on se perd dans les références. Beaucoup sont amplifiées, donc pas besoin d'un ampli supplémentaire. Suis perplexe...
De plus je lis que la durée de vie est de un à deux ans, ce qui grève bien le budget consommable.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Nov 28, 2020, 11:04 am
Hello gentlemen,
Je commence le portage vers plateforme ESP32, visiblement quelqu'un ici l'a déjà fait (camariad_popof) sans détailler son parcours. Je vais devoir faire une carte d'interface car l'ESP est en 3.3V, donc shifter pour tout ce qui est en 5V autour (Nextion en particulier). Je m'interroge sur la partie acquisition des sondes. Je serais preneur des valeurs de tensions min/max que vous obtenez en sortie des isolateurs galva (ou des amplis, à priori ce sont les mêmes). Si cela reste inférieur à 3V c'est bon, sinon il faudra que je modifie ces isolateurs.
Le code pour le watchdog est spécifique pour l'ESP, petite modif à faire.
Pour la RTC, je vais utiliser astucieusement celle du Nextion qui en a une intégrée, autant en profiter !
J'ai noté que le code continuait à gérer le bouton-poussoir et l'écran LCD, dommage de ne pas mettre une compilation conditionnelle fonction d'un paramètre de config, ce que je vais faire.
Attention aussi, le fichier Dependancies.txt n'est pas à jour et les dépendances indiquées dans PoolMaster.ino sont mieux mais pas complètes non plus (manque au moins TextFinder). C'est un des avantages de développer avec PlatformIO : on définit les dépendances dans un fichier .ini qui est utilisé à la compilation, donc on est sûr qu'il est à jour. De plus on y spécifie si on veut la dernière version stable de la librairie ou bien une version particulière. C'est top !
Je vais donc faire les modification minimales pour que cela compile, je ne doute pas qu'ensuite cela fonctionne puisque ces modifs sont mineures. Avant d'avoir le matos, je ferais aussi une maquette comme certains l'ont fait. Mais ensuite, je compte revoir plus globalement le source pour le structurer en fichiers séparés par "tâches", puis avec quelques changement spécifiques à l'ESP, par exemple faire tourner certaines tâches dans le second core (le serveur web en particulier).
A suivre...
Bonne fin de confinement à tous :-)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Nov 30, 2020, 11:18 pm
Merci @gixy31,

- tension en sortie de sondes: sinon tu fais un pont diviseur sur la sortie des sondes. Tu perds un peu en résolution mais vu les autres sources de variation, pas certain que ce soit gênant.
- RTC: oui bonne idée. J'avais intégré le RTC avant d'intégrer le Nextion donc c'est resté comme cela
- code conditionnel pour bouton poussoir: ok je vais le faire
- fichier Dependancies.txt mis à jour. Pour la librairie TextFinder, cette partie du code n'est pas de moi donc c'est passé à la trappe... Corrigé.

A+
Loic
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Dec 01, 2020, 09:17 am
Bonjour Loïc,
Je comptais faire l'adaptation pour ESP à coups de #ifdef, mais comme je fais en même temps un portage sous PlatformIO, c'est plus compliqué que ça : sous Arduino, l'IDE concatène simplement les fichiers .ino ce qui fait que toutes les variables globales sont accessibles dans tous les fichiers ; avec PlatformIO, on a des .cpp qui sont des unités de compilation indépendantes, donc il faut revoir tous les #include, déclarer les fonctions et variables externes. Cela devient rapidement inextricable avec des #ifdef. Je vais plutôt faire un "fork" à partir de la version courante, et ce d'autant plus que passer au WiFi à la place de l'Ethernet fait aussi quelques grosses modifs. Le serveur web sera asynchrone et j'utilise l'émulation du système de fichier pour stocker la page en vrai fichier .html (avec .css et .js aussi si besoin).
Du coup le fichier config devient vraiment un fichier config, avec seulement des #define, aucun #include ni de déclaration de variable qui se font dans un autre .h (PoolMaster.h).
Dans les #include, il manquait aussi Ethernet.h
Tout ça c'est de la cosmétique, la partie fonctionnelle du programme restera inchangée à priori.
A suivre :-)
Denis
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 01, 2020, 09:38 am
OK merci Denis, cela sort du champs de mes compétences.
Hâte de voir ton projet final avec une belle interface web
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 01, 2020, 09:39 am
J'y pense, il existe des cartes à base ESP32 qui ont à la fois le WiFi et l'Ethernet.
Il me semble qu'il serait idéal d'avoir les deux, ce serait une très belle amélioration du projet je pense
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Dec 01, 2020, 07:56 pm
Le WiFi présente bien des avantages pour ceux qui ont le local technique près de la piscine, et que tirer un câble présente de grosses difficultés, alors qu'un simple répéteur WiFi résout le problème. De plus, la connexion n'a pas besoin d'être très fiable, car la régulation se fait dans le local, on ne fait que consulter ou passer des commandes par le réseau.
Les cartes avec l'Ethernet sont sans doute plus chères, je vais regarder ce qui existe.
Ne te dévalorise pas, ton champ de compétences est déjà très au dessus de la moyenne :-)
@+
Denis
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: N1co44 on Dec 14, 2020, 12:04 pm
Bonjour,

Vraiment félicitation pour ce projet !

J'ai un soucis de com en Ethernet, je suis avec meg2560 + Shield Ethernet
La ligne a modifier  est bien uniquement celle-ci en enlevant les commentaires ?!

String sArduinoMac;
IPAddress ip(192, 168, 0, 188);  //IP address, needs to be adapted depending on local network topology

J'ai testé le matériel avec un programme plus simple et la librairie ethernet , j'arrive a affecter une adresse ip.

Merci d'avance pour votre aide.

Nico

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Dec 17, 2020, 12:56 pm
Hello Loïc,
Quelques news de mon avancement.
Ma version dédiée ESP32 fonctionne (sur banc d'essai). Comme dit précédemment, ce sera une version exclusive ESP car les modifs sont trop lourdes pour être gérées à coup de #define.
Résumé des modifs :
- passage en projet PlatformIO multi-fichiers et en .cpp au lieu de .ino ;
- suppression de la fonction Ethernet et du petit serveur web. Réseau WiFi multi (choix du meilleur réseau) ;
- Utilisation des deux cores de l'ESP (par ex. le maintien du WiFi est en asynchrone dans le core 1) ;
- Client MQTT asynchrone (avec des callbacks, comme le reste) ;
- passage en JSON 6 au lieu de 5 ;
- quelques modifs par-ci par là, comme la filtration centrée sur 15h pour filtrer aux heures les plus chaudes de la journée, ou changement des logiques à heure fixe (par exemple dans ta version, le calcul de la durée de filtration est effectué plusieurs fois, tant que les minutes sont à 0...) ;
- adaptations spécifiques ESP : vrai reset à l'envoi de la commande (au lieu de boucler en attente du watch-dog), lecture calibrée des entrées analogiques, stockage NVS atomique (variable par variable), etc.

Je me suis intéressé aussi à la régulation. D'abord le sampletime de l'ORP n'est pas défini, donc par défaut la bibliothèque le met à 100ms. Ensuite, il me semble inutile de réguler plus souvent que la taille de la fenêtre, donc je pense fixer les sampletime à la taille de la fenêtre.

J'ai aussi repris le tableau de bord Node-Red, corrigé quelques petites erreurs dans les fonctions (";" manquants par ex.), agrandi certaines polices et fait en sorte que les paramètres actuels sur le tableau de réglages soient affichés.

A l'init, le Nextion affiche une durée de pompe ORP de 30.2min, qui est mise à jour par la suite. C'est parce qu'il y a quelques variables qui ne sont pas initialisées dans l'onglet "Programs" de Nextion Studio, dont page0.vaphTk, page0.vaOrpTk, page0.vaWT et page0.vaAT.
Je n'ai pas réussi à trouver une carte SD qui fonctionne sur le Nextion, je l'ai donc programmé par la liaison série (?), ce qui prend un certain temps...

Dès que j'ai une version complète je posterai un "fork" sous GitHub.

Au global, ton projet est très bien fait, et je n'ai pas eu de mal à le modifier et à l'adapter à mon besoin. Je vais sans problème ajouter la programmation du robot de nettoyage, cela remplacera le chauffage que je n'ai pas (snif). Encore merci et bravo donc.

@suivre
Denis
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 17, 2020, 09:39 pm
Merci pour le retour Denis, content que tu aies pu porter le projet vers ta plateforme sans trop de soucis.

Bien vu pour l'initialisation du SampleTime du Orp, je l'ai rajouté et mis à 5mins. Je ne toucherai pas de mon coté au SampleTime du pH (10mins). De mémoire, s'il est plus court que la taille de la fenêtre, cela a pour conséquence de potentiellement pouvoir corriger en cours de fenêtre la réaction du PID. Je ferai des tests au printemps...
A+
Loic
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Dec 19, 2020, 09:17 am
Hello,
Cette notion de fenêtre fait qu'on n'autorise les corrections calculées par la régulation qu'une fois par fenêtre. Donc toutes les corrections calculées à la fréquence du sampletime sont inhibées jusqu'à la fenêtre suivante (50mn et 1h respectivement par défaut). Je pense que cela a été ajouté pour tenir compte de la grande inertie du processus et du fait que l'on utilise que la correction proportionnelle à l'erreur (Kp). Il me semble qu'on aurait le même effet en mettant le sampletime à 1 heure et en supprimant les fenêtres. Je vais approfondir la bibliothèque PID car j'ai vu qu'il y avait une option proportionnelle, peut-être plus sophistiquée que de simplement mettre Kd et Ki à zéro
@+.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 19, 2020, 11:01 am
Hello,
Cette notion de fenêtre fait qu'on n'autorise les corrections calculées par la régulation qu'une fois par fenêtre. Donc toutes les corrections calculées à la fréquence du sampletime sont inhibées jusqu'à la fenêtre suivante (50mn et 1h respectivement par défaut). Je pense que cela a été ajouté pour tenir compte de la grande inertie du processus et du fait que l'on utilise que la correction proportionnelle à l'erreur (Kp). Il me semble qu'on aurait le même effet en mettant le sampletime à 1 heure et en supprimant les fenêtres. Je vais approfondir la bibliothèque PID car j'ai vu qu'il y avait une option proportionnelle, peut-être plus sophistiquée que de simplement mettre Kd et Ki à zéro
@+.
La librairie PID est assez optimisée et sous un aspect plutôt simple de prime abord (peu de code) il m'a fallut la relire à tête reposée plusieurs fois afin d'en saisir toutes les subtilités.
La notion de fenêtre est identique à tous les processus, quelque soit leur rapidité/inertie. Dans le cas du pH, et plus encore, du Redox, effectivement c'est lent, donc j'ai choisi des fenêtres larges. La rapidité de réaction de ce processus chimique peu dépendre de plusieurs paramètres donc il est bon de vérifier le sien. Pour cela, il suffit de lancer la filtration de sa piscine, logger les mesures de pH et/ou Redox, puis d'ajouter à un instant T0 un demi- verre d'acide ou de chlore liquide dans l'eau et voir l'effet que cela a sur les mesures, et à quelle rapidité. Il faut noter le temps que cela a pris pour atteindre 90% de la valeur finale, cela nous donne une indication de la "constante de temps" du système (sa réactivité).

Revenons à la librairie PID: le fonctionnement de la librairie et la notion de fenêtre peuvent être assimilées au fonctionnement d'un signal PWM. La  pleine largeur de la fenêtre est 100% du duty cycle. Lorsque le PID calcule une différence/erreur par rapport à la consigne, il le convertit en action (un relais de pompe Orp fermé par ex.) pendant un % de temps de la largeur de la fenêtre. Si l'erreur est très grande, il peut être amené à fermer le relais pendant 100% de la fenêtre (duty cycle de 100% de mon signal PWM). A contrario, une petite erreur peut amener à fermer le relais un petit instant (eg. duty cycle de 3% de mon signal PWM). Si l'erreur ne change pas et que le PID est seulement proportionnel, la pompe/relais va s'enclencher pendant 3% du temps de la fenêtre, à chaque cycle de fenêtre.
La où je ne suis pas d'accord avec toi sur la durée du sample time, c'est que si tu choisis un sample time plus petit que la durée de la fenêtre, comme je l'ai fait, le PID peut alors être amené à changer la valeur de la correction (le duty cycle) pendant un même cycle de fenêtre, ce qui est à mon avis utile.

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Dec 19, 2020, 05:51 pm
Loin de moi l'idée de mettre en question ta logique :-) Simplement en lisant ton code, je vois :

if(storage.PhPIDOutput < millis() - storage.PhPIDWindowStartTime)
  PhPump.Stop();
else
  PhPump.Start();

C'est à dire que dès que le temps courant depuis le démarrage de la fenêtre a dépassé la durée de la régulation (quelle qu'elle soit), la pompe est arrétée (normal) mais ne pourra plus être remise en marche jusqu'à la fenêtre suivante où le WindowStartTime va être décalé d'une valeur de fenêtre. Donc (sauf erreur de ma part), il ne peut y avoir qu'une régulation par fenêtre. De plus cette notion de fenêtre est extérieure à la librairie qui n'en tient donc pas compte et pourrait donc fausser les calculs dans le cas où l'on utiliserait Kd et Ki.
Loin de moi encore une fois l'intention de polémiquer, j'essaye juste de bien comprendre pour ajuster au mieux les paramètres. Je vais simuler une configuration en mettant le sampletime égal à la largeur de fenêtre, ce qui annule l'effet de celle-ci.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 19, 2020, 06:21 pm
Loin de moi l'idée de mettre en question ta logique :-) Simplement en lisant ton code, je vois :

if(storage.PhPIDOutput < millis() - storage.PhPIDWindowStartTime)
  PhPump.Stop();
else
  PhPump.Start();

C'est à dire que dès que le temps courant depuis le démarrage de la fenêtre a dépassé la durée de la régulation (quelle qu'elle soit), la pompe est arrétée (normal) mais ne pourra plus être remise en marche jusqu'à la fenêtre suivante où le WindowStartTime va être décalé d'une valeur de fenêtre. Donc (sauf erreur de ma part), il ne peut y avoir qu'une régulation par fenêtre. De plus cette notion de fenêtre est extérieure à la librairie qui n'en tient donc pas compte et pourrait donc fausser les calculs dans le cas où l'on utiliserait Kd et Ki.
Loin de moi encore une fois l'intention de polémiquer, j'essaye juste de bien comprendre pour ajuster au mieux les paramètres. Je vais simuler une configuration en mettant le sampletime égal à la largeur de fenêtre, ce qui annule l'effet de celle-ci.
No worries.
La valeur de "storage.PhPIDOutput" est justement recalculée par la fonction PhPID.Compute() tous les "sampleTime"; donc si le SampleTime est plus court que la Window et que l'erreur avec la consigne a augmentée, tu peux avoir un cas où la pompe est remise en route pour dans une même window.
Par ailleurs la notion de Window vient de l'exemple RELAY de la librairie. C'est grâce à elle que tu as un fonctionnement de type PWM lorsque tu utilises des relais pour réguler
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Dec 19, 2020, 06:39 pm
C'est même pire que ça, je viens de constater que la valeur de sortie varie à chaque appel de compute(), ce qui n'est pas normal, car dans le code de la librairie, on renvoie false tant que on n'a pas sampletime entre deux appels. Je vais investiguer et mettre un test sur la validité de compute(). Merci pour les infos, je vais me plonger dans tout ça (pas dans l'acide toutefois)...
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 19, 2020, 07:08 pm
C'est même pire que ça, je viens de constater que la valeur de sortie varie à chaque appel de compute(), ce qui n'est pas normal, car dans le code de la librairie, on renvoie false tant que on n'a pas sampletime entre deux appels. Je vais investiguer et mettre un test sur la validité de compute(). Merci pour les infos, je vais me plonger dans tout ça (pas dans l'acide toutefois)...
Hmm, je ne vois pas trop ce que tu veux dire.
Pour info le créateur de la librairie Brett Beauregard répond aux questions sur ce forum Google: https://groups.google.com/u/1/g/diy-pid-control
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Dec 20, 2020, 09:11 am
Résultat de l'analyse : j'avais oublié de définir le sampletime de l'Orp (alors que j'avais vu qu'il n'était pas défini...), raison pour laquelle la sortie évoluait. Mais tu as raison, si la fenêtre est plus grande que le sampletime et que malgré la régulation l'erreur augmente, on peut avoir une remise en route de la pompe : c'est une situation où un phénomène extérieur à perturbé la correction, comme par exemple des baigneurs ou un orage. On peut aussi arrêter la pompe plus tôt si l'erreur diminue. Toutefois dans l'exemple du relais, la durée de la fenêtre est égale au maxi autorisé de la sortie, donc la sortie varie entre 0 et la durée de la fenêtre (pour avoir un PWM de 0 à 100%). Dans notre cas, cela signifie qu'il faudrait soit avoir une fenêtre de 10 minutes au lieu d'une heure ou bien une fenêtre d'une heure avec un maxi autorisé d'une heure aussi.
Dans ma situation, je remplis la piscine avec l'eau du puits qui est acide, donc il faut que j'ajoute du PH+. Pour le volume de la piscine, il faut théoriquement 3/4 de litre pour monter le pH de 0,4. Avec une pompe à 1,5l/h, cela ferait 1,25h pour un écart de pH de 1, soit une correction de 75*60000 = 4500000. Une méthode heuristique préconise de commencer avec la moitié de cette valeur, soit environ 2000000, qui est la valeur que tu utilises ! Je pense alors commencer mes essais avec fenêtre et maxi à 1 heure, avec sampletime à 10 minutes. Ensuite, la théorie voudrait qu'on ne règle l'ORP que lorsque le pH est stabilisé. Je vais faire des relevés avec InfluxDB et Grafana car je sens que c'est pas gagné cette affaire !!!
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: ParisBrest on Dec 20, 2020, 10:30 am
Bonjour à tous,
je suis avec intérêt les développements de ce superbe projet.
La discussion sur la régulation en revanche me dépasse complètement.
J'ai renoncé à remplacer l'accès Ethernet par une carte sim800l en raison de trop nombreuses déconnexions et de la difficulté de se reconnecter ensuite.
Je voudrais à présent piloter mon électrolyseur au lieu d'une pompe doseuse.
Je pense conserver la régulation OrpPid et m'inspirer de la fonction chauffage avec la bibliothèque pump
Qu'en pensez-vous ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 20, 2020, 01:13 pm
Toutefois dans l'exemple du relais, la durée de la fenêtre est égale au maxi autorisé de la sortie, donc la sortie varie entre 0 et la durée de la fenêtre (pour avoir un PWM de 0 à 100%).
Il n'est pas nécessaire, pour que la régulation fonctionne, que la valeur max de l'output corresponde à 100% de la fenêtre, ces deux choses sont indépendantes dans notre cas. Il faut également s'assurer qu'on ne verse pas trop de chlore à la fois pour des raisons de sécurité.
Et oui, il faut commencer par équilibrer le pH (et tous les autres paramètres de l'eau tels que dureté, alcalinité, etc) avant de réguler l'Orp. 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 20, 2020, 01:19 pm
Bonjour à tous,
je suis avec intérêt les développements de ce superbe projet.
La discussion sur la régulation en revanche me dépasse complètement.
J'ai renoncé à remplacer l'accès Ethernet par une carte sim800l en raison de trop nombreuses déconnexions et de la difficulté de se reconnecter ensuite.
Je voudrais à présent piloter mon électrolyseur au lieu d'une pompe doseuse.
Je pense conserver la régulation OrpPid et m'inspirer de la fonction chauffage avec la bibliothèque pump
Qu'en pensez-vous ?
Salut, oui c'est la manière de faire et ça ne doit pas être trop compliqué. Ça dépend de ce dont a besoin ton électrolyseur. Si tu dois gérer le bas niveau à savoir inverser sa polarité à chaque fois qu'il démarre, etc. c'est plus compliqué. Si tu dois juste l'allumer N heures par jour et le stopper si l'Orp dépasse un seuil ou le mettre en mode lent lorsque le volet est fermé, c'est plus simple et je te conseille de plutôt  te baser sur le code du chauffage que le code du OrpPID car je ne sais pas si ces cellules d'électrolyse apprécient d'être allumées/éteintes plusieurs fois par jour. 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: ParisBrest on Dec 21, 2020, 09:21 am
Salut, oui c'est la manière de faire et ça ne doit pas être trop compliqué. Ça dépend de ce dont a besoin ton électrolyseur. Si tu dois gérer le bas niveau à savoir inverser sa polarité à chaque fois qu'il démarre, etc. c'est plus compliqué. Si tu dois juste l'allumer N heures par jour et le stopper si l'Orp dépasse un seuil ou le mettre en mode lent lorsque le volet est fermé, c'est plus simple et je te conseille de plutôt  te baser sur le code du chauffage que le code du OrpPID car je ne sais pas si ces cellules d'électrolyse apprécient d'être allumées/éteintes plusieurs fois par jour.  
Merci pour ces précisions.
Du coup, j'ai laissé tomber la régulation OrpPID.
L'électrolyseur se déclenche quand la valeur d'ORP est inférieure à 90% de la consigne et s'arrête quand on dépasse 105%.
J'ai un peu modifié la remise à zéro que tu fais à minuit pour qu'elle ne s'exécute qu'une seule fois.
A 00:00, le fonctionnement de l'électrolyseur est inhibé afin d'inverser la polarité. , et il est autorisé à nouveau, à 00:01
Désormais, il ne reste plus qu'à modifier les écrans du Nextion
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 21, 2020, 10:50 am
Merci pour ces précisions.
Du coup, j'ai laissé tomber la régulation OrpPID.
L'électrolyseur se déclenche quand la valeur d'ORP est inférieure à 90% de la consigne et s'arrête quand on dépasse 105%.
J'ai un peu modifié la remise à zéro que tu fais à minuit pour qu'elle ne s'exécute qu'une seule fois.
A 00:00, le fonctionnement de l'électrolyseur est inhibé afin d'inverser la polarité. , et il est autorisé à nouveau, à 00:01
Désormais, il ne reste plus qu'à modifier les écrans du Nextion
Parfait. Pour le Nextion une fois qu'on a compris le fonctionnement ça va mais il faut s'y pencher un peu. Une partie du code tourne sur le Nextion, on y accède via l'éditeur Nextion. Il y a un certain nombre d'écrans auxquels correspondent du code et des variables globales. Il y a du code qui correspond à des évènements du style un appui bouton ou alors l'initialisation d'un écran. De manière générale il faut limiter les échanges entre l'Arduino et le Nextion afin de ne pas surcharger l'Arduino, donc faire tourner autant de code que possible sur le Nextion.
Pour intercepter dans l'Arduino un évènement issu du Nextion , on écrit un code (unique à cet évènement) sur le port série comme "printh 23 02 54 05" et la librairie EasyNextion y fait correspondre un callback dans le code de l'Arduino. Ce sont les fonctions trigger1(), trigger2(), etc
Enfin, dans le code de l'Arduino, j'ai créé des variables (structure TFTStruct) qui reflètent l'état de chaque variable du Nextion. A chaque appel de la fonction UpdateTFT() ces valeurs sont comparées aux valeurs correspondantes dans l'Arduino et seules celles qui ont changé sont mises à jour dans le Nextion, toujours dans le but de ne pas surcharger les échanges entre Arduino et Nextion
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: ParisBrest on Dec 21, 2020, 12:36 pm
J'ai commencé à me pencher sur le Nextion.
J'ai rajouté quelques instructions sur le clavier virtuel que tu fais apparaître.
A chaque appel de ce clavier, je définis s'il peut y avoir une virgule ou pas, et empêche d'en saisir plus qu'autorisée.
Par contre, j'avais évité les interactions avec l'Arduino. Je vais donc m'y pencher avec ces explications.
Je pense que je vais en profiter pour utiliser le RTC du Nextion avec une synchro quotidienne.
Cela allégera toujours les échanges.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 21, 2020, 09:51 pm
J'ai commencé à me pencher sur le Nextion.
J'ai rajouté quelques instructions sur le clavier virtuel que tu fais apparaître.
A chaque appel de ce clavier, je définis s'il peut y avoir une virgule ou pas, et empêche d'en saisir plus qu'autorisée.
Par contre, j'avais évité les interactions avec l'Arduino. Je vais donc m'y pencher avec ces explications.
Je pense que je vais en profiter pour utiliser le RTC du Nextion avec une synchro quotidienne.
Cela allégera toujours les échanges.

Bonnes idées, encore mieux si tu les partages via un pull request ;)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: N1co44 on Dec 24, 2020, 12:55 pm
Bonjour à tous,
Le projet avance pour moi aussi !  :)
J'arrive à récupérer les infos dans Jeedom mais pour les actions j'ai un soucis, le meme que bb06
Est ce que vous auriez une ImprEcran de la config d'action svp ?
Merci à vous

Voici la mienne:




(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=395206)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Dec 24, 2020, 01:15 pm
Bonjour à tous,
Le projet avance pour moi aussi !  :)
J'arrive à récupérer les infos dans Jeedom mais pour les actions j'ai un soucis, le meme que bb06
Est ce que vous auriez une ImprEcran de la config d'action svp ?
Merci à vous

Voici la mienne:




(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=395206)
Salut,

J'utilise le plugin JMQTT. Je n'ai pas eu de soucis particulier avec ce plugin MQTT . Quel problème as tu ?
voici ma conf :
(https://barriere.net/jmqtt1.png)


(https://barriere.net/jmqtt2.png)

 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: N1co44 on Dec 24, 2020, 03:00 pm
Merci de ton retour. Je regarde

Tu as créé un nouvel équipement  uniquement pour les actions: HomePoolAPI ? Elles ne sont pas avec les infos ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Dec 25, 2020, 08:10 pm
Merci de ton retour. Je regarde

Tu as créé un nouvel équipement  uniquement pour les actions: HomePoolAPI ? Elles ne sont pas avec les infos ?
Quand tu renseignes l'IP du broker dans le plugin jmqtt, les équipements sont decouverts automatiquement par topic. On a homepoolapi pour les actions, homepooolmeas1/2/3 pour les mesures. Il faut se mettre en inclusion pour que les équipements apparaissent.
(https://barriere.net/jmqtt3.png)
Bb06
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: N1co44 on Dec 27, 2020, 11:15 am
Merci de ton retour, J'ai bien l'équipement Home qui s'est créé avec toutes les infos. Ca fonctionne.
Mais j'ai du créer en plus : Home/Pool/API dans l'équipement Home(il n'était pas créé), avec comme valeur: {"Mode":0} par exemple. Ca fonctionne et ensuite des Virtuels.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Dec 28, 2020, 09:40 am
Bonjour.
J'ai signé pour une piscine avec notamment une PAC GARDEN Full Inverter & WIFI, l'Ecostérilisateur, la régul PH, et un volet roulant.
 J'étais sans illusions quant à trouver une solution « constructeur » ou « intégrateur » , à coût raisonnable, connectant tous ces équipements.
Par contre, j'espérais fortement trouver mon bonheur sur la toile, et là, Loïc, bb06, gixi31,  …, vous me  combler au-delà de mes espérances, tant ce blog est riche d'informations, avec un niveau de compétences, de connaissances et de convivialité que je salue et vous remercie.
Pour autant, ce sera pour moi un challenge (Newbie) et j'ai déjà installé sur mon NAS SYNO DS218+, un JEEDOM et en autre jMQTT, Mosquitto, InfluxDB, Grafana et Node Red pour appréhender ces outils.
Côté «  architecture », j'aurais la situation suivante :
ü  Site 1 :
§  Freebox Révoltion avec IP fixe
§  Nas Syno avec JEEDOM, Mosquitto, InfluxDB & Gafana
ü  Site 2 :
§  La future piscine et ses équipements
§  La solution CONTROLLINO_NEXTION (ou ESP32_Raspberry)  publiant vers le broker sur site 1
§  Un FAI le moins cher  (RED By SFR ?) avec un nom de domaine chez OVH
§  Une connexion Ethernet entre la box FAI et le Controllino ou WIFI si ESP32
§  Un ancien IPAD2
 
Je souhaite pouvoir piloter et superviser et à partir du site 1 et aussi du site 2  (PC Windows10, IPAD2, smartphone ANDROID) et avant de me lancer dans l'achat du CONTROLLINO ou ESP 32_RASPBERRY, j'aimerais vous soumettre ces 1ère questions :
1)      Dans le sens Site 2 vers site 1, je dois pouvoir indiquer dans le Controllino l'IP fixe de la FBX et le port à router dans FBX vers Mosquitto et obtenir toutes les infos sur le Dashboard du JEEDOM ? et, inversement voyez vous des problématiques à l'envoi de cde de pilotage (filtration, pompe PH, PAC, volet…) du JEEDOM vers le Controllino via un DYNDNS.
2)       Bien que plus onéreux, mais robuste et solution « industrielle », le Controllino me semble mieux adapté à cette architecture multi-sites si pas de pb de faisabilité ,
3)      Avez-vous testé le déport du NEXTION et si oui quid des matériels nécessaires pour une distance de 15Mètres environ ?
 
Merci pour vos réponses.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: N1co44 on Dec 28, 2020, 01:07 pm
Bonjour à tous,
Voici en préparation une carte interface avec comme connecteurs:

- Ecran Nextion
- DS3231
- 1 x ORP 
- 1 x PH
- 2 x 8Relais
- 2 x PSI
- 4 x Sondes température
- 1 x sonde niv Puit de décompression
- 3 x Entrées Amp pour conso (PAC,Pompe,...)
- 4 x Entrées niv Bidon Ph, Chlore, Ap Coffret, Niveau bassin
- 1 x BP avec Led

Donnez-moi votre avis si pas d'oubli ;-)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=395857)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Dec 28, 2020, 02:02 pm
Bonjour à tous,
Voici en préparation une carte interface avec comme connecteurs:

- Ecran Nextion
- DS3231
- 1 x ORP
- 1 x PH
- 2 x 8Relais
- 2 x PSI
- 4 x Sondes température
- 1 x sonde niv Puit de décompression
- 3 x Entrées Amp pour conso (PAC,Pompe,...)
- 4 x Entrées niv Bidon Ph, Chlore, Ap Coffret, Niveau bassin
- 1 x BP avec Led

Donnez-moi votre avis si pas d'oubli ;-)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=395857)
Salut,
Quel type de connecteur penses tu utiliser sur ta carte ? Il faut oublier les Dupont pour plus de fiabilité je pense.
C'est assez complet au niveau connectique. Par contre pour les entrées AMP, ça sous entend de faire une carte fille pour embarquer l'électronique ?
Sinon bon boulot !
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: N1co44 on Dec 28, 2020, 03:52 pm
Par exemple ce connecteur à visser pour les cotés de la carte

https://www.digikey.fr/product-detail/fr/phoenix-contact/1729128/277-1247-ND/260615?utm_adgroup=Terminal%20Blocks&utm_source=google&utm_medium=cpc&utm_campaign=Shopping_Product_Connectors%2C%20Interconnects_NEW&utm_term=&productid=260615&gclid=Cj0KCQiAoab_BRCxARIsANMx4S63lSAEcJjhqf7Lheee3YxFYWdrVF4ovDHmuWjuLQ9Id9P9fjS5hXkaAhmSEALw_wcB

Ensuite les connecteurs du millieu à sertir:

https://www.amazon.fr/Queta-Sertissage-Sertisseuse-Connecteur-0-1-1-0mm%C2%B2/dp/B07S1SDKSC/ref=asc_df_B07S1SDKSC/?tag=googshopfr-21&linkCode=df0&hvadid=384204557669&hvpos=&hvnetw=g&hvrand=13330820776023075479&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9055519&hvtargid=pla-768958040144&psc=1&tag=&ref=&adgrpid=75233052381&hvpone=&hvptwo=&hvadid=384204557669&hvpos=&hvnetw=g&hvrand=13330820776023075479&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9055519&hvtargid=pla-768958040144


Et ce genre pour le capteur de courant. Comme le ph et orp :

https://www.gotronic.fr/art-capteur-de-courant-ac-5a-sen0287-32236.htm
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bb06 on Dec 29, 2020, 11:24 am
Par exemple ce connecteur à visser pour les cotés de la carte

https://www.digikey.fr/product-detail/fr/phoenix-contact/1729128/277-1247-ND/260615?utm_adgroup=Terminal%20Blocks&utm_source=google&utm_medium=cpc&utm_campaign=Shopping_Product_Connectors%2C%20Interconnects_NEW&utm_term=&productid=260615&gclid=Cj0KCQiAoab_BRCxARIsANMx4S63lSAEcJjhqf7Lheee3YxFYWdrVF4ovDHmuWjuLQ9Id9P9fjS5hXkaAhmSEALw_wcB

Ensuite les connecteurs du millieu à sertir:

https://www.amazon.fr/Queta-Sertissage-Sertisseuse-Connecteur-0-1-1-0mm%C2%B2/dp/B07S1SDKSC/ref=asc_df_B07S1SDKSC/?tag=googshopfr-21&linkCode=df0&hvadid=384204557669&hvpos=&hvnetw=g&hvrand=13330820776023075479&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9055519&hvtargid=pla-768958040144&psc=1&tag=&ref=&adgrpid=75233052381&hvpone=&hvptwo=&hvadid=384204557669&hvpos=&hvnetw=g&hvrand=13330820776023075479&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9055519&hvtargid=pla-768958040144


Et ce genre pour le capteur de courant. Comme le ph et orp :

https://www.gotronic.fr/art-capteur-de-courant-ac-5a-sen0287-32236.htm
Salut,
J'aurais pensé à des connecteurs jst xh2.54. mais sous entend de faire les câbles mâles sur mesures avec du câble 30awg. Je pense qu'avec ce type de connecteur on aura pas de risque de de déconnexion comme avec les Dupont. 
Concernant la carte pour la consommation électrique, je vais voir si elle est compatible avec toutes les pinces ampèremétriques. 5 amperes ca me parait trop peu. 
A+
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Dec 29, 2020, 01:11 pm
Bonjour à tous,
Voici en préparation une carte interface avec comme connecteurs:

- Ecran Nextion
- DS3231
- 1 x ORP
- 1 x PH
- 2 x 8Relais
- 2 x PSI
- 4 x Sondes température
- 1 x sonde niv Puit de décompression
- 3 x Entrées Amp pour conso (PAC,Pompe,...)
- 4 x Entrées niv Bidon Ph, Chlore, Ap Coffret, Niveau bassin
- 1 x BP avec Led

Donnez-moi votre avis si pas d'oubli ;-)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=395857)
Salut, elle a l'air bien cette carte, questions:
- c'est quelle techno les sondes de temp? Si c'est du 1-Wire comme déjà implémenté dans le projet, pourquoi ne pas tout mettre sur le même bus?
- les relais c'est une nappe vers une carte qui comprend les relais? si oui attention à bien dimensionner l'alimentation
-
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Dec 30, 2020, 02:11 am
@astech44
Merci pour les encouragements ! Bon, ta configuration n'est pas la plus simple mais en principe on peut y arriver. En l'état du projet, on contrôle PoolMaster soit par l'écran Nextion, soit en envoyant des commandes au broker MQTT qui les renvoie vers PoolMaster qui les traite grâce au principe de souscription à un topic. Pour envoyer les commandes au broker, on peut utiliser jeedom, un tableau de bord Node-Red, voire développer une page web dédiée. Donc pour toi il suffira de pouvoir accéder au site 1 depuis le site 2 pour que cela fonctionne. Par sécurité, il vaudra mieux que toutes les communications soient encryptées et protéger les connexions par des mots de passe.
Le choix CONTROLLINO vs ESP32 dépend de ta préférence, mais sache que la solution ESP32 demande quelques adaptations car l'ESP fonctionne en 3,3V, donc il faut faire attention à toutes les entrées et les adapter si nécessaire (liaison série du Nextion, E/S digitales et analogiques). De plus, les convertisseurs A/D de l'ESP ne sont pas très performants par rapport à ceux de l'Arduino, donc je conseille un petit module externe sur bus I2C qui a aussi l'avantage de n'utiliser que deux lignes pour quatre mesures analogiques possibles.
Le CONTROLLINO est aussi mieux "packagé", nul besoin de faire une carte d'interface comme celles de bb06 ou Nico44 en cours de réalisation. Je vais aussi m'en faire une pour l'ESP.
Je publierai bientôt ma première version ESP32, qui, même si elle utilise le framework Arduino, s'appuie sur l'IDE PlatformIO et non celui d'Arduino. Cela permet une programmation mieux structurée au niveau des sources, l'utilisation du débogueur, une meilleure gestion des librairies, bref c'est un peu plus professionnel. Mais c'est aussi un peu plus compliqué si tu es réellement "newbie".
Faire tourner toute la "stack" MQTT, nodered, Grafana and co sur le DS218 me paraît ambitieux, car le CPU de ce NAS n'est pas un foudre de guerre. Un RaspberryPi 4 dédié avec un SSD et IOStack (docker + containers) sera bien plus performant et tu ne perturberas pas les autres fonctions du NAS.
Donc à toi de voir pour le choix de l'architecture, c'est un vaste compromis entre toutes ces contraintes.
Bon courage et tiens-nous au courant
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: N1co44 on Dec 30, 2020, 09:21 pm
Bonsoir,

- Les sondes sont effectivement prévues sur un BUS, j'ai prévu un connecteur par sonde :-)
- Concernant, le 5V j'ai prévu un connecteur en haut à gauche pour alimenter tous ce qui consomme de trop pour l'Arduino (la plaque 8 relais, et autre...)
- Je vais faire des nappes sur les différentes cartes axillaires (carte 8 relais,PH, ORP, Amp ect...)
- Pour la pince Ampèremétrique, les 5A sont le courant absorbé par la pince et non la carte, les 5A pour un pompe sont suffisante par exemple à voir pour un PAC en fonction de la puissance mais d'autre carte existe.
- Je vais regarder les différents type de connecteur et nappe à réaliser.

@+
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Dec 30, 2020, 09:37 pm
gixy31
Merci pour ton analyse.
Côté sécurité, je prévoyais effectivement d'utiliser Usr  & Pswd, et étudier la mise en œuvre de Let's Enscrypt.
Côté Hardware, je vais choisir le Controllino pour en autre ne pas rajouter de difficultés supplémentaires sur la partie électrique, et son package « industriel » sur rail Dyn m'inspire mieux, sur le plan Maintenance, quant à la programmation, je m'en remets humblement à vos compétences et votre souci du partage.
Erratum pour le NAS, il s'agit d'un DS220+ avec 6Go de Ram, plus véloce que le DS218. Je note cependant ce point de vigilance et testerais tout d'abord cette config. Ce NAS supporte une base MariaDB de ma domotique FIBARO HC2, Surveillance station 2 caméras et backup journalier de 2 PC pour une charge moyenne CPU de 20%.
Sinon quid de la solution Blynk pour smartphone Android après les étapes ci-dessous

et pour arriver au résultat de Loïc74, faut-il rajouter le lien de la bibliothèque dans le fichier Dépendance ?  Et je suppose que ce screen correspond à un fichier à charger dans l'appli Android Blynk ?


(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=396267)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 02, 2021, 05:39 pm
Bonjour,

J'ai enfin reçu mes sondes chinoises alors je me suis replongé dans le projet aujourd'hui pour vérifier si elle semblent bien fonctionnées, en attendant de recevoir mes pièces pour fabriquer une chambre d'analyse DIY.

Mes sondes sont connectées sur des cartes Phidget 1130 qui sont directement connecté sur la Mega 2560 de Keyestudio recommandée par bb06. Elles seront éventuellement connectées sur des cartes isolateurs DFRobot, mais j'ai commandé les versions digitales par erreur!  >:(  

Trempées dans des verres d'eau, j'obtiens un PH de 7.79 et un ORP de 436, donc des résultats réalistes en attendant les solutions de calibrage. Cependant, lorsque que je débranche le bloc d'alimentation récupérée que j'avais dans un tiroir (12V - 1.5A), avec seulement le câble USB de branché, les valeurs changent à 7.54 et 487. 

Est-ce normal de voir cette variation? Et est-ce ok d'utiliser le bloc d'alimentation que j'ai récupéré?

Je vois que bb06 recommande le HDR-30, mais est-ce que la raison principale est que c'est fait pour aller sur une rail dans un boîtier professionnel? (vs avoir une boîte "maison" avec un bloc d'alimentation récupérée).

Bref, je me demande qu'est-ce que je dois prendre en considération pour alimenter ce projet pour assurer d'abord une bonne lecture des sondes et avoir une installation sécuritaire.

Bonne année!
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 02, 2021, 06:00 pm
gixy31
Merci pour ton analyse.
Côté sécurité, je prévoyais effectivement d'utiliser Usr  & Pswd, et étudier la mise en œuvre de Let's Enscrypt.
Côté Hardware, je vais choisir le Controllino pour en autre ne pas rajouter de difficultés supplémentaires sur la partie électrique, et son package « industriel » sur rail Dyn m'inspire mieux, sur le plan Maintenance, quant à la programmation, je m'en remets humblement à vos compétences et votre souci du partage.
Erratum pour le NAS, il s'agit d'un DS220+ avec 6Go de Ram, plus véloce que le DS218. Je note cependant ce point de vigilance et testerais tout d'abord cette config. Ce NAS supporte une base MariaDB de ma domotique FIBARO HC2, Surveillance station 2 caméras et backup journalier de 2 PC pour une charge moyenne CPU de 20%.
Sinon quid de la solution Blynk pour smartphone Android après les étapes ci-dessous
  • Téléchargez l'application Blynk ( Google Play (http://\\\"https://play.google.com/store/apps/details?id=cc.blynk") )
  • Obtenez le jeton d'authentification depuis l'application
  • Importez cette bibliothèque dans l'IDE Arduino. Guide ici (http://arduino.cc/en/guide/libraries)
  • Dans Arduino IDE, sélectionnez Fichier -> Exemples -> Blynk -> Boards_Ethernet -> Arduino_Ethernet
  • Mettez à jour le jeton d'authentification dans l'esquisse et téléchargez-le sur Arduino

et pour arriver au résultat de Loïc74, faut-il rajouter le lien de la bibliothèque dans le fichier Dépendance ?  Et je suppose que ce screen correspond à un fichier à charger dans l'appli Android Blynk ?


(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=396267)
Salut,
Pour le NAS, toute ma domotique (Jeedom, NodeRed, broker MQTT, etc) tourne sur des machines virtuelles sous VMM de Synology, je recommande chaudement.
Pour Blynk, rien à changer dans le code de poolMaster, c'est NodeRed qui fait l'interface entre le broker MQTT et l'API Blynk. Regarde dans le dossier NodeRed de mémoire
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 02, 2021, 06:01 pm
Bonjour,

J'ai enfin reçu mes sondes chinoises alors je me suis replongé dans le projet aujourd'hui pour vérifier si elle semblent bien fonctionnées, en attendant de recevoir mes pièces pour fabriquer une chambre d'analyse DIY.

Mes sondes sont connectées sur des cartes Phidget 1130 qui sont directement connecté sur la Mega 2560 de Keyestudio recommandée par bb06. Elles seront éventuellement connectées sur des cartes isolateurs DFRobot, mais j'ai commandé les versions digitales par erreur!  >:(  

Trempées dans des verres d'eau, j'obtiens un PH de 7.79 et un ORP de 436, donc des résultats réalistes en attendant les solutions de calibrage. Cependant, lorsque que je débranche le bloc d'alimentation récupérée que j'avais dans un tiroir (12V - 1.5A), avec seulement le câble USB de branché, les valeurs changent à 7.54 et 487.

Est-ce normal de voir cette variation? Et est-ce ok d'utiliser le bloc d'alimentation que j'ai récupéré?

Je vois que bb06 recommande le HDR-30, mais est-ce que la raison principale est que c'est fait pour aller sur une rail dans un boîtier professionnel? (vs avoir une boîte "maison" avec un bloc d'alimentation récupérée).

Bref, je me demande qu'est-ce que je dois prendre en considération pour alimenter ce projet pour assurer d'abord une bonne lecture des sondes et avoir une installation sécuritaire.

Bonne année!

Pour les variations de mesure lorsque tu changes d'alimentation, peut-être regarder du coté de la référence prise par le microcontroleur pour mesurer la tension du signal (mais je en suis pas électronicien donc à confirmer)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Jan 04, 2021, 07:46 am
@Loulou74
Bonjour & mes meilleurs voeux.
Effectivement c'est bien dans le dossier Nodered & le fichier « NodeRedFlow.txt », (extension .txt ?) avec tous les ID et type « blynk », ex 
"id": "7e97e945.323d28",
  "type": "blynk-ws-in-write",
  …
   "id": "30ed05f1.2f6002",
   "type": "function",
   "z": "f12e8a0a.1aa5c",
   "name": "Blynk input to JSON",
   …
   "id": "56bea23a.7c276c",
   "type": "blynk-ws-out-write",
…etc
Je vais me plonger dans les docs ou tuto sur Nodered, et voir comment importer et mettre en production ces FLOW dans Nodered, à priori 2 FLOW :
   le fichier Node-Red Dashboard Poolmaster v5.0.2.json 
   quid du fichier NodeRedFlow.txt ?

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Jan 05, 2021, 05:52 pm
Dans l'attente de réception de mon CONTROLLINO, je me familiarise avec Node Red.
Dans mon Node Red (docker sur NAS Syno), en plus des palettes :
   node-red
   node-red-node-rbe
   node-red-node-tail
j'ai installer les 6 palettes suivantes :
   node-red-dashboard
   node-red-contrib-blynk-mg
   node-red-contrib-blynk-API
   node-red-contrib-blynk-ws
   node-red-contrib-influxdb
   node-red-contrib-influxdb-backup
Voyez-vous d'autres palettes à installer?  pour la création des 4 FLOW du sous dossier Node Red de Loulou74
   poolmaster dashboard v5.0.json           en import JSON
   noderedflow.txt                          en copier/coller
   grafana_dashboard                         en import JSON 
   node-red to influxdb poolmaster v5.0   en import JSON

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 10, 2021, 12:47 pm
Pour ceux que ça intéresse, ma version dédiée ESP32 est sous GitHub : https://github.com/Gixy31/ESP32-PoolMaster
Attention, bien qu'utilisant le framework Arduino, elle est configurée pour l'IDE PlatformIO et non l'IDE Arduino avec lequel ça ne compilera pas.

J'ai fait une modif qui peut être reportée sur la version de base : pour sauvegarder la planète, je passe l'écran Nextion en mode "sleep" après un temps paramétrable suite à la dernière action sur l'écran (appui sur un bouton, changement de page,...). Il suffit alors de toucher l'écran pour le réveiller et le soft remet tout à jour. Tout se passe dans le fichier nextion.cpp (.ino pour Arduino). On passe ainsi d'environ 170mA de consommation à moins de 50mA, c'est toujours ça, et comme 99,99% du temps personne n'est devant l'écran, c'est inutile de l'user pour rien et ça coûte !
Il a fallu que je trouve une astuce pour que cela fonctionne : la librairie easyNextion ne permet pas de récupérer l'évènement "Touch", mais uniquement les évènements générés par son propre protocole et limités aux chargements de pages et appuis sur les boutons. Donc juste avant de passer en "sleep", je passe une commande qui indique au Nextion de charger la page 0 lorsqu'il se réveillera. Je peux alors récupérer cet évènement dans la fonction trigger associée au chargement de la page 0 et le tour est joué pour pouvoir mettre à jour toutes les valeurs qui ont changé depuis la mise en sommeil.
Take care
Denis
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 10, 2021, 05:20 pm

Pour les variations de mesure lorsque tu changes d'alimentation, peut-être regarder du coté de la référence prise par le microcontroleur pour mesurer la tension du signal (mais je en suis pas électronicien donc à confirmer)
Merci pour le retour. Malheureusement, mon manque de connaissance ne me permet de comprendre "la référence prise par le microcontroleuur pour mesurer la tension du signal"  :-[  Cependant, ça m'a donné l'idée de mesurer le voltage à partir du breadboard et j'ai pu constater que le voltage baissait lorsque je branchais le bloc d'alimentation, donc j'imagine que c'est la variation du voltage qui faisait varier la mesure de l'ORP.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 10, 2021, 05:39 pm
J'ai une question par rapport à la prise en charge de la pompe de la piscine: quels sont les bénéfices?

Actuellement, j'ai une minuterie mécanique Intermatic qui contrôle le courant pour ma pompe de piscine ainsi que ma pompe pour mon nettoyeur Polaris (j'ai un interupteur manuel pour cette dernière). Donc je peux déjà arrêter la pompe la nuit à une heure déterminée pour sauver en électricité.

Je vois donc deux options: installer poolmaster après la minuterie, en parallèle avec les pompes, ou remplacer la minuterie carrément. Mais à part avoir plus de contrôle sur les heures d'opérations de la pompe, comme s'ajuster automatiquement au coucher du soleil, il y a-t-il d'autres bénéfices? L'avantage que je vois de m'installer après la minuterie, c'est de m'assurer que je ne puisse pas injecter de chlore/acide si la pompe ne fonctionne pas tout en n'ayant pas à me soucier de ça au niveau du code et des pièces.

Est-ce que j'ai un trou dans mon analyse?

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 10, 2021, 07:03 pm
Oui, un trou de taille : tu n'asservis pas le temps de fonctionnement de la filtration à la température de l'eau, il faut que tu reprogrammes ta minuterie régulièrement au fur et à mesure des saisons, ainsi que pour la fonction hors-gel. Avec Poolmaster c'est totomatique. Et cerise sur le gâteau, tu peux la commander à distance, et l'arrêter en urgence en cas de problème de pression. Bref c'est quand même mieux.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Jan 16, 2021, 07:31 am
@Gixy31
Très intéressant cette mise en veille/réveil du Nextion.
Pour transposer les lignes de code de cette mise en veille de ton fichier nextion.cpp dans la version nextion.ino, dois je recopier, tout simplement les lignes  402  (//put TFT in sleep mode with wake up on touch and force page 0 load to trigger an event) jusqu'à 619 ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 16, 2021, 11:37 am
Il faut déclarer et initialiser en haut de fichier la variable globale LastAction qui est mise à jour dans chacune des fonctions "trigger" ensuite. Copier la séquence 402-409 qui met l'écran en veille, copier la fonction trigger1 qui traite le rechargement de la page0 et juste rajouter la ligne LastAction = millis() dans toutes les autres fonctions trigger.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Jan 16, 2021, 09:24 pm
@Gixi31.
Merci pour la réponse, je vais modifier le fichier nextion.ino   et testerai  réception de mon NEXTION.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 17, 2021, 11:20 am
A mon tour d'avoir fait une carte porteuse pour accueillir tous les connecteurs, alim, etc. J'en ai profité pour faire un petit tableau de 8 LED de status sur deux groupes qui alternent toutes les 3 secondes environ. Cela permet d'avoir un report des états et alarmes. En faisant deux groupes, cela permet de visualiser 4 états et 8 alarmes.
En partant de la gauche :
- bleue : WiFi connecté, toujours présent dans les deux groupes
- jaune : indique le n° de groupe pour les autres LED (0 ou 1 respectivement)
- deux vertes :
   groupe 0 : Auto/manu ; Anti-freeze ON
   groupe 1 : pHPID ; ChlPID
- 4 rouges :
   groupe 0 : pHLVL ; ChlLVL ; pHUptimeError ; ChlUpTimeError
   groupe 1 : spare ; spare ; spare ; PSIError

La carte va partir en Chine pour la fabrication du circuit imprimé (JLCPCB).


(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=399171)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 17, 2021, 05:40 pm
@gixy31 (https://forum.arduino.cc/index.php?action=profile;u=1472685)
Superbe la carte. Je reste convaincu qu'une prise Ethernet en plus aurait été un vrai plus pour ceux qui n'ont pas le WiFi. J'ai vu des cartes ESP32 qui ont cette feature. Peut-être qu'un jour je ferai un proto
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 18, 2021, 07:00 pm
J'avais fait une petite recherche et en réalité il n'y a pas beaucoup de solution avec Ethernet. L'une d'elles est wESP32, mais la carte est chère (autour de 80€ au lieu de moins de 10€ pour la dernière version ESP32 WROOM32-E), et n'expose que 15 broches GPIO, dont 4 input seulement (34,35,36,39) et 4 utilisées pour le debug (12,13,14,15), donc il n'en reste plus assez pour PoolMaster. Mais franchement, je ne vois pas le problème :
- si l'utilisateur a tiré un câble Ethernet, il suffit qu'il mette un petit routeur WiFi et il a le WiFi.
- si le local piscine n'est pas à 1km de la maison, il est à portée WiFi, quitte à mettre un répéteur.
Perso toutes mes applications avec ESP32 sont en WiFi, et je n'ai jamais envisagé de passer en filaire.
Bien sûr, j'ai choisi un coffret en ABS...

Je viens de recevoir tout le matos acheté chez PoolCovers en Belgique, matériel italien de chez Microdos. La qualité me paraît au rendez-vous et les prix compétitifs, livré en moins d'une semaine, je recommande.

Question à deux balles : à quel diamètre as-tu percé les canalisations pour les injecteurs et pour les raccords de la chambre d'analyse ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 18, 2021, 07:52 pm
J'avais fait une petite recherche et en réalité il n'y a pas beaucoup de solution avec Ethernet. L'une d'elles est wESP32, mais la carte est chère (autour de 80€ au lieu de moins de 10€ pour la dernière version ESP32 WROOM32-E), et n'expose que 15 broches GPIO, dont 4 input seulement (34,35,36,39) et 4 utilisées pour le debug (12,13,14,15), donc il n'en reste plus assez pour PoolMaster. Mais franchement, je ne vois pas le problème :
- si l'utilisateur a tiré un câble Ethernet, il suffit qu'il mette un petit routeur WiFi et il a le WiFi.
- si le local piscine n'est pas à 1km de la maison, il est à portée WiFi, quitte à mettre un répéteur.
Perso toutes mes applications avec ESP32 sont en WiFi, et je n'ai jamais envisagé de passer en filaire.
Bien sûr, j'ai choisi un coffret en ABS...

Je viens de recevoir tout le matos acheté chez PoolCovers en Belgique, matériel italien de chez Microdos. La qualité me paraît au rendez-vous et les prix compétitifs, livré en moins d'une semaine, je recommande.

Question à deux balles : à quel diamètre as-tu percé les canalisations pour les injecteurs et pour les raccords de la chambre d'analyse ?
Pour le WiFi c'est aussi une question de philosophie... :)
Connais-tu les cartes de chez Olimex (https://www.olimex.com/Products/IoT/ESP32/ESP32-POE/open-source-hardware)? Exposent-elles assez de pins?
Pour les diamètres de perçage je ne me rappelle plus. Je dirais au moins 8mm
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 18, 2021, 11:39 pm
Ah oui, les ondes...
Oui, les cartes Olimex : il faut prendre la version ISO, car la version simple n'est pas isolée galvaniquement sur le connecteur Ethernet. Il manque des GPIO également, ou alors il faut admettre de ne pas utiliser le debugger, ou d'inhiber les I/O concernées pendant le debug, ce qui peut se faire, je l'ai souvent fait. Ensuite, si on veut utiliser le POE, il faut le switch ad'hoc. A l'époque où je programmais des PIC (en assembleur), j'utilisais des cartes de chez eux, et j'ai toujours leur clone de l'ICD2 dans un tiroir.

Je pensais percer à 12.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Jan 23, 2021, 08:31 am
Message Error MQTTCLIENT' does not name a type

Bonjour.
J'ai installé un broker Mosquitto sur mon NAS SYNO via DOCKER puis dans JEEDOM  le broker Poolmaster1. En testant  avec le client MQTT Explorer pour W10 , je me connecte bien à Poolmaster1.
 Ayant reçu mon CONTROLLINO et NEXTION 
J'ai installé  via l'IDE les Librairies indiquées dans Pool.ino plus notamment PciManager demandées lors de la Vérification et avec ArduinoJson en Version 5.13.
 1)      Ma vérif s'arrête systématiquement sur la ligne  167  MQTTCLIENT MQTTCLIENT; avec le message MQTTCLIENT' does not name a type  . J'ai remplacé sans succès cette ligne par :
Poolmaster1   MQTTClient  ou MQTTClient   Poolmaster1
 Listing des erreurs (non exhaustif), et la je sèche complètement.
 Config.h:166:1: error: 'MQTTClient' does not name a type
 PoolMaster:413:3: error: 'MQTTClient' was not declared in this scope
 PoolMaster:414:56: error: 'LWMQTT_QOS1' was not declared in this scope
 PoolMaster:510:3: error: 'MQTTClient' was not declared in this scope
 PoolMaster:528:64: error: 'LWMQTT_QOS1' was not declared in this scope
 PoolMaster:627:3: error: 'MQTTClient' was not declared in this scope
 PoolMaster:764:62: error: 'LWMQTT_QOS1' was not declared in this scope
etc..
 2)J'ai eu une erreur sur le NEXTION  avec la librairie préconisée 1.03.
 Nextion.ino: In function 'void trigger11()':
Nextion:557:22: error: 'class EasyNex' has no member named 'readStr'; did you mean 'writeStr'?
 La ligne 557 est :  String Cmd = myNex.readStr(F("pageCalibs.vaCommand.txt"));
Il faut la librairie EasyNextionLibrary-1.0.4  dans laquelle il  est indiqué :
- `readStr();` Added with version 1.0.4
 
Merci pour votre aide
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 23, 2021, 09:04 am
Hello,
1) As-tu installé la bonne librairie MQTT ? On dirait que non
2) De mon côté j'ai en effet la version 1.0.4
3) As-tu pris la branche "develop" de PoolMAster sur GitHUb ? Loic y a fait quelques modifs récentes, notamment sur la liste des dépendances. Il est important de prendre les bonnes librairies, dans la bonne version.
Bon courage
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Jan 23, 2021, 10:05 am
Bonjour giy31.
J'ai pris la librairy  préconisé dans  le fichier dépendance de la version POOLMASTER 5.0.1_Développement  avec le lien  https://github.com/256dpi/arduino-mqtt/releases  pris la version 2.4.3 puis testé aussi avec la 2.4.8 et avec la 2.4.6
 et la syntaxe à la ligne 167 de Config.h     Poolmaster1 mqttClient;
Est la bonne syntaxe? Doit on laisser MQTTCLIENT MQTTCLIENT ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 23, 2021, 06:35 pm
La bonne syntaxe est celle-ci : MQTTClient MQTTClient

Le premier terme est le nom de la classe, qui est aussi le constructeur de la classe en question. Donc ce nom est imposé (attention à la casse, il y a des minuscules et des majuscules). Si tu as écrit MQTTCLIENT tout en majuscules ce n'est pas bon.
Le second terme nomme l'instance de l'objet que tu crées : tu peux mettre ce que tu veux, mais ensuite, tu dois utiliser ce nom pour toutes les actions faites sur l'objet (toutes les fonctions qui s'écrivent  MQTTClient.qquechose() , aussi vaut-il mieux laisser MQTTClient et ne rien avoir à modifier.

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Jan 24, 2021, 08:32 am
Hello
Merci Gixy31, Effectivement, la bonne syntaxe est bien MQTTClient MQTTClient, mais il me manquait un  #include <MQTTClient.h>  dans le fichier config.h
Maintenant la compil va presque à son terme, avec cette fois des erreurs de compilation qui me semble être dues à la Librairy Pump.
Le lien est  https://github.com/Loic74650/Pump (rev 0.0.1), cependant la seule version présente est la 1.0.0
Lors de l'inclusion via l'IDE de cette librairy, j'obtiens un message d'erreur «  le dossier spécifié ne contient pas de bibliothèque valide ».
J'avais donc copié le code via Notepad++ et créé un sous dossier Pump dans mon dossier des librairies.
Mais au final la compil échoue avec en autres ces messages d'erreur
C:\Users\ALAIN\AppData\Local\Temp\ccaH9Rxl.ltrans0.ltrans.o: In function `SetOrpPID(bool) [clone .part.12]':
F:\Mes Documents\LA TRANCHE\PISCINE\DOMOTIQUE\POOLMASTER\POOLMASTER 5.0.1_Développement\PoolMaster-develop\source\PoolMaster/PoolMaster.ino:1172: undefined reference to `Pump::ClearErrors()'
C:\Users\ALAIN\AppData\Local\Temp\ccaH9Rxl.ltrans0.ltrans.o: In function `SetPhPID(bool) [clone .part.11]':
F:\Mes Documents\LA TRANCHE\PISCINE\DOMOTIQUE\POOLMASTER\POOLMASTER 5.0.1_Développement\PoolMaster-develop\source\PoolMaster/PoolMaster.ino:1150: undefined reference to `Pump::ClearErrors()'
C:\Users\ALAIN\AppData\Local\Temp\ccaH9Rxl.ltrans0.ltrans.o: In function `PHRegulationCallback(Task*)':
F:\Mes Documents\LA TRANCHE\PISCINE\DOMOTIQUE\POOLMASTER\POOLMASTER 5.0.1_Développement\PoolMaster-develop\source\PoolMaster/PoolMaster.ino:1094: undefined reference to `Pump::IsRunning()'
F:\Mes Documents\LA TRANCHE\PISCINE\DOMOTIQUE\POOLMASTER\POOLMASTER 5.0.1_Développement\PoolMaster-develop\source\PoolMaster/PoolMaster.ino:1107: undefined reference to `Pump::Stop()'
F:\Mes Documents\LA TRANCHE\PISCINE\DOMOTIQUE\POOLMASTER\POOLMASTER 5.0.1_Développement\PoolMaster-develop\source\PoolMaster/PoolMaster.ino:1109: undefined reference to `Pump::Start()'
 Etc..
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 24, 2021, 09:10 am
La bibliothèque pump n'est pas au bon endroit ou bien il manque l'include de pump.h.
Selon que l'include se fait avec <toto.h> ou "toto.h", l'IDE ne la cherche pas au même endroit.
L'installation de la bibliothèque par l'IDE devrait marcher.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Jan 24, 2021, 10:16 am
La librairie Pump n'apparait pas dans le debug en resolve Librairy.
Comme l'inclusion avec l'IDE ne veut pas fonctionner, je dois donc trouver où créer ce dossier Pump.
Je m'y remets en soirée.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 24, 2021, 05:44 pm
Oui, un trou de taille : tu n'asservis pas le temps de fonctionnement de la filtration à la température de l'eau, il faut que tu reprogrammes ta minuterie régulièrement au fur et à mesure des saisons, ainsi que pour la fonction hors-gel. Avec Poolmaster c'est totomatique. Et cerise sur le gâteau, tu peux la commander à distance, et l'arrêter en urgence en cas de problème de pression. Bref c'est quand même mieux.
Je comprends ces bénéfices sauf un, le rapport avec la température l'eau. À part le gèle (je dois fermer ma piscine 6 mois par année) comment est-ce que tu optimises le temps de filtration par rapport à la température de l'eau? 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 24, 2021, 05:50 pm
J'ai maintenant une pompe chinoise connecté à un contenant d'eau de javel et un réservoir d'eau de 8 litres pour faire des tests. J'ai constaté que seulement quelques gouttes d'eau de javel peuvent faire grimper l'orp en flèche. Est-ce que mettre le PID à 1 (valeur la plus faible) va permettre d'adresser cette situation ou faut-il aussi accélérer la cadence du loop? J'estime que la pompe devrait juste fonctionner par période de fraction de seconde, car même une seconde de pompage pourrait faire passer l'eau de 200 à 1000 orp. Où est-ce que l'eau de javel non dilué est juste trop puissant pour cet environnement de test? 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Jan 24, 2021, 07:44 pm
La bibliothèque pump n'est pas au bon endroit ou bien il manque l'include de pump.h.
Selon que l'include se fait avec <toto.h> ou "toto.h", l'IDE ne la cherche pas au même endroit.
L'installation de la bibliothèque par l'IDE devrait marcher.

Nouvel essai infructueux de l'include de la librairy  Pump ( https://github.com/Loic74650/Pump (https://github.com/Loic74650/Pump)) via l'IDE « vierge » .
En suivant tes réponses, j'ai regardé dans le fichier Poolmaster.ino, je distingue effectivement 2 syntaxes pour l'include, dont #include "Pump.h" et effectivement :
               un include avec <toto.h>  pointe vers le dossier sous C:/user/…/Arduino/Librairies
               un include avec  "toto.h", pointe vers le dossier Poolmaster dans mon cas  POOLMASTER\POOLMASTER 5.0.1_Développement\PoolMaster-develop\source\PoolMaster
J'ai donc copié les fichiers dézippés Pump.h & Pump.ccp dans le dossier Poolmaster 5.0.1 et ce fichier Pump.h  se charge dans l'IDE  lorsque j'ouvre poolmaster.ino
De plus j'ai quand même créé un dossier Pump (et non Pump-master) sous C:/user/…/Arduino/Librairies et renommé le sous dossier source en src (était-ce utile?)
Et maintenant la compilation est OK ainsi que le Téléversement .
Merci Gixy31 pour ton aide et la clarté et justesse de tes réponses
Prochaines étapes :
-          identifier l'@mac de la sonde température
-          JEEDOM
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 25, 2021, 03:50 am
Je pensais percer à 12.
Bah tant que le diamètre du trou est plus petit que le joint torique...
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 25, 2021, 03:52 am
Je comprends ces bénéfices sauf un, le rapport avec la température l'eau. À part le gèle (je dois fermer ma piscine 6 mois par année) comment est-ce que tu optimises le temps de filtration par rapport à la température de l'eau?
La règle communément appliquée est de filtrer, en heure, au moins la moitié de la température, en degrés. Donc pour une eau à  28deg il faut filtrer au moins 14h/jour
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 25, 2021, 03:59 am
J'ai maintenant une pompe chinoise connecté à un contenant d'eau de javel et un réservoir d'eau de 8 litres pour faire des tests. J'ai constaté que seulement quelques gouttes d'eau de javel peuvent faire grimper l'orp en flèche. Est-ce que mettre le PID à 1 (valeur la plus faible) va permettre d'adresser cette situation ou faut-il aussi accélérer la cadence du loop? J'estime que la pompe devrait juste fonctionner par période de fraction de seconde, car même une seconde de pompage pourrait faire passer l'eau de 200 à 1000 orp. Où est-ce que l'eau de javel non dilué est juste trop puissant pour cet environnement de test?
D'expérience, un verre de chlore liquide change le pH de ma piscine (50 000L) d'environ 0,1.
Donc ce que tu vois avec 6000x moins d'eau ne parait pas aberrant. Je n'ai pas d'expérience avec l'eau de javel et ne sais pas si c'est plus concentré que la chlore liquide utilisé en piscine. Si plus concentré j'hésiterais à l'utiliser pour des questions de sécurité. La pompe à chlore peut tourner en journée lorsque tu as des baigneurs...
Et pour répondre à ta question, il faut réduire la valeur du Kp du PID pour réduire la dose injectée de chlore. Si tu divises par deux ça en injecte deux fois moins. Diminuer le Kp risque de ne plus permettre d'atteindre la consigne, donc moins risqué que de l'augmenter...
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 25, 2021, 04:46 am
La règle communément appliquée est de filtrer, en heure, au moins la moitié de la température, en degrés. Donc pour une eau à  28deg il faut filtrer au moins 14h/jour
OK je n'ai jamais entendu ça auparavant. Merci je vais m'informer sur la science derrière ça. 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 25, 2021, 04:53 am
D'expérience, un verre de chlore liquide change le pH de ma piscine (50 000L) d'environ 0,1.
Donc ce que tu vois avec 6000x moins d'eau ne parait pas aberrant. Je n'ai pas d'expérience avec l'eau de javel et ne sais pas si c'est plus concentré que la chlore liquide utilisé en piscine. Si plus concentré j'hésiterais à l'utiliser pour des questions de sécurité. La pompe à chlore peut tourner en journée lorsque tu as des baigneurs...
Et pour répondre à ta question, il faut réduire la valeur du Kp du PID pour réduire la dose injectée de chlore. Si tu divises par deux ça en injecte deux fois moins. Diminuer le Kp risque de ne plus permettre d'atteindre la consigne, donc moins risqué que de l'augmenter...
En Amérique du Nord, le chlore pour piscine est typiquement concentré à 12% alors que l'eau de javel est environ à 3.5%. Je commencerai donc le Kp avec une valeur de 1 et j'augmenterai progressivement. Je ne croyais pas que la pompe serait aussi efficace! 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 25, 2021, 05:05 am
Je ne croyais pas que la pompe serait aussi efficace!
Elle le sera peut-etre moins lorsqu'il faudra injecter dans une tuyauterie sous pression (filtration en route)...
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 25, 2021, 05:20 am
Elle le sera peut-etre moins lorsqu'il faudra injecter dans une tuyauterie sous pression (filtration en route)...
Bon point. Et pour la loop de regulation, est-ce que je comprends bien que si l'intervalle est d'une seconde, quand le PID part la pompe, il faudra attendre au moins 1 seconde pour la fermer (ou pas)? Si c'est le cas, il y a-t-il un minimum pratique d'intervalle pour la loop? Est-ce 100ms serait envisageable? 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 25, 2021, 09:04 am
La science c'est que plus l'eau est chaude, plus il y a de développement bactérien. Donc plus il faut filtrer pour éviter cela : le passage dans le filtre et l'agitation de l'eau empêche le développement. La règle empirique est celle donnée par Loïc.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 25, 2021, 09:16 am
Quote
D'expérience, un verre de chlore liquide change le pH de ma piscine (50 000L) d'environ 0,1.
Le chlore change le pH ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 25, 2021, 09:26 am
Le principe de la boucle de régulation est que le PID calcule un temps d'ouverture de la pompe, la boucle démarre ensuite la pompe et l'arrête au bout du temps calculé. A la fin du "sample time", le PID recalcule un temps d'ouverture et le cycle recommence. Il y a aussi une notion de "fenêtre" qui se superpose avec le sample time. Personnellement j'utilise une durée de fenêtre de 20 minutes et un sample time de 20 minutes aussi. Le maxi autorisé au PID est la largeur de la fenêtre, et le maxi par jour est d'1/2 h. J'ai aussi mis un mini de 30s, car injecter moins n'a pas de sens à mon avis (un dé à coudre dans 75 m3...).
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 25, 2021, 10:58 am
Le chlore change le pH ?
Pardon, je pensais à l'Acide.
Ceci-dit, c'est la pH qui influence fortement la mesure du Redox, donc il faut commencer par bien équilibrer son eau, puis le pH, avant de réguler le redox
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 25, 2021, 11:00 am
Le principe de la boucle de régulation est que le PID calcule un temps d'ouverture de la pompe, la boucle démarre ensuite la pompe et l'arrête au bout du temps calculé. A la fin du "sample time", le PID recalcule un temps d'ouverture et le cycle recommence. Il y a aussi une notion de "fenêtre" qui se superpose avec le sample time. Personnellement j'utilise une durée de fenêtre de 20 minutes et un sample time de 20 minutes aussi. Le maxi autorisé au PID est la largeur de la fenêtre, et le maxi par jour est d'1/2 h. J'ai aussi mis un mini de 30s, car injecter moins n'a pas de sens à mon avis (un dé à coudre dans 75 m3...).
Le mini de 30s est une bonne idée pour l'usure de la pompe. Dans les faits cela arrive peu souvent car on est rarement pile-poil à la consigne.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 25, 2021, 11:58 am
Yes. En plus j'ai mis 30s comme ça je suis sûr de voir toutes les manœuvres de pompe dans Grafana avec l'intervalle de publication aussi à 30s.
Pour le mini, on ne peut pas utiliser la fonction SetOutputLimits(min,max) du PID, car si la logique est bonne pour le max (si sortie > max, sortie = max), ça ne le fait pas pour le min (si sortie < min, sortie = min), car dans ce cas, tout ce qui est inférieur au min devient min, et donc la pompe est toujours activée au moins pendant min, ce qui n'est pas le but ! Donc je traite le sujet à la sortie de la fonction compute() avec (si sortie < min, sortie = 0).
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 26, 2021, 01:41 am
Le principe de la boucle de régulation est que le PID calcule un temps d'ouverture de la pompe, la boucle démarre ensuite la pompe et l'arrête au bout du temps calculé. A la fin du "sample time", le PID recalcule un temps d'ouverture et le cycle recommence. Il y a aussi une notion de "fenêtre" qui se superpose avec le sample time. Personnellement j'utilise une durée de fenêtre de 20 minutes et un sample time de 20 minutes aussi. Le maxi autorisé au PID est la largeur de la fenêtre, et le maxi par jour est d'1/2 h. J'ai aussi mis un mini de 30s, car injecter moins n'a pas de sens à mon avis (un dé à coudre dans 75 m3...).
Je ne suis donc pas certain de comprendre la relation entre la boucle de régulation et le PID. Faudrait que je me fasse un dessin :) 
Chose certaine, la boucle de régulation recommence à chaque seconde et call la fonction Compute(). À ce moment, si je comprends bien, Compute() va rien faire si le sample time n'est pas écoulé. Si le sample time est écoulé, Compute() regarde la dernière valeur de la sonde vs la cible et si dessous (orp) va décider combien de temps faire fonctionner la pompe. La pompe va alors fonctionnier pendant le temps déterminé par le pid, assurément plus court que le sample time. Pendant tout ce temps, la boucle fait rien. Si c'est le cas, pourquoi ne pas faire aller la boucle à la même fréquence que le sample time? Ouff j'ai encore des devoirs à faire 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 26, 2021, 08:31 am
C'est ça. Le temps de fonctionnement dépend de l'écart entre la valeur mesurée et la cible. Il peut être égal au sample time si l'écart est grand, voire supérieur, il est alors maximisé par l'appel préalable à la fonction SetOutputLimits qui sert à ne pas surdoser si l'écart est trop grand. Il vaut mieux alors s'occuper soi-même de l'eau avec un si gros écart.
Comme par défaut les coefficients Ki et Kd (les i et d de PID) sont nuls, le temps est bêtement égal à l'écart multiplié par Kp. Pour le pH par exemple, j'utilise du pH+ car mon eau de puits et les pluies sont acides. Un litre de pH+ augmente le pH de 0,4 pour 100m3, ma piscine fait 75m3. Donc pour augmenter le pH de 1 et une pompe de 1,5l/h, je dois injecter pendant 1,25 heure, soit 4500000 ms. Une règle empirique pour une régulation PID est de commencer avec un Kp moitié de la valeur théorique, soit ici KP=2250000. Donc le temps de fonctionnement est (pH - target)x2250000 (pour du pH+, sinon c'est (target-pH)x2250000). Même calcul pour l'ORP en fonction de l'efficacité du produit ajouté, dans mon cas KP vaut 18000. Ensuite ces valeurs sont à ajuster en fonction de la réalité du comportement de la piscine.
La boucle de régulation fait aussi d'autres choses, d'où sa fréquence différente du sample-time.
Tu constateras aussi que les fréquences des tâches sont "premières" entre elles (600ms, 1100ms, 1300ms), j'en ai aussi d'autres à 135ms et 3,1s, ceci pour éviter des "conjonctions"de tâches  à certains moments qui pourraient surcharger ponctuellement l'unité centrale (par exemple une tâche à 500ms et une à 1s seraient en collision une fois sur deux).
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 26, 2021, 12:42 pm
C'est ça. Le temps de fonctionnement dépend de l'écart entre la valeur mesurée et la cible. Il peut être égal au sample time si l'écart est grand, voire supérieur, il est alors maximisé par l'appel préalable à la fonction SetOutputLimits qui sert à ne pas surdoser si l'écart est trop grand. Il vaut mieux alors s'occuper soi-même de l'eau avec un si gros écart.
Comme par défaut les coefficients Ki et Kd (les i et d de PID) sont nuls, le temps est bêtement égal à l'écart multiplié par Kp. Pour le pH par exemple, j'utilise du pH+ car mon eau de puits et les pluies sont acides. Un litre de pH+ augmente le pH de 0,4 pour 100m3, ma piscine fait 75m3. Donc pour augmenter le pH de 1 et une pompe de 1,5l/h, je dois injecter pendant 1,25 heure, soit 4500000 ms. Une règle empirique pour une régulation PID est de commencer avec un Kp moitié de la valeur théorique, soit ici KP=2250000. Donc le temps de fonctionnement est (pH - target)x2250000 (pour du pH+, sinon c'est (target-pH)x2250000). Même calcul pour l'ORP en fonction de l'efficacité du produit ajouté, dans mon cas KP vaut 18000. Ensuite ces valeurs sont à ajuster en fonction de la réalité du comportement de la piscine.
La boucle de régulation fait aussi d'autres choses, d'où sa fréquence différente du sample-time.
Tu constateras aussi que les fréquences des tâches sont "premières" entre elles (600ms, 1100ms, 1300ms), j'en ai aussi d'autres à 135ms et 3,1s, ceci pour éviter des "conjonctions"de tâches  à certains moments qui pourraient surcharger ponctuellement l'unité centrale (par exemple une tâche à 500ms et une à 1s seraient en collision une fois sur deux).
Je ne l'aurais pas mieux dit :)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 26, 2021, 01:32 pm
Superbe explication merci! Je vais donc essayer de calculer mon Kp théorique pour mon bassin, et je vais débrancher ma pompe pour l'instant. Ce faisant, à mesure que mon orp descend, je devrais voir la pompe à ON pendant plus longtemps à chaque cycle si j'ai bien saisi.

Et quelle section s'assure de ne pas injecter du chlore et de l'acide en même temps? 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 26, 2021, 04:38 pm
Superbe explication merci! Je vais donc essayer de calculer mon Kp théorique pour mon bassin, et je vais débrancher ma pompe pour l'instant. Ce faisant, à mesure que mon orp descend, je devrais voir la pompe à ON pendant plus longtemps à chaque cycle si j'ai bien saisi.
C'est cela
Quote
Et quelle section s'assure de ne pas injecter du chlore et de l'acide en même temps?
Aucune. Pourquoi, c'est nécessaire?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bwouters on Jan 26, 2021, 06:02 pm
Creation de chlore gazeux mortelle!
 
Tant que vous vous assurez qu'il y a de l'eau qui coule pendant l'injection, vous pouvez injecter les deux en même temps sans risque.

C'est aussi la raison pour laquelle les deux produits chimiques doivent être stockés de manière à ce que vous ne puissiez pas les mettre en contact par accident.

Des contenants spéciaux sont vendus pour ce obectif.



Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 27, 2021, 01:01 am
Il y a toujours de l'eau qui coule car les pompes de produits ne peuvent être activées que si la filtration est active, et celle ci s'arrête si la pression de l'eau est insuffisante (cas d'une pompe qui désamorce par ex.).
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 27, 2021, 01:10 am
Quote
Superbe explication merci! Je vais donc essayer de calculer mon Kp théorique pour mon bassin, et je vais débrancher ma pompe pour l'instant. Ce faisant, à mesure que mon orp descend, je devrais voir la pompe à ON pendant plus longtemps à chaque cycle si j'ai bien saisi.
Oui et non, car l'injection de produit vise justement à faire remonter ton ORP, donc plus tu vas en rajouter, plus tu te rapproches de la cible et moins la pompe tourne. Si la pompe tournait de plus en plus, cela signifierait que la régulation n'arrive pas à faire remonter ton ORP, et qu'il faut augmenter le Kp ou changer de produit.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 27, 2021, 01:51 am
Pour les deux liquides, c'est effectivement dangereux. Quoique le risque est peut être plus théorique dans ce contexte, je crois que ça serait judicieux que les deux pompes ne puissent pas fonctionner en même temps. De toute façon, comme le PH influe l'ORP, je ne vois pas comment ajuster les deux simultanément donnera l'ORP cible. 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 27, 2021, 02:02 am
Oui et non, car l'injection de produit vise justement à faire remonter ton ORP, donc plus tu vas en rajouter, plus tu te rapproches de la cible et moins la pompe tourne. Si la pompe tournait de plus en plus, cela signifierait que la régulation n'arrive pas à faire remonter ton ORP, et qu'il faut augmenter le Kp ou changer de produit.
Comme je disais, "en debranchant ma pompe", c'est ce qui devrait se produire. En plus que si je ne simule pas une situation où la pompe roule pendant au moins minute (bcp trop pour mon petit bassin test!), je ne vais pas le voir à ON dans mon dashboard qui rapporte à chaque minute. 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bwouters on Jan 27, 2021, 05:39 pm
Le code du PoolMaster garantit par la mesure de la pression que l'eau coule avant realiser l' injection, elle est donc sûre par défaut. En cas d'accident, la pompe à eau principale, le capteur de pression doivent être défectueux et le tuyau doit être vide.
Impossible je dirais.


En plus de cela, si vous utilisez le dispositif d'injection ci-dessous, le tuyau ne peut pas vider complètement l'eau.


https://www.vijverwinkel.com/vijveronderhoud/waterkwaliteit-vebeteren/multifunctionele-flowkamer-meetkamer-50-mm

(utilisateur du poolmaster depuis 10 mois et 200% satisfait)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 28, 2021, 03:17 pm
(utilisateur du poolmaster depuis 10 mois et 200% satisfait)
Salut Boris, content de voir que tu utilises toujours le projet :)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: bwouters on Jan 28, 2021, 04:23 pm
Absolument. Je vais maintenant commencer à construire la version 2.0 avec l'écran Nextion. 
De plus, j'essaie d'intégrer mes panneaux solaires dans le mélange pour démarrer la pompe à chaleur lorsqu'ils fournissent plus d'électricité que ma maison n'en consomme. Je pense avoir trouvé un moyen pour que mon convertisseur envoie des messages MQTT sur sa production, donc en théorie cela devrait être possible.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 29, 2021, 02:23 am
J'ai joué un peu avec les configs du PID, mais je n'arrive pas à voir le comportement anticipé.

Est-ce que cette représentation (image attachée) des trois variables WindowSize, SetSampleTime et Output est correct?








(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=401194)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 29, 2021, 09:08 am
J'ai joué un peu avec les configs du PID, mais je n'arrive pas à voir le comportement anticipé.

Est-ce que cette représentation (image attachée) des trois variables WindowSize, SetSampleTime et Output est correct?








(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=401194)
Non
Le SampleTime est indépendant des deux autres, il lance un calcul de l'output du PID. En général il est plus petit que la WindowSize
La WindowSize détermine le rythme/cycle d'injection de produit par la pompe. Penser la WindowSize comme la période d'un signal PWM. Le temps d'injection calculé par le PID détermine le duty-cycle du PWM
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 29, 2021, 09:20 am
Cette représentation correspond à ma configuration, mais elle n'est pas la seule. En réalité toutes ces variables sont indépendantes au départ.
- Output est maximisée par l'utilisateur avec setOutputLimits, où on définit le mini et le max ; moi j'ai mis Windowsize comme max, mais Loïc a fait autrement ;
- WindowSize peut aussi être fixé librement. Je l'ai mis égal à SampleTime ;
- SampleTime est l'intervalle de calcul du PID, qui est différent de la durée du cycle de la boucle GeneralCallback qui est de 700ms si je me rappelle bien. Vu le temps de réponse du bassin après l'injection de produit, il ne sert à rien de recalculer une sortie à ce rythme. J'ai donc mis aussi la même valeur ici, c'est à dire 20mn.

Avec ma config, toutes les 20mn, le PID examine l'écart entre le pH (ou l'ORP) et la cible, et calcule Output, avec une valeur limitée à 20mn (et derrière le logiciel limitera à 30mn en tout par jour). Quelle que soit la valeur calculée, avec ma config il ne se passera rien pendant 20mn puis on recommence.
Avec un SampleTime plus petit que WindowsSize, la sortie peut être modifiée avant la fin de WindowSize. Cette variable WindowsSize est là pour faire une sorte de PWM avec une sortie entre 0 et 100% (duty cycle) de la taille de la fenêtre. C'est pour cela que j'ai choisi WindowSize = OutputMax = SampleTime.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 29, 2021, 09:25 am
Les grands esprits se rencontrent :-)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 29, 2021, 09:29 am
Avec un SampleTime plus petit que WindowsSize, la sortie peut être modifiée avant la fin de WindoSsize. Cette variable WindowsSize est là pour faire une sorte de PWM avec une sortie entre 0 et 100% (duty cycle) de la taille de la fenêtre. C'est pour cela que j'ai choisi WindowSize = OutputMax = SampleTime.

Lors de mes essais, j'ai eu des cas où le temps de réaction de la mesure du Redox était très long, plus d'une heure, après injection de chlore. Peut-être ma sonde était-elle défectueuse/sale mais il faut se dire que cela peut se reproduire. C'est pour cette raison que j'ai choisi un WindowSize assez long. Néanmoins on ne doit pas laisser la pompe injecter du chlore pendant aussi longtemps, c'est pour cela que j'ai mis une limite au temps d'injection à moins de 100% du duty cycle.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 29, 2021, 02:29 pm
Ok, je crois que j'ai saisi pour de bon:

1. SetSampleTime ne fait que déterminer à quel fréquence on va mesurer le Output. Ça pourrait être disons à chaque seconde, mais on veut surtout une mesure fraîche avant de repartir le cycle du WindowSize.
2. WindowSize est vraiment le cycle constant qui décide si on part ou pas la pompe. Donc si WindowSize = 5000, à chaque 5 secondes, on va décidier si on part ou pas la pompe, basé sur la valeur de Output à ce moment.
3. Output est la mesure rapportée par le PID, qui pourrait être n'importe quoi. Ça dépend uniquement de la valeur mesurée (ORP), la cible et le Kp.

Donc si par exemple WindowSize = 5000 et Output = 2000 constamment, la pompe va fonctionner 2 sec. arrêter 3 sec., en boucle.

Si WindowSize = 5000 et Output = 6000, la pompe va toujours fonctionner tant que le output ne descend pas sous 5000.

Et si je mets le min ET max de Outputlimits = 2000, je forcerait la pompe à fonctionner seulement 2 sec. à chaque 5 sec., peu importe la valeur du Output.

J'ai passé le test?!  :)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 29, 2021, 10:58 pm
Ça à l'air :)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Jan 30, 2021, 08:01 pm
Enfin!  :) À noter que mon exemple de min et max à 2000 ne fonctionne pas car le min DOIT être plus bas que le max, donc 1999 et 2000 comme valeur min/max fonctionnerait.


Donc maintenant mon PID fonctionne comme prévu, sauf que j'ai réalisé que le relay 12v que j'avais ne peut pas être directement activé par la PIN du Mega. Ça prend un transistor.


Est-ce que les relay module à 5v peuvent être directement activé par le Mega? Je cherche à avoir le setup le plus simple possible, donc avant d'acheter un relay 2 ou 4 channel, je veux m'assurer d'avoir le bon.

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Jan 31, 2021, 12:28 am
Est-ce que les relay module à 5v peuvent être directement activé par le Mega? Je cherche à avoir le setup le plus simple possible, donc avant d'acheter un relay 2 ou 4 channel, je veux m'assurer d'avoir le bon.
Bravo.
Oui les Relay shields de Arduino utilisent le VIN (alim du Arduino) pour alimenter les relais
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 31, 2021, 02:21 am
Il y a deux types de modules à relais 5V :
- avec attaque directe du transistor PNP qui commande la bobine. La commande se fait donc avec une sortie basse et il faut du 5V pour bloquer le transistor (commande directe impossible avec un micro en 3,3V donc)
- avec attaque du transistor au travers d'un phototransistor d'isolement. Il y a des versions avec commande par le 0v et d'autres avec le 5V. Ceux-là peuvent fonctionner avec un micro en 3.3V.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: 68tjs on Jan 31, 2021, 07:18 pm
Non il y a "tout simplement " des modules avec "une interface de puissance" composée d'un transistor NPN qui demandent juste d'envoyer un courant de quelques mA  dans une base de transistor dont le Vbe est en "virons" égal à  0,7V à 0,8 V. 
C'est parfaitement faisable avec un micro alimenté sous 3,3 V.

Bien choisi un opto-coupleur est une merveille, mal choisi un optocoupleur est un gouffre à mA que peu de microcontrôleur peuvent fournir.
Paramètre essentiel d'un optocoupleur : CTR = Current Transfert Ratio
D'après vous à quelle catégorie appartiennent les opto coupleur montés sur des modules relais vendus moins cher que  3 cacahuettes ?
Attention au miroir aux allouettes. Il existe tout du meilleur et du moins bon, il faut ouvrir les yeux avant d'acheter.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Jan 31, 2021, 11:24 pm
Alors sur les modules à cacahuètes, il y a tout simplement une résistance de 1k en série avec la led interne de l'optocoupleur, en série aussi avec une led de signalisation d'état. Donc je ne vois pas comment l'optocoupleur pourrait tirer plus que 1 ou 1,5 mA selon qu'on l'attaque en 3.3 ou 5V. Ensuite, il existe certainement des modules à attaque directe NPN, mais au pays des cacahuètes, la plupart sont avec un PNP, qui permet de commuter un courant plus important pour les bobines de relais et ne demande pas de courant à l'organe de commande qui ne fait qu'en absorber. Enfin, en terme d'isolation entre le micro et le reste, je préconise quand même l'optocouplage. Et ne pas oublier de placer un circuit antiparasite (snubber) car sans ça il y a de fortes chances que le micro fasse des reset intempestifs à chaque commutation d'un relais. Il y a aussi des relais statiques, ou simplement des MOSFET pour éviter tous ces désagréments.

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 02, 2021, 12:20 am
J'ai commandé ceci comme relay finalement: https://a.aliexpress.com/_msRS2Uh
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 02, 2021, 01:32 am
Puisque mon PH semble dérivé, j'ai décidé d'ajouter les isolateurs Dfrobot aujourd'hui. Les connecteurs inclus n'étant pas compatibles avec les cartes Phidgets, ni les fils standards de breadboard, comment avez connecté le tout de façon élégante? 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 02, 2021, 08:23 am
En coupant le connecteur de l'isolateur et en le remplaçant avec celui du Phidget. Il faut le nécessaire ad'hoc : pince à sertir et broches, en vente chez Ali aussi. Pour sortir les broches du connecteur, il suffit de soulever légèrement la petite languette anti-traction de chaque broche.
Sinon moins élégant, couper les deux câbles fournis et souder les fils.

Pince :https://fr.aliexpress.com/item/4000073000826.html?spm=a2g0o.productlist.0.0.3ef12d55BBPC8v

Perso j'ai le modèle japonais Engineer PA09, plus cher mais...

Jeu de connecteurs et broches : https://fr.aliexpress.com/item/4001156469434.html?spm=a2g0s.9042311.0.0.27426c37YuiXs2

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Feb 02, 2021, 02:07 pm
Puisque mon PH semble dérivé, j'ai décidé d'ajouter les isolateurs Dfrobot aujourd'hui. Les connecteurs inclus n'étant pas compatibles avec les cartes Phidgets, ni les fils standards de breadboard, comment avez connecté le tout de façon élégante?
La solution simple mais un peu fouillis, c'est le câble GROVE. Il a le bon connecteur coté isolateur et coté Phidget c'est le même pas, il faut juste faire attention à la polarité

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=401965)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 02, 2021, 03:14 pm
Considérant mon habileté et le prix relativement élevé de ces cartes, je vais opter pour jouer avec le fils seulement  :D


Quand tu dis "Grove", c'est un standard? J'ai rien trouvé de concluant sur Google.


Lorsque je regarde sur Phidgets, je crois que ça prend un connecteur mâle 50579403. Mon idée serait de couper un bout du câble Dfrobot et ajouter ça à la place, mais je dois trouver un tuto sur comment faire des connections. Pas sûr encore quoi faire à la sorti du Dfrobot, mais peut-être un "PH2.0-3P" female qui serait directement sur le breadboard,si ça existe 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 02, 2021, 03:29 pm
En fait, c'est pas mal ça que tu as fait Loulou si je vois bien 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Feb 03, 2021, 12:28 pm
En fait, c'est pas mal ça que tu as fait Loulou si je vois bien
Je ne me suis pas cassé la tête, des pattes de diodes pour abouter deux connecteurs et des câbles GROVE de mémoire (google: cable grove arduino) de différents types. Au début c'était un proto et.... ça l'est resté :smiley-kiss:
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 03, 2021, 06:29 pm
Voilà j'ai trouvé. Donc le "Grove" semble être un connecteur similaire au type JST, celui utilisé sur le Dfrobot.

Comme j'ai des mois à attendre avant d'ouvrir la piscine, je vais m'acheter un crimper pour faire mes propres connecteurs... Ça passera le temps. Je dois aussi magasiner une boite extérieure et apprendre comment passer d'un breadboard à qq chose de plus permanent.

Merci encore pour ce super projet, j'ai appris beaucoup de chose et je réalise que presque tout est possible si t'es pas pressé! Et le jour où qq chose va briser, je saurai facilement comment le réparer au lieu d'acheter un morceau Hayward à XXX$ 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Feb 03, 2021, 11:06 pm
Et le jour où qq chose va briser, je saurai facilement comment le réparer au lieu d'acheter un morceau Hayward à XXX$
C'est bien l'esprit :) Attention à bien équilibrer ton eau avant de lancer la régulation. Regarde mes notes à ce sujet sur la page d'accueil du projet sur GitHub.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: N1co44 on Feb 04, 2021, 11:41 am
(https://dfimg.dfrobot.com/store/data/FIT0031/update1407/111.jpg?imageView2/1/w/564/h/376)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 06, 2021, 05:25 pm
C'est effectivement le câble idéal
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 06, 2021, 05:32 pm
Alors que je croyais mon setup bien testé, je surveillais avec anticipation le moment où le ORP descendrait sous la barre des 750. Rendu sous les 700, mon rapport m'indiquait que la pompe n'avait pas encore été actionné.

Je décide donc de brancher mon laptop à la carte Mega, et dès que je commence à voir les résultats sur le serial monitor, la pompe démarre comme elle aurair dû!

Ce matin, je voyais que le PH avait descendu bizarrement durant la nuit. Mon laptop était encore branché alors je le réveille pour voir ce que dit le serial monitor, et les résultats étaient "normaux". Des que j'ai fait la vérification, mon PH est passé de 6 à 7.5!

Est-ce-que que mon ordi change le flux d'énergie?! 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 07, 2021, 06:15 pm
Bon, je crois avoir peut-être trouvé une partie du problème: la valeur de WindowSize rendu dans la loop de régulation était négative, ne pouvant jamais donner une valeur qui ferait partir la pompe, sauf sur redémarrage possiblement.

Mais je ne comprends pas pourquoi cette valeur devient négative. Lorsque je mets WindowSize = 30000 ou moins, c'est toujours cette valeur que je vois dans la loop de régulation. Mais si je mets 40000 (40 secondes), la valeur dans la loop devient -25536! Si je mets 50000, la valeur dans la loop devient -15365.

Pourquoi WindowSize dans la loop m'est pas toujours égale au WindowSize fixé au début. C'est une constante non? 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 07, 2021, 07:37 pm
J'ai trouvé... WindowSize était déclaré avec INT au lieu de LONG  :-[
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Feb 08, 2021, 12:31 am
J'ai trouvé... WindowSize était déclaré avec INT au lieu de LONG  :-[
Pas dans PoolMaster en tous cas, il y est déclaré en unsigned long. Tu es reparti de l'example de la librairie PID?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 08, 2021, 03:01 pm
C'est exactement ce que j'ai dû faire...
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Feb 10, 2021, 10:10 am
Hello.
Après avoir galéré sur la connexion de PoolMaster sur CONTROLLINO au serveur MQTT sur NAS Syno, pb venant finalement du port Ethernet sur FREEBOX Révolution (A positionner en 10 Mbps & Full DUPLEX) , j'ai maintenant une maquette (Controllino avec sonde Temp & PRESSION et 2 grooves potentiomètre PH & ORP) qui publie bien sur le serveur MQTT.
Le JEEDOM sur NAS SYNO souscrit bien aux Topic (Meas1/2/3) & les cdes sur le Topic Pool/API sont paramètrées.
En plus de JEEDOM, je souhaite utiliser InfluxDB & Grafana.
J'ai installé via DOCKER les conteneurs Influxdb (latest) & Grafana.
Concernant Grafana, j'ai accès à l'interface Utilisateur via @IP NAS :3000
Concernant Influxdb, je ne peux me connecter à l'UI par @IP NAS :8086  (404 page not found). J'ai donc créé 2 DATABASE  PoolMaster & POOL en mode Terminal , Databases déclarées dans NodesRedFLOW.TXT  Lignes 429 à 433 & 532 à 541
NodesRedFLOW.TXT  Lignes 429 à 433 & 532 à 541 (cf fichiers joints)

Dans Grafana, j'obtiens bien un Dashboard PoolMaster mais je ne reçois pas les données. (cf fichiers joints)
J'en conclu qu'Influxdb n'est pas alimenté et qu'il faille un NODERED fonctionnel, ou Influxdb peut-il souscrire directement à MQTT ?
Du côté de NODERED, je ne maîtrise pas du tout.
Mon Deploy n'est pas fonctionnel (credential perdu ?), voir debug ci-dessous
10/02/2021, 07:39:58node: Filtration ON/OFF (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: Water temp (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: pH (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: Orp (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: Filt Uptime (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: pH Uptime (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: Chl Uptime (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: Filtration LED (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: Filtration button (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: pH Level (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: Chl Level (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: Mode Label (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: pH-Pump (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 07:39:58node: Chl-Pump (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
"↵↵---------------------------------------------------------------------↵Your flow credentials file is encrypted using a system-generated key.↵↵If the system-generated key is lost for any reason, your credentials↵file will not be recoverable, you will have to delete it and re-enter↵your credentials.↵↵You should set your own key using the 'credentialSecret' option in↵your settings file. Node-RED will then re-encrypt your credentials↵file using your chosen key the next time you deploy a change.↵---------------------------------------------------------------------↵"
 
Merci pour votre aide.
 


(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=403209)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=403211)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=403213)

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=403215)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 10, 2021, 10:49 am
Hum,
Le processus est le suivant : PoolMaster envoie des messages MQTT au serveur mosquito auquel nodered a souscrit pour les différents topics de PoolMaster. A son tour, après tri des infos, nodered injecte les données dans influxdb et grafana vient les extraire pour afficher les tableaux de bord. Donc pour que ça fonctionne, il faut que nodered fonctionne.

Pour te connecter à influxdb, il ne faut pas se connecter sur le port 8086 qui n'est pas un port d'interface pour terminal. Le mieux est d'utiliser InfluxDBStudio qui lui se connectera sur le port en question et te donnera accès aux bases.

Es-tu sûr que le fichier nodered est un .txt, ça devrait être un fichier .json ce me semble ?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Feb 10, 2021, 03:24 pm

Bonjour GIXY31 et merci
J'ai bien trouvé Influxdb Studio sur ce Github




https://github.com/CymaticLabs/InfluxDBStudio (https://github.com/CymaticLabs/InfluxDBStudio)
https://github.com/CymaticLabs/InfluxDBStudio#installation (https://github.com/CymaticLabs/InfluxDBStudio#installation)
Avec la version binaire https://github.com/CymaticLabs/InfluxDBStudio/releases (https://github.com/CymaticLabs/InfluxDBStudio/releases)
 
Je me connecte bien à la base PoolMaster (ping OK) pour autant la base est bien vide effectivement du fait de NodeRed.
Dans Nodered, j'ai importé les palettes , dont 4 utilisés, je suppose que je peux supprimer les autres :
-          node-red version 1.2.9                          (in use)
-          node-red-contrib-blynk-api version 0.0.7        (remove _ disable)
-          node-red-contrib-blynk-bridge version 1.0.69    (remove _ disable)
-          node-red-contrib-blynk-mg version 0.0.3         (remove _ disable)
-          node-red-contrib-blynk-websockets version 0.0.7 (remove _ disable)
-          node-red-contrib-blynk-ws version 1.0.4         (in use)
-          node-red-contrib-influxdb version 0.5.4          (in use)
-          node-red-contrib-influxdb-backup version 0.1.0   (remove _ disable)
-          node-red-dashboard version 2.27.0                (in use)
-          node-red-node-rbe version 0.0.7                  (remove _ disable)
-          node-red-node-tail  version 0.1.1                (remove _ disable)
 
Dans le Github PoolMaster V5.0.1 Developement, dossier Nodered de Loulou74, je trouve les fichiers suivant, que j'importe dans cet ordre
-          Node-Red to Influxdb Poolmaster v5.0.json  à importer dans Nodered 1 Flow, 6 Nodes & 6 configuration nodes
-          Node-Red Dashboard Poolmaster v5.0.2.json  à importer dans Nodered 1 Flow 8 nodes
-          Grafana_Dashboard.json
-          NodeRedFlow.txt  à importer dans  Nodered  (31 nodes) avec des erreurs sur BLYNK
-           NodeRed-to-Blynk.jpg
Après ces 3 imports, et restart Flow ,j'ai bien «  Successfully restarted flows »
Pour le Flow Influx , j'obtiens le debug suivant après DEPLOY notamment la perte du credential, je suppose qu'il faut créer un crédential dans Nodered ? Où et comment ?
10/02/2021, 14:20:00msg : string[567]
"Your flow credentials file is encrypted using a system-generated key.↵↵If the system-generated key is lost for any reason, your credentials↵file will not be recoverable, you will have to delete it and re-enter↵your credentials.↵↵You should set your own key using the 'credentialSecret' option in↵your settings file. Node-RED will then re-encrypt your credentials↵file using your chosen key the next time you deploy a change.↵---------------------------------------------------------------------↵"
 Pour le flow PoolMaster Dashboard v5.0 et après le Deploy  le Debug me donne aussi la perte du credential, et les erreurs de tous les variables que Nodered devraient obtenir de MQTT , ce qui doit être un pb de souscription ?
10/02/2021, 14:15:18msg : string[567]
"↵Your flow credentials file is encrypted using a system-generated key.↵↵If the system-generated key is lost for any reason, your credentials↵file will not be recoverable, you will have to delete it and re-enter↵your credentials.↵↵You should set your own key using the 'credentialSecret' option in↵your settings file. Node-RED will then re-encrypt your credentials↵file using your chosen key the next time you deploy a change.↵---------------------------------------------------------------------↵"
10/02/2021, 14:15:18node: Filtration ON/OFF (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 14:15:18node: Water temp (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 14:15:18node: pH (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 14:15:18node: Orp (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 14:15:18node: Filt Uptime (http://192.168.1.33:1880/)msg : string[21]
"Missing configuration"
10/02/2021, 14:15:18node: pH Uptime (http://192.168.1.33:1880/)msg : string[21]
..etc


Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Feb 10, 2021, 03:39 pm
Je viens de voir que dans NodeRedFlow.txt  il ya à la ligne 513 l'@IP du MQTT-broker, je mets mon @IP et je teste 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 11, 2021, 09:25 am
? Je ne fait jamais rien directement dans le fichier json. Tout se fait à partir de l'interface web de nodered (le port 1880 si je me rappelle bien), et ensuite tu double cliques sur les nodes pour modifier les paramètres ou le javascript. C'est plus facile quand même.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Feb 11, 2021, 12:40 pm
Bonjour Gixy33
Je viens 'essayer ta méthode en double clic sur les Nodes MQTT & JSON, effectivement les @IP n'étaient pas toujours modifiées , bien qu'ayant modifié les fichiers Node-Red Dashboard Poolmaster v5.0.2.json  , Node-Red to Influxdb Poolmaster v5.0.json  & NodeRedFlow.txt.
Nodered semble opérationnel vu que le Dashboard, réagit bien aux variations de mes grooves potentiomètres (simul PH & ORP) et sonde température.
Par contre, dans le journal du contener Nodered, j'ai les erreurs ci-après.
L'erreur Failed to parse JSON me surprend.
Autrement j'ai certainement un pb de création de la base dans Influxdb, j'avais créé une base Poolmaster, ce ne doit pas
être le bon libellé (Pool ?) & chemin.

11 Feb 10:54:22 - [error] [influxdb out:Influx Pool] Error: A 404 Not Found error occurred: {"error":"database not found: \"Pool\""}
11 Feb 10:54:22 - [error] [influxdb out:Influx Pool] Error: A 404 Not Found error occurred: {"error":"database not found: \"Pool\""}
11 Feb 10:54:22 - [error] [influxdb out:Influx Pool] Error: A 404 Not Found error occurred: {"error":"database not found: \"Pool\""}
11 Feb 10:54:22 - [error] [influxdb out:Influx Pool] Error: A 404 Not Found error occurred: {"error":"database not found: \"Pool\""}
11 Feb 10:54:22 - [error] [influxdb out:Influx Pool] Error: A 404 Not Found error occurred: {"error":"database not found: \"Pool\""}
11 Feb 10:54:22 - [error] [influxdb out:Influx Pool] Error: A 404 Not Found error occurred: {"error":"database not found: \"Pool\""}
11 Feb 10:54:22 - [error] [influxdb out:Influx Pool] Error: A 404 Not Found error occurred: {"error":"database not found: \"Pool\""}
11 Feb 10:54:22 - [error] [influxdb out:Influx Pool] Error: A 404 Not Found error occurred: {"error":"database not found: \"Pool\""}
11 Feb 10:54:22 - [error] [mqtt in:All JSON from Poolmaster] Failed to parse JSON string
11 Feb 10:54:22 - [error] [mqtt in:All JSON from Poolmaster] Failed to parse JSON string
11 Feb 10:54:22 - [info] [mqtt-broker:Local Broker] Connected to broker: CharNodeRed@mqtt://192.168.1.33:1883
11 Feb 10:54:22 - [info] [mqtt-broker:Local Broker] Disconnected from broker: CharNodeRed@mqtt://192.168.1.33:1883


(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=403367)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 11, 2021, 05:43 pm
Tant que tu ne re-importes pas les fichiers json, nodered ne va pas les chercher lui-même. Le plus simple est de créer un nouveau flow et d'y importer le fichier json. Ensuite, tu peux l'exporter pour le sauvegarder ou le passer à quelqu'un, mais ce n'est pas ce fichier qui est utilisé.
Pour la base, nodered semble en effet configuré pour une base nommée Pool. Il te suffit de double cliquer sur le node d'injection dans influxdb et de changer le nom de la base : tu dois trouver qque chose comme influxdb:8086/Pool que tu modifies en influxdb:8086/Poolmaster (ou le nom de ta base).
Les erreurs json proviennent du premier node à gauche. Tu peux rajouter un node debug pour voir ce qui arrive et en déduire ce qui ne va pas. Ce qui arrive provient de PoolMaster (l'Arduino), au début il publie tous les réglages (messages SET1 à 5), puis toutes les 30s les messages MEAS1 et 2. Il doit y avoir un défaut dans le formatage d'un message. Si tu n'as l'erreur qu'une fois, c'est dans un des messages SETx.

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Feb 12, 2021, 12:02 pm
Gixy, merci pour ton aide.
Le Dashboard GRAFANA est opérationnel, a priori suite à l'update du Node d'injection dans Influxdb, en ré-écrivant les mêmes valeurs, puis fermer et rouvrir Grafana !!! En tout cas le Dashboard Grafana réagit bien comme le Dashboard Nodered.
1)      Il me reste à voir l'erreur dans Nodered  sur le string 27:
1/02/2021, 22:34:01node: All JSON from Poolmaster (http://192.168.1.33:1880/)msg : string[27]
"Failed to parse JSON string"
2)      Voir dans le programme de l'arduino, comment est récupérée la température extérieure (toujours bloqué sur 3°C) , fonction du lieu ? ainsi que la connexion au serveur NTP pour l'horloge.
3)      Et dans JEEDOM, La mise en forme de la température au format xx,xx°C et PH et ORP
J'importais bien les 3 fichiers, en vérifiant l'@IP de mon MQTT.
Le pb pouvait venir du fait que je n'avais pas trouvé comment supprimer tous les Flow dans Nodered.
Peut être créer un Flow vide, pour supprimer celui configurer avec l'@IP d'origine.
Pour autant ta manip est préférable.


(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=403488)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 12, 2021, 02:29 pm
Le PoolMaster d'origine récupère la température extérieure par un message MQTT, donc cela suppose qu'un autre dispositif la lui envoie. Pour ma part, j'ai ajouté une sonde DS18B20 dédiée.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Feb 12, 2021, 08:21 pm
2)      Voir dans le programme de l'arduino, comment est récupérée la température extérieure (toujours bloqué sur 3°C) , fonction du lieu ? ainsi que la connexion au serveur NTP pour l'horloge.
3)      Et dans JEEDOM, La mise en forme de la température au format xx,xx°C et PH et ORP
2/ si tu n'as pas de device physique, tu peux obtenir une température locale via internet depuis NodeRed ou Jeedom (plugins Meteo...) et tu publies la température (une fois par heure par exemple) sur le topic "Home/Pool/API" via la commande {"TempExt":x.xx}
3/ Dans Jeeodm tu vas dans: paramètres de la commande -> Configuration -> Formule de calcul (#value# pour la valeur) et la tu mets:
#value#/100
pour diviser la valeur de pH par 100 par ex.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Feb 13, 2021, 12:27 pm
@Loulou74
1)                  J'avais testé  sans succès le paramètre #value#/100 dans le plugin  Jmqtt PoolMASTER et non dans le Plugin virtuel.
2)                  Pour la température extérieure, je dois faire une confusion, la valeur affichée sur le NEXTION  (Air T) correspond finalement au seuil de Temp extérieure bas tel que décrit dans ton Github   (API MQTT)

De mémoire, il doit déjà dit dans le forum que la gestion de la tempéraure extérieure pour la filtration est abandonnée, l'affichage de cette température ne serait plus qu'à titre indicatif.
Je l'ai quand même intégré dans le DASHBOARD JEEDOM, et créer un équipement Temp Extérieure avec les 2 actions :
-          Lecture de la temp extérieure  issue du plugin WEATHER
-          Envoi données MQTT toutes les Heures   {"PubPeriod":3600}
Si je veux afficher cette valeur dans le DASBOARD NODEREED, il me faudrait donc créer un Flow dans Nodered et modifier le Dashboard. Voir si intérêt ?


(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=403626)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 13, 2021, 07:05 pm
Ce n'est pas abandonné, cela sert bien à gérer l'antigel. Ce qui est abandonné, c'est la correction de la mesure du pH en fonction de la température de l'eau.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Feb 13, 2021, 08:45 pm
@Loulou74
1)                  J'avais testé  sans succès le paramètre #value#/100 dans le plugin  Jmqtt PoolMASTER et non dans le Plugin virtuel.
2)                  Pour la température extérieure, je dois faire une confusion, la valeur affichée sur le NEXTION  (Air T) correspond finalement au seuil de Temp extérieure bas tel que décrit dans ton Github   (API MQTT)
  • {"TempExt": 4.2} -> Fournit au système la température externe. Doit être mis à jour régulièrement et sera utilisé pour démarrer la filtration lorsque la température est inférieure à 2 ° C. 4.2deg dans cet exemple

De mémoire, il doit déjà dit dans le forum que la gestion de la tempéraure extérieure pour la filtration est abandonnée, l'affichage de cette température ne serait plus qu'à titre indicatif.
Je l'ai quand même intégré dans le DASHBOARD JEEDOM, et créer un équipement Temp Extérieure avec les 2 actions :
-          Lecture de la temp extérieure  issue du plugin WEATHER
-          Envoi données MQTT toutes les Heures   {"PubPeriod":3600}
Si je veux afficher cette valeur dans le DASBOARD NODEREED, il me faudrait donc créer un Flow dans Nodered et modifier le Dashboard. Voir si intérêt ?
2/ la valeur affichée sur le Nextion est la même, c'est celle que tu envoies au système par MQTT. Elle sert à te dire combien il fait dehors ET à gérer l'antigel.
Pourquoi as-tu changé le {"PubPeriod":3600}? Ton dashboard ne va se rafraichir qu'une fois par heure...
Pour le dashboard NodeRed tu dois juste extraire la valeur de TE (Temp Ext) qui est (re)publiée par PoolMaster via MQTT avec toutes les autres infos
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Feb 14, 2021, 12:59 pm
@Loulou74
Ma compréhension est la suivante :
-          Dans le fichier Config.h, ligne 123, la variable «  TempExternal » est paramétré par défaut avec la valeur 3.00 (ligne 135) , ce qui doit être le seuil Hors Gel
-          Dans JEEDOM, Broker jMQTT, j'ai rajouté un Equipement HomePoolAPI  connecté à PoolMaster  avec la commande pour publier sur « Home/Pool/API » la valeur {"TempExt": 4.2} tel que vu sur le Github, je comprends que cette cde  compare la variable « TempExt »  au seuil Hors Gel « TempExternal », ici 4.2°C dans cet exemple.
-           {"TempExt": 4.2} -> Fournit au système la température externe. Doit être mis à jour régulièrement et sera utilisé pour démarrer la filtration lorsque la température est inférieure à 2 ° C. 4.2deg dans cet exemple
Soit pour déclencher le processus Hors Gel et activer la Filtration, le programme doit bien comparer cette variable « TempExternal à l'autre variable  « TempExt »,  qui », elle doit contenir périodiquement la température de l'air ambiant, et là je dois périodiquement lire par exemple dans le Plugin METEO(WEATHER) , la température de l'Air ambiant et l'écrire dans cette variable  « TempExt ».
Soit  côté Plugin JEEDOM :
provoquer un rafraichissement pour la température de l'air ambiant
Lire cette température
Lui donner le nom de la variable « TempExt ».
Merci pour ton aide
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 16, 2021, 06:49 pm
Hello all,
Première mise en service d'un nouveau PoolMaster ! C'est donc la version ESP32, avec quelques modifs par rapport à (l'excellent) original de Loïc.
(les sondes pH et ORP sont dans la solution de stockage, d'où les valeurs hors limites).

Quelques photos.

(https://i.servimg.com/u/f30/20/11/89/15/img_8015.jpg) (https://i.servimg.com/u/f30/20/11/89/15/img_8015.jpg)

(https://i.servimg.com/u/f30/20/11/89/15/img_8013.jpg) (https://i.servimg.com/u/f30/20/11/89/15/img_8013.jpg)

(https://i.servimg.com/u/f30/20/11/89/15/plombe10.jpg) (https://i.servimg.com/u/f30/20/11/89/15/plombe10.jpg)

(https://i.servimg.com/u/f30/20/11/89/15/img_8011.jpg) (https://i.servimg.com/u/f30/20/11/89/15/img_8011.jpg)

(https://i.servimg.com/u/f30/20/11/89/15/img_8016.jpg) (https://i.servimg.com/u/f30/20/11/89/15/img_8016.jpg)

(https://i.servimg.com/u/f30/20/11/89/15/img_8010.jpg) (https://i.servimg.com/u/f30/20/11/89/15/img_8010.jpg)

(https://i.servimg.com/u/f30/20/11/89/15/coffre10.jpg) (https://i.servimg.com/u/f30/20/11/89/15/coffre10.jpg)

Parmi les modifs, un mode "Winter" dans lequel la filtration est toujours programmée (avec une durée fonction de la température, et avec trois lois selon la température de l'eau : 1/2 Wt, 1/3Wt et fixe 2h/j), mais avec désactivation de la régulation (quand elle est active, les trois tirets des cases Ph et ORP sont remplacés par "PID"). En attendant de programmer l'envoi de notifications en cas d'alarme, notez la présence d'un buzzer sur la porte du coffret pour attirer l'attention (mon local technique est dans le garage où je passe souvent).
Encore un grand merci à Loïc pour avoir ouvert la voie  et vivement cet été qu'on se baigne !
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Feb 16, 2021, 08:48 pm
Bravo @gixy31,
très belle réalisation et portage vers une autre plateforme (j'aime bien l'icône WiFi sur le Nextion ;) )
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 16, 2021, 11:31 pm
Même que dans le cas (très improbable...) où la connexion est perdue, l'icône devient rouge :) .
Petit détail aussi, sur la page 3, j'affiche aussi le SSID du réseau ainsi que l'adresse IP obtenue en DHCP.

Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: astech44 on Feb 17, 2021, 11:16 am
@Gixy31
Très belle réalisation, très pro, félicitations.
Et en plus ces évolutions côté NEXTION avec la mise en veille et les infos sur la connexion réseau!!!
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Feb 17, 2021, 11:24 am
Même que dans le cas (très improbable...) où la connexion est perdue, l'icône devient rouge :) .
Petit détail aussi, sur la page 3, j'affiche aussi le SSID du réseau ainsi que l'adresse IP obtenue en DHCP.


Un problème de la version actuelle de PoolMaster est que s'il n'y a pas de connection au réseau, il ne démarre pas (redémarre en boucle). JE n'ai pas passé trop de temps dessus mais si tu as des suggestions pour rendre PoolMaster plus robuste/indépendant du réseau, je suis preneur
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 17, 2021, 12:45 pm
Indépendant du réseau c'est possible, mais au prix de la communication MQTT. Il suffit d'avoir une RTC (celle du Nextion par exemple) pour maintenir l'heure.
Pour la connexion WiFi, j'ai une fonction asynchrone WiFi.onEvent qui réagit à tous les évènements (connexion, déconnexion, récupération adresse IP, etc.) et permet de récupérer la connexion instantanément en cas de perte. A l'heure actuelle au démarrage, on attend d'être connecté avant toute chose, donc si le WiFi ne marche pas, on ne va pas plus loin. Je pourrais ne pas attendre le WiFi pour démarrer le reste et laisser faire la fonction qui se connectera automatiquement dès que possible au WiFi puis à MQTT, sans pour autant que le reste soit bloqué (il y aura toutefois plein de warnings de non connexion).
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: ParisBrest on Feb 17, 2021, 03:04 pm
Bonjour à tous,
J'ai déjà félicité Loulou74 pour sa réalisation, je fais de même pour gixy31, ces 2 versions sont vraiment très bien réalisées...
De mon côté, j'essaie d'adapter la version du Controllino à mes besoins.
Entre autres modifs, le Nextion est nomade avec une batterie. Il est relié en Bluetooth (avec HM-10) à l'Arduino et il se met en veille après 10 secondes d'inactivité afin de réduire sa consomation. Pour la mise en veille, je déclare thsp=10 dans la préinitialisation de l'écran.
Dès qu'une commande est reçue par MQTT, l'écran se réveille, ce qui permet de mettre à jour l'affichage car j'ai constaté que les mise à jours des valeurs et les commandes sont ignorées, si l'écran est éteint.
J'utilise le RTC du Nextion pour l'affichage de l'heure mais aussi pour vérifier la disponibilité du BT : quand il n'y a plus de BT, la valeur rtc5 (les secondes) renvoyée est 77777. Je dois encore modifier le programme pour ne pas envoyer de rafraichissement d'écran pendant la coupure du BT et ne le faire qu'au rétablissement de la connexion.
Je voudrais arrêter aussi l'envoi quand l'écran se met en veille, mais je n'ai pas trouvé comment récupérer l'info : le Nextion envoie le code 0x86 (et 0x87 pour wake) mais je ne sais pas comment le traiter. J'ai bien regardé du côté de la librairie Easy Nextion avec l'exemple easyNexReadCustomCommand(), mais je n'arrive pas à le compiler.
Si vous pouviez m'aider
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 17, 2021, 06:03 pm
Pour le réveil c'est facile, il suffit de lui demander d'afficher une page particulière au réveil, et profiter de la fonction trigger appelée au chargement de cette page pour traiter le refresh. Pour la mise en veille c'est plus compliqué, mais à priori qu'est-ce qui gêne d'envoyer des commandes si elles ne sont pas traitées ? Dans mon cas, je continue à "updater" le Nextion quand il est en sommeil et je fais un refresh général lorsqu'il est réveillé.
Par rapport à une remarque faite par Loïc, j'ai aussi passé le Nextion en 115200 bauds, ce qui accélère notablement les refresh. Il est sensé être capable de plus, mais ça ne marche pas... (ou je n'ai pas réussi à le faire marcher).
Tu parles de problèmes de compilation : pour qu'on puisse t'aider, dis-nous en plus. Quel IDE utilises-tu déjà ? De plus, j'avais trouvé un petit bug dans la librairie, j'ai ouvert une issue dans github et Athanasios (l'auteur) l'a corrigé aussi rapidement qu'aimablement.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: ParisBrest on Feb 18, 2021, 12:00 am
Pour le moment, à chaque réveil de l'écran, c'est la page qui s'affichait avant la mise en veille qui revient, et cela me convient.
Je me disais seulement que le fait d'envoyer des commandes pendant la veille, pouvait faire consommer davantage, mais c'est peut-être une erreur. C'est pour cela que je voulais récupérer l'info "mise en veille". Et surtout avec cette info, je dois pouvoir mettre le BT en veille également de sorte que je n'aie quasiment plus rien qui consomme.
L'exemple donné par l'auteur ne veut pas se compiler chez moi avec l'IDE Arduino 1.8.13 et j'obtiens le message class EasyNex has no member named 'cmdGroup'.
Donc pour l'instant, je ne vois pas comment faire autrement que rafraichir, en permanence, la totalité de la page, car je ne sais pas à quel moment l'écran se met en veille et donc quand mes commandes ne sont plus traitées.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Feb 18, 2021, 08:49 am
Indépendant du réseau c'est possible, mais au prix de la communication MQTT.
Oui évidemment.
Mon idée est que le projet sera plus largement adopté si son aspect "connecté" n'est pas nécessaire. En parlant à des installateurs piscine, la majorité des systèmes qu'ils installent n'ont pas cette option. C'était la raison qui m'a poussé à ajouter un écran tactile, se passer du MQTT.
Sur mes premiers essais j'ai buté sur la fonction (synchrone) d'ouverture du port Ethernet. Il a un timeout de 60 sec de mémoire. Bref, il faut que je m'y replonge à l'occasion
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 18, 2021, 09:15 am
Pour la mise en sommeil, de mon côté c'est trivial car c'est moi qui la provoque : à chaque action sur l'écran (touch), je note la date (millis()), et après un temps paramétrable (j'ai mis 1 minute) après la dernière action, c'est moi qui envoie l'ordre de mise en veille avec :
  //put TFT in sleep mode with wake up on touch and force page 0 load to trigger an event
  if(millis() - LastAction >= TFT_SLEEP && TFT_ON)
  {
    myNex.writeStr("thup=1");
    myNex.writeStr("wup=0");
    myNex.writeStr("sleep=1");
    TFT_ON = false;
  }
Tu peux ainsi faire ce que tu as à faire avant et après la mise en veille et savoir dans quel état est l'écran.

J'ai mesuré un gain d'environ 50 à 60mA avec la mise en veille, mais ce n'est pas suffisant pour un fonctionnement sur batterie car le Nextion consomme vraiment beaucoup, même en veille. Christian Couderc sur voilec.com a étudié la question et en est venu carrément à couper l'alim de l'écran. Il le rallume avec une détection de présence devant l'écran, avec un MOSFET pour commuter l'alim. Mais il faut alors tout réinitialiser bien sûr.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 18, 2021, 09:21 am
Quote
Sur mes premiers essais j'ai buté sur la fonction (synchrone) d'ouverture du port Ethernet. Il a un timeout de 60 sec de mémoire. Bref, il faut que je m'y replonge à l'occasion
Tu as donc la réponse Loïc : connexion asynchrone, et suppression du MQTT. On peut ainsi avoir un système non connecté. Je te rappelle que dans ma version le MQTT aussi est asynchrone (pour la réception et le traitement des messages de commande).
Je vais implémenter l'envoi de notifications avec IFTTT sans doute, que j'utilise déjà et qui fonctionne très bien (et gratuit).
Je vais aussi remplacer les bibliothèques SoftTimer et yasm par une seule bibliothèque TaskScheduler, qui permet plus de choses (notamment les machines à état d'où le remplacement de yasm). Elle est plus performante et cela prendra moins de place (SoftTimer fait monter aussi une autre bibliothèque PciManager). Je regarde aussi pour me passer complètement de ces bibliothèques et utiliser directement les fonctions de FreeRTOS pour les tâches, ce qui serait finalement encore plus simple.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: nickousard on Feb 25, 2021, 08:53 pm
Je suis ce post avec beaucoup d'intêret, et aussi d'envie devant ces belles réalisations :smiley-cool: .
Bravo pour toutes ces infos.
Merci pour le travail réalisé, les explications, conseils et le partage.

Pour ma part, je commence tout juste avec un Mega2560, VSCode avec le plugin Arduino.
Je voudrais pouvoir faire les mise à jour sketch via le réseau. Pour cela y'a la librairie ArduinoOTA moyennant une modif du bootloader.
Et à terme j'aimerai basculer sur PlatformIO...
J'utilise Home Assistant et je prévois de m'initier plus profondément à Node Red.
Je voudrai gérer en+ la PAC, le robot nettoyeur, les lumières du poolhouse (mais tout çà ce sera quand j'aurai réussi à dompter la solution de Loic, car mes bases arduino sont encore bien basses :smiley-confuse: )

Pour l'heure, j'ai une question concernant l'alimentation:
je vois que vous utilisez une alim à découpage 12V.
Pourquoi utiliser du 12V et pas une directement une alim 5V et alimenter l'arduino sur la pin 5V ? Peut-être avez-vous des besoins annexe en 12V?
Parce que le 5V qui sort du mega ou ESP32 est relativement limité ! Donc pour alimenter les autres composants, çà réduit les possibilités...
De ce que j'ai compris, il est préférable que le module Phidget soit alimenté avec une tension stable. Alors le 5V fournit par l'arduino est-il plus régulé que celui qui sort d'une alim 5V Meanwell par exemple?
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 26, 2021, 09:34 am
Alors pour l'alimentation :
Comme le système fait des acquisitions de mesures analogiques, il faut une tension bien stable et précise, à la fois pour le micro et les sondes. Le 5V d'une alim type Meanwell ne répond pas à ces critères. Il faut donc fabriquer un bon 5V en aval, donc il faut plus de 5V pour que le convertisseur DC/DC fonctionne. On pourrait prendre 9V, mais 12V est plus standard. J'ai donc un petit convertisseur DC/DC à découpage sur ma carte porteuse, il est très précis et très stable même lorsque la charge varie (écran Nextion, qui est assez gourmand, activation des relais) Attention à ces convertisseurs DC/DC chinois, certains (beaucoup) sont des fakes, ceux-là sont des vrais : https://fr.aliexpress.com/item/32531438467.html?spm=a2g0s.9042311.0.0.27426c37ZPyLay

Pour le développement :
Pour débuter avec Arduino, je ne saurais conseiller mieux que l'IDE Arduino. Il facilite grandement le travail pour les non-programmeurs de métier. Passer à Platformio est déjà un pas vers le vrai codage en C++, avec plus de possibilités, mais beaucoup moins tolérant qu'Arduino (je pense en particulier aux éternels problèmes de char *, de String et autres). Et ansi, tu t'affranchiras des problèmes de portage et te concentrer sur ton projet. PoolMaster fonctionne "out of the box" (prendre la version de développement avec les dernières modifs). Lorsque tu auras une version répondant à tes besoins, il sera toujours temps de la porter sur un autre environnement si l'exercice te tente.

Je termine quand à moi une version 6, incompatible Arduino, spécifique ESP32 avec FreeRTOS. Je n'utiise plus les bibliothèques SoftTimer, Yasm et ArduinoQueue, mais directement les fonctions de gestion et communication de tâches et de queues de FreeRTOS (l'OS chargé sur l'ESP32). Le système tourne sur un core et l'appli composée de huit tâches indépendantes sur l'autre. C'est plus compliqué qu'Arduino, mais pour le vieux geek que je suis, c'est un régal.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: Loulou74 on Feb 26, 2021, 09:44 am
Pour l'heure, j'ai une question concernant l'alimentation:
je vois que vous utilisez une alim à découpage 12V.
Pourquoi utiliser du 12V et pas une directement une alim 5V et alimenter l'arduino sur la pin 5V ? Peut-être avez-vous des besoins annexe en 12V?
Parce que le 5V qui sort du mega ou ESP32 est relativement limité ! Donc pour alimenter les autres composants, çà réduit les possibilités...
De ce que j'ai compris, il est préférable que le module Phidget soit alimenté avec une tension stable. Alors le 5V fournit par l'arduino est-il plus régulé que celui qui sort d'une alim 5V Meanwell par exemple?
Pour ma part j'utilise la plateforme CONTROLLINO qui s'alimente en 12V ou 24V. En interne il produit un 5V régulé que j'utilise pour les phidgets
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: nickousard on Feb 26, 2021, 09:55 am
Merci @Loulou et @Gixy
Ah oui effectivement c'est un avantage du Controllino de fournir directement du 5V régulé.
Merci pour le lien du convertisseur DC/DC. Je vais partir la dessus et une alim 12V  :smiley-wink: 
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 28, 2021, 05:47 pm
J'aurais justement une question d'alimentation moi aussi. Je penche pour utiliser mon timer mécanique actuel, qui fourni en 220v mes pompes de piscine et de nettoyeur Polaris. Ceci m'assurera que mes pompes de chlore et acide seront à l'arrêt lorsque la piscine sera à l'arrêt. Le jour ou je changerai ma pompe de piscine, j'envisagerai une v2 plus intégré.

Que me recommanderiez-vous pour convertir le 220v du timer afin de pouvoir alimenter la Keystudio Mega 2A, les deux pompes peristaltic 12v, mon relay 5v 2 channel et bien sûr les sondes? J'ai aussi une prise indépendante110v normal à proximité si nécessaire.

Merci!
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Feb 28, 2021, 06:16 pm
Le timer mécanique en question, si l'installation est bien faite, actionne un contacteur (une sorte de relais) qui à son tour alimente les dispositifs programmés. C'est d'ailleurs autour des bobines de ce contacteur qu'il faut mettre un snubber pour éviter de remonter des impulsions parasites vers le micro. Mais une horloge ce n'est pas (normalement) fait pour alimenter directement qque chose.
De toutes façons, avec PoolMaster, l'arrêt des pompes est automatique lorsque la filtration est arrêtée, et tout s'arrête (y compris la filtration), si la pression d'eau est en dessous du seuil. Donc ton horloge n'est plus utile. Dans mon installation, j'ai branché PoolMaster en parallèle avec les horloges de filtration et du robot, qui restent en position "Arrêt" lorsque PoolMaster fonctionne. Mais je peux ainsi arrêter PoolMaster et remettre mes horloges en Auto ou Manu si le besoin s'en fait sentir.

Si tu as des pompes en 12V, une alimentation de type Meanwell fera l'affaire, il en existe en plusieurs ampérages. Puis comme vu dans un post précédent, il faut alors un convertisseur DC/DC 12V vers 5V pour alimenter ton Mega.
La prise indépendante en 110V (tu es au Quebec ?), peut très bien convenir. Pour être propre, il vaut mieux comme nous tous mettre un disjoncteur dans le coffret pour pouvoir couper proprement PoolMaster si besoin.
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Feb 28, 2021, 11:25 pm
Pour confirmer, c'est un Intermatic T104: https://www.intermatic.com/timer-controls/mechanical-time-switches/t104. Ce timer sort à la pompe de la piscine et à un interrupteur manuel pour la pompe du robot. J'admets que je laisse souvent rouler le robot des jours durant au lieu d'aller fermer l'interupteur.


Quand tu dis que tu as branché en parallèle tes horloges, c'est quand même PoolMaster qui les commandes? Sinon, comment savent-elles que PoolMaster fonctionne? Pas sûr de visualiser  :)


Donc ta reco, 110v à un disjoncteur dans la boîte, qui lui va à un Meanwell pour convertir à 12v et ensuite pour le Mega, un converstisseur à partir du Meanwell pour avoir du 5v. J'ai bien compris? Le disjoncteur, c'est si tu ne veux pas faire une fiche qui se branche dans la prise 110v? (oui, au Quebec!, donc encore 2 mois pour préparer ma v1... ça vient vite!)



Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Mar 01, 2021, 09:14 am
Oui, le disjoncteur permet de couper PoolMaster proprement, et en cas de problème de ne pas faire disjoncter toute la maison. Et oui aussi pour l'enchaînement 110V -> 12V -> 5V.
Sur mon installation il y a aussi deux interrupteurs, à trois positions : arrêt, auto et manuel pour commander la pompe de filtration et celle du robot. En position auto c'est l'horloge qui commande, sur manuel on alimente la pompe sans passer ni par l'horloge ni par PoolMaster, et sur arrêt c'est PoolMaster qui commande. Je vais poster des schémas de mes tableaux électriques pour que ce soit plus clair.

(https://i.servimg.com/u/f30/20/11/89/15/tablea12.jpg) (https://servimg.com/view/20118915/21)
(https://i.servimg.com/u/f30/20/11/89/15/tablea10.jpg) (https://servimg.com/view/20118915/19)

La phase du  tableau Filtration est reliée au tableau Robot pour que le robot ne puisse fonctionner que si la filtration est en marche (pour un fonctionnement sans PoolMaster qui lui le fait automatiquement).
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Mar 01, 2021, 07:30 pm
Hello all,
Pour info, publication de la version ESP-2.0 sur github (https://github.com/Gixy31/ESP32-PoolMaster). Pas mal de modifs comme déjà évoqué (sorry, in english) :

This latest version (V6, aka ESP-2.0) implement direct usage of FreeRTOS functions for managing tasks and queues. There are 10 tasks sharing the app_CPU :


Maintenant y'a plus qu'à attendre les beaux jours !
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Mar 02, 2021, 01:34 am
Ok, donc ton setup a vraiment l'air de ce qu'il me faut. Je pourrais avoir le mode "full poolmaster" mais si ça ne fonctionne pas bien, je peux revenir en mode "Intermatic" pendant que troubleshoot ou répare Poolmaster. Merci beaucoup pour ton schéma, j'ai jamais eu un meilleur moment pour apprendre à "lire" ça!

Tes interrupteurs à trois positions, as-tu un lien? Je ne crois pas déjà avoir vu ça!
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: johnrock on Mar 02, 2021, 03:07 am
Bon, j'ai étudié le tableau 10, question de commencer avec le plus simple, mais j'ai beaucoup de questions. J'ai essayé de les résumer à même ton tableau avec des lettres pour chaque afin de pouvoir facilement les référencer par la suite. Gênes-toi pas si tu crois que je parts de trop loin pour pouvoir comprendre...

(https://forum.arduino.cc/index.php?action=dlattach;topic=586092.0;attach=406376)
Title: Re: PoolMaster: gestion et domotisation de ma piscine
Post by: gixy31 on Mar 02, 2021, 08:18 am
Ce tableau-là est celui du robot. C'est un Polaris, pour fonctionner il faut une forte pression, d'où un surpresseur (une pompe supplémentaire en sortie de la pompe de filtration.

A : oui, protège uniquement l'horloge
B : oui
C : c'est une provision, inutilisé.
D : c'est juste une barrette de connexion qui se fixe sur le rail DIN
E : oui
F : non. On a une phase qui arrive de la filtration pour ne pas mettre le robot sans la filtration Cette phase arrive sur (3). Sur Auto (4) la phase ressort par l'horloge, sur Manu (3) on by-passe l'horloge et donc on force la mise en route. En position centrale (arrêt), c'est PoolMaster qui commande.
G : oui, il commande quand même une pompe du même type que la filtration (3/4 CV je pense)
H : c'est ce qu'on appelle un inverseur, en vente dans toutes les bonnes boulangeries :-)
I : c'est l'interrupteur du surpresseur, pas un interrupteur surpresseur :-)

Pour le tableau de la filtration, le principe est le même.

Et en effet l'intérêt est de pouvoir continuer à fonctionner lorsqu'on arrête PoolMaster.

De mon côté, comme d'autres l'ont fait, j'ai un système sur banc pour tester les évolutions avant de les mettre en service.