Go Down

Topic: Domogarden: Gestion de piscine et arrosage intégré (Read 32488 times) previous topic - next topic

tartiflette

Je suis resté dans du grand classique, et choisi un composant robuste: le célebre 7805,
un condensateur electrolytique de 1000µf et un polyester de 100nF en entrée, et un condensateur electrolytique de 10µf et un polyester de 100nF en sortie.

L'inconveniant, c'est qu'il chauffe beaucoup, prévoir un bon dissipateur.

Ajouter un fusible et une diode de protection.

manutitou

Merci pour la mise à jour du git avec le source IHM

manutitou

Bonjour,

J'ai voulu utiliser la bibliothèque nextion en v0.9.0 mais impossible de compiler, obligé d'utiliser la v0.7.0 qui n'intègre pas toutes les fonctions (bouton 2 états...)
Quelle version est ce que tu utilises dans ton code ?

Merci

manutitou

En fait, je pense avoir trouvé, j'ai supprimé de la librairie les fichiers NexUpload (.ccp, .h) et ça semble passer maintenant... tu confirmes la même manip de ton coté?

tartiflette

Tiens, c'est bizarre ça. Aucune modif de de librairie de faite.
J'utilise la version 0.9.0 est aucun soucis.

Tu as quoi comme message d'erreur ?

nouss08

Bonjour à tous, je tiens déjà à te remercier tartiflette pour ton partage, tu as vraiment fait du très bon boulot. Je dois dire que je débute en Arduino jusque-là je n'ai encore jamais essayé la programmation de l'écran tactile et ça me semble bien compliqué, je dois dire que je suis un peu perdu dans ton code mais je vais bien finir par le comprendre lol.
Concernant la librairie Nextion, j'ai téléchargé celle que tu as mise en page 1 et a priori quand je vérifie le code il n'y a pas d'erreur.
 
Comme je disais au début du message, j'essaie de comprendre ton code car il ne convient pas exactement à l'usage dont personnellement j'ai besoin (pas d'arrosage automatique).
En fait si je peux me permettre j'aimerai ajouter:

- allumage de la pompe à chaleur suivant la température de l'eau et d'un certain créneau horaire: j'explique en fait il y aurai une petite case à coché par exemple pour activer le chauffage en mode auto avec une lecture de la température de l'eau et une température de consigne. Donc si la case n'est pas cochée la pompe à chaleur ne se met pas du tout en route, par contre si elle est cochée elle ferait une analyse de la température de l'eau et si la consigne est supérieure à la température de l'eau l'arduino allumerai la pompe à chaleur dans un créneau horaire définie via l'écran tactile par exemple de 6h à 17h.

- un allumage de l'éclairage de la piscine
- l'allumage d'une cascade ou autre fontaine
- la mise en route du robot la nuit
- l'ouverture et la fermeture du volet, là par contre en manuel car je ne sais pas si il existe des détecteur de mouvement d'eau par exemple et il faudrait ajouter un signal sonore + par exemple clignotement de l'éclairage de la piscine  ce serait pas mal comme ça en cas de fort vent ou forte pluie le volet ce ferme mais niveau sécurité cette idée est moyenne, ce serait bête de se retrouver coince sous le volet.
En fait ce serait un peu sur base de l'aqualink de zodiak ( https://www.youtube.com/watch?v=bJL_RH2x3Hs ).
On pourrait même aller plus loin en ajoutant une commande vocale et en pouvant créé des scenario mais là nous sommes très très soin de mes compétences. Je vais déjà essayer de comprendre ton code et déjà ce sera déjà bien. En tous cas très bon travail et encore merci.
J'espère que tu ne penses pas que je remets ton travail en cause car c'est déjà énorme, ce sont juste des idées comme ça,  certes un peu farfelue mais je trouve pas mal.
Bonne journée
   

manutitou

Bonjour,

Apparemment, le problème que j'ai rencontré avec la librairie Nextion est connu:
https://github.com/itead/ITEADLIB_Arduino_Nextion/issues/30

C'est donc pas très grave, mais bon à savoir, toujours le mauvais réflexe de ne pas lire les 'issues' sur Git.

De mon coté, j'avance doucement... je viens de recevoir la chambre d'analyse.

J'ai implémenté une gestion de la filtration suivant une table (Heures Vs Temperature) qui est pour l'instant codée en dur mais qui sera par la suite gérée soit par une page dédiée ou un fichier csv sur la carte SD.

Ci dessous les fonctionnalités que je souhaite ajouter à terme:
Log des données sur une base sur synology.
Récupération des prévisions météo du jour+1 pour la gestion de l'arrosage en mode automatique
Utilisation du capteur pluie pour inhiber la commande d'arrosage
Intégration de Blynk pour supervision
Notification Push 
...



