Surveillance centralisée
pH, températures, conductivité, débit, CO₂ ambiant, humidité, fuite et niveaux de réservoirs peuvent être rassemblés dans une vue cohérente.
Une plateforme modulaire de supervision et d’automatisation pour aquarium, pensée pour centraliser les mesures, détecter les anomalies et piloter des équipements depuis une interface web unique.
Vision produit
AquaRack vise à rassembler dans un même système le suivi des paramètres de l’aquarium et de la baie technique, l’historisation, l’alerting et le pilotage sécurisé des actionneurs.
pH, températures, conductivité, débit, CO₂ ambiant, humidité, fuite et niveaux de réservoirs peuvent être rassemblés dans une vue cohérente.
Les seuils sont configurables et les alertes peuvent être historisées, acquittées et relayées vers Telegram, avec une hiérarchie de gravité documentée.
La gestion du CO₂ et du dosage prévoit des modes automatiques ou manuels, des calendriers, des inhibiteurs et des états de sécurité prioritaires.
Architecture générale
La conception sépare l’acquisition, la logique métier, le stockage et l’interface. Cette organisation facilite les simulations, les tests et le remplacement progressif des drivers par du matériel réel.
Mesures de l’aquarium, de la bouteille de CO₂ et de la baie technique, avec registre de capteurs et gestion de leur date d’expiration.
Routes REST et services métier pour l’ingestion, l’alerting, le CO₂, le dosage, la configuration et le statut global du système.
Historisation des lectures, alertes, configurations, planifications, états et exécutions de dosage, avec une base locale extensible.
Dashboard statique avec tuiles, historique, gestion du CO₂, fertilisation, alertes, registre des capteurs et paramètres.
Infographie de synthèse construite à partir du cahier des charges et de l’architecture du dépôt. Cliquer pour l’agrandir.
État du projet
La documentation décrit une cible fonctionnelle large. La page distingue volontairement les composants déjà présents dans le code de ceux qui restent documentés comme objectifs.
API & exploitation
Le schéma OpenAPI du dépôt documente les principales opérations de supervision et de commande. L’API sert également le dashboard statique et sa propre documentation.
Une API REST unifiée pour ingérer les mesures, exposer l’état du système, gérer les configurations et piloter les domaines CO₂ et dosage.
Ingestion, ingestion en lot, dernières valeurs et séries historiques.
Registre, création, mise à jour, suppression et découverte.
Seuils, exécution des contrôles, alertes actives, historique et acquittement.
État, mode, configuration, planification, forçage et évaluation.
Pompes, calendriers, exécutions, calibration, jobs et conteneurs.
Santé, version, statut agrégé, configuration système et notifications Telegram.
Technologies
Le prototype privilégie des composants simples à déployer localement, une API typée, une base embarquée et une interface sans framework front complexe.
Conception & qualité
Le dépôt traduit une démarche de conception progressive : comportement sûr au démarrage, drivers simulés, données de démonstration, seuils externalisés et points de contrôle opérationnels.
Au démarrage de l’application, le driver de l’électrovanne est explicitement placé en position fermée avant le lancement de la boucle de décision.
Des outils de seed permettent de générer des valeurs de pH, température, conductivité, CO₂ ambiant, humidité et fuite sans dépendre du matériel.
Le Makefile, les guides de démarrage, la configuration YAML, le runbook et l’export OpenAPI structurent le lancement et le diagnostic du prototype.
AquaRack me permet d’explorer une chaîne complète, de l’acquisition de données à la supervision, en passant par la logique métier, l’automatisation, la sécurité et la conception d’une interface exploitable au quotidien.
Revenir aux projets