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 mystère :
dans GenericCallback, il y a une fonction qui s'exécute à minuit. Dès qu'elle est réalisée, la variable DoneForTheDay passe à 1 Sauf que chez moi, cette variable repasse aussitôt à 0, et donc l'opération se répète jusqu'à 0h 1min
J'ai beau cherché, je ne vois pas ce qui fait changer DoneForTheDay...