A bientot

tartiflette

Merci nouss08 ;-)

Tes idées sont bonnes, mais tu verras que l'on commence à être limité en mémoire RAM dans l'arduino.
Donc, si tu veux intégrer tout ce que tu veux, il faudra retirer la partie arrosage automatique. Ce qui liberera d'ailleurs 4 relais.

Pour la pompe à chaleur, je te facilite le travail ;-) je viens d'intégrer la mesure de température de l'eau via un ds18b20

J'espère que tu ne penses pas que je remets ton travail en cause car c'est déjà énorme, ce sont juste des idées comme ça,  certes un peu farfelue mais je trouve pas mal.
Pas du tout ! Au contraire. Si tu as besoin d'un coup de main, je peux t'aider.

manutitou,
interessantes tes idées, je vais suivre tout ça, sachant que j'ai également un synology. Comme j'ai dit plus haut, il va faloir surveiller l'espace RAM, voir optimiser mon code.
Pour l'arrosage intégré, j'ai pensé mettre un capteur d'humidité dans le sol.

tartiflette

Mise à jour de l'arduino et du hmi:
Ajout de la mesure de la température de l'eau, et temps de filtration fonction de cette température.

Cette mesure se fait via une sonde DS18b20 connectée sur la tuyauterie. La mesure se fait donc seulement lorsque la filtration est en route (sinon, la mesure n'est pas représentative la piscine)

manutitou

Je viens de regarder ton code pour la gestion de la filtration en fonction de la Teau.
En fait, j'ai fait quelquechose un peu différemment, peut être que ça peut t'intéresser car cela permet également de gérer le hors gel.
Si tu regardes le tableau ci dessous tu comprendras mieux...
Je ne pense pas traiter la saisie de cette table via le HMI car cela s'avère un peu lourd sachant qu'il n'y a pas vraiment lieu de changer la configuration qui pourra être adapté en fonction des HP/HC par exemple...


tartiflette

L'idée est bonne, mais j'ai quelques remarques:

- chez moi, la température est prise sur la tuyauterie, donc, la température est mesurée pompe en marche. Si  ça gèle pompe arrêtée, elle ne démarrera pas.
Ton système fonctionnera lorsque la sonde est en permanence dans l'eau (bassin, skimmer, chambre d'analyse)

- Ensuite, je ne suis pas sur que lancer la filtration à 2 moments dans la journée soit judicieux. En effet, il faut un certain temps avant que le mouvement de l'eau dans le bassin soit lancé. Temps perdu lorsqu'on l'arrête et on relance. Il me semble, à confirmer par des pros, qu'il faut éviter de couper la pompe pour justement éviter d'arrêter ce mouvement.

fafidio

Bonjour à tous, je travaille sur le projet et il est très intéressant:
le travail est grand Tartiflette et merci pour le partage du projet. J'adapté le système de jeux avec un 7 pouces TFT nextion. Je voudrais vous donner quelques conseils intéressants pour améliorer le système qui est déjà très complexe:
1) signifier un bouton Forcé pour nettoyer le filtre de la piscine;
2) pour les piscines avec système de chloration de sel, on devrait inhiber la production de chlore (la pompe de chlore) si la température est inférieure à 15 ° pour éviter d'endommager l'électrolyseur;
3) il serait également utile d'avoir un capteur de fuite d'eau dans la salle de la pompe;
4) il serait utile de gérer le système de chauffage avec des panneaux solaires d'une vanne à trois voies et deux capteurs de température.
5) l'intégration avec Blynk fournirait les notifications push utiles pour les alarmes.
C'est ce qui vient à l'esprit, mais là encore le travail de Tartiflette est très agréable, bravo !!
Je présente mes excuses pour les Français, mais utilisé est traduit automatiquement.
Merci, Cordialement Fabio

cojac

Bonjour. Petit question concernant la mesure du ph. Celle ci est elle faite en continu? Devez vous nettoyer régulièrement la sonde ( à l'eau déminéralisé)....?
Merci
Cordialement

tartiflette

Oui, la mesure est faite en permanente, avec la sonde plongée dans l'eau dans la chambre d'analyse.
Je n'ai pas eu encore besoins de la nettoyer.

Juste une vérification de l'étalonnage une fois par mois. Et encore, je n'ai pas eu de dérive.

manumdk

Oui, la mesure est faite en permanente, avec la sonde plongée dans l'eau dans la chambre d'analyse.
Je n'ai pas eu encore besoins de la nettoyer.

Juste une vérification de l'étalonnage une fois par mois. Et encore, je n'ai pas eu de dérive.
Salut,
Je suis ton projet, je vais bientôt me lancer dans les mesures.
Quel produit as-tu utilisé pour les étalonnages ?
Merci

Go Up