Dans l'article précédent, nous avons connecté le contrôleur de pool à openHAB. Les paramètres des températures peuvent être facilement définis dans la section Paramètres du plan du site dans openHAB. Les règles répondent à ces changements.
Il s'agit maintenant de rendre le système de contrôle vraiment intelligent: le contrôle fonctionne automatiquement et peut être adapté via WLAN ou Internet.
Contrôle de la piscine
Nous avons mis en place trois modes de chauffage de la piscine:
Mode: automatique
Le mode entièrement automatique commute la pompe de filtration sur une base temporelle et chauffe automatiquement l'eau de la piscine jusqu'à une température maximale. Cependant, cela tant que la température minimale dans l'accumulateur de chaleur n'est pas descendue en dessous.
Mode: Boost
Comparable au mode "Auto", mais sans tenir compte de la température minimale dans le stockage de chaleur.
Mode: manuel
Les pompes sont activées et désactivées manuellement via l'application. Indépendamment des règles et des seuils.
Les limites
Les trois paramètres suivants sont nécessaires pour contrôler la température de la piscine:
- température maximale de la piscine: Quelle doit être la température de la piscine?
- Température minimale de stockage de chaleur: Quelle est la température minimale de l'eau dans le stockage tampon pour que la piscine puisse également être chauffée?
- Hystérésis: Quelle doit être la différence de température avant que les règles min / max prennent effet?
Le cœur intelligent: pool.rules
Les règles dans pool.rules sont les règles d'openHAB. Ces règles utilisent les valeurs de configuration qui peuvent être définies via les paramètres.
Ici, les valeurs des capteurs de température sont comparées et les prises radio sont ensuite contrôlées en fonction de l'hystérésis. L'hystérésis est nécessaire pour que les pompes ne soient pas constamment mises en marche et arrêtées à de très petites différences de température. Une valeur de 0,5 K s'est avérée tout à fait suffisante.
Les règles sont divisées et opèrent ainsi les modes de fonctionnement individuels.
Module complémentaire: module d'affichage
Afin de suivre les températures sans application, nous avons mis une petite application de surveillance dans une vieille boîte à vis. Ce module a été créé sur la base de l'écran LCD, qui a également été utilisé dans un précédent Article de blog a été introduit.
Ce moniteur de piscine est basé sur un ESP8266 et un écran LCD 16 x 2. L'ESP reçoit les valeurs de température - également via MQTT - et met à jour l'affichage.
Le code source pour cela se trouve également dans le référentiel de code et est dérivé du contrôleur de pool.
Le boîtier est une vieille boîte à vis, qui a été rembourrée avec du matériau de remplissage. Le trou pour le connecteur micro USB était un peu délicat. L'année prochaine, cette box sera peut-être mise à niveau et équipée d'une cellule solaire. Ensuite, cela peut également être installé à l'extérieur près de la piscine.
Open source
L'objectif depuis le début était de créer un projet basé sur l'open source. Alors bien sûr, un projet open source a vu le jour.
L'ensemble du projet est disponible sur GitHub:
https://github.com/stritti/smart-swimming-pool
Et voici comment l'installation du système regarde l'auteur:
Conclusion
Le contrôleur de piscine est utilisé depuis mai et a fonctionné de manière fiable au cours de l'été après quelques améliorations.
Le problème principal était en fait l'absence de vérification pour savoir si la connexion WLAN existe toujours. Nous avons toujours pensé que nous avions une fuite quelque part dans le code, mais le contrôleur ESP ne perdait occasionnellement que la connexion via le WLAN. Maintenant, le contrôleur fonctionne de manière fiable, fournit des données et contrôle les pompes.
Donc, depuis cette année, il y a une belle piscine chaude et encore assez d'eau chaude dans le ménage. Un projet à la valeur ajoutée claire dans le confort avec un engagement financier relativement faible. En conséquence, le projet a un très haut Facteur d'acceptation de la femme atteint.
Perspectives
Il y a encore quelques façons d'améliorer et d'étendre le projet au cours de l'hiver à venir. On y pense
- Capteur de température directement sur le circuit solaire pour vérifier si le chauffage est en mode solaire ou chauffage
- Capteur extérieur pour la température ambiante et la température de l'eau avec alimentation via des cellules solaires
- Contrôlez le contrôle directement dans le code ESP sur le contrôleur de piscine (mettez à jour uniquement la configuration et la surveillance via MQTT)
- Le cryptage des communications MQTT augmente la sécurité
- Mesure de la qualité de l'eau (pH, chlore) à l'aide de capteurs supplémentaires
- Inclusion des prévisions météorologiques afin d'organiser le stockage tampon de manière plus optimale
Nous attendons avec impatience des répliques, des projets inspirés et des suggestions pour de nouvelles améliorations. Aussi heureux que les demandes de pull sur GitHub.
5 commentaires
Andreas Wolter
@Dirk Albers: der verlinkte Beitrag zum LCD bezieht sich auf den Uno mit ATmega328 Mikrocontroller. Daher passen die Pinnummern nicht. Diese muss man dann für den ESP abändern. Die Pins sind theoretisch frei wählbar. Sie müssen die Nummern dann aber in der Initialisierung des Objektes angeben. Schauen Sie dafür bitte in das Pinout des Mikrocontrollers.
Ich empfehle den Anschluss über den I2C-Adapter. Der wird an SDA und SCL verkabelt, dann muss aber auch eine andere Library eingebunden werden. Ein passender Beitrag dazu ist dieser hier: https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/lcd-mit-fc113-und-esp32-boards
Grüße,
Andreas Wolter
Dirk Albers
Hallo, ein tolles Projekt!
Wie wird denn das Display mit dem ESP verkabelt? Das habe ich leider nicht gefunden. Nach dem Blogartikel zum Display in dem Tutorial soll man GPIO11 anschließen, den finde ich aber nicht auf dem Bord.
Danke für Hilfe. Gruß Dirk!
Patrik
Hallo,
Womit genau wird der solarkreislauf geschaltet? Mit einem stellantrieb oder ähnliches? Danke im Voraus :)
Stephan Strittmatter
Hallo Ingo,
leider sehe ich als Autor die Nachricht erst jetzt. Am besten du verscuhts mich mal über Twitter (@_stritti_) oder über das GitHub-Projekt (https://github.com/stritti/smart-swimming-pool) zu kontaktieren.
Viele Grüße,
Stephan
Ingo
Hallo,
es ist ein sehr interessanter Bericht. Habt ihr gut beschrieben. Könnten wir uns einmal zusammen unterhalten, da ich auch gerade an so etwas ähnlichem Arbeite, für ein Ideenaustausch?