- WWW.REEF-GUARDIAN.COM -



Gestion d'aquarium récifal paramétrable par le Web: AQUANYWHERE
Date: 12 Octobre 2005 à 10:15
Sujet: Bricolage


Comme beaucoup, je me suis amusé à monter un automate pour faire fonctionner nos usines à gaz d'aquarium récifal. Il faut dire aussi que j'en avais marre des multi-prises ! Mais autant être clair de suite : est ce plus sécurisant ? Probablement pas, car l'électronique, aussi robuste soit elle, apporte aussi son lot de défaillances.

Mon but correspond plutôt à l'obtention d'un maximum d'informations, d'alertes et la détection simple de pannes. Voilà pourquoi je me suis orienté vers une interface Web pour piloter le tout. De ce fait, ou que l'on soit, on peut savoir ce qui se passe (quantité d'eau consomée, pannes, ...) et presque tout contrôler (lampes, pompes, écumeur, rah ...)



N'étant pas électronicien et ayant 2 mains gauches, j'ai décidé d'utiliser une carte d'interface Velleman (www.velleman.be) , et un pc. (Je sais c'est un peu la massue pour écraser la fourmie). Le pc me permet d'utiliser un serveur web mais ausi d'autres services (ssh, Nagios, ...).

L'automate est basé sur la carte Velleman K8055. Celle-ci se connecte sur un Pc via un port usb (1.1 ou 2.0) et ne nécessite donc pas d'alimentation externe. Elle possède:


5 entrées digitales et 2 entrées analogiques
8 sorties digitales et 2 analogiques
Voici les fonctionnalités de l'automate:

Gestion des lampes HQI: elle s'effectue grâce à une plage horaire et à un bouton “marche/arrêt”. Au demarrage de l'automate, les lampes HQI sont allumées (si la plage horaire l'autorise) au bout de X minutes. Ceci permet d'éviter l'allumage successif des HQI lors de coupures de courant. X est paramétrable via l'interface Web. Les lampes HQI sont aussi automatiquement éteintes si la température dépasse un certain seuil.
Gestion des tubes bleus: idem que les lampes HQI (sauf pour l'allumage au bout de X min)
Gestion d'un groupe de pompes: idem que précédemment. Ce groupe de pompes peut être stoppé 10 minutes par un bouton physique relié à la carte K8055. Ce bouton peut être utilisé pour une pause de nourrissage.
Gestion de l'écumeur: celui-ci peut être stoppé par un bouton physique mais aussi par un capteur de niveau d'eau (capteur high), qui indique que le niveau d'eau est haut dans la décantation. Lorsque le capteur revient à sa position normale, l'écumeur revient à son état précédent (marche ou arrêt).
Gestion de l'osmolation: lorsque le niveau d'eau baisse dans la décantation, le capteur “osmolation” se déclenche, ce qui fait actionner la pompe d'osmolation pendant X secondes, X pouvant être modifié via l'interface Web. Un second capteur “high”, placé dans la décantation, sert à vérifier si le niveau d'eau est trop haut. Dans ce cas, le capteur précédent ne fonctionne pas ! L'osmolation est donc stoppée et un mail d'alerte est envoyé. Un autre capteur est placé dans la réserve d'eau: tant qu'il y a de l'eau, l'osmolation est fonctionnelle. Dans le cas contraire, l'osmolation est stoppé et un mail d'alerte est envoyé. Via l'interface Web, il est possible de connaître tous les moments d'osmolation et l'eau consommée.
Gestion de la température: via l'interface Web, on peut connaître la température courante et lire un graphique composé : des températures relevées à chaque heure de la journée, des températures minimales et maximales pour chaque heure pour le mois. De plus, l'automate gère la résistance (en cas de panne): si la température est supérieure à 30°, la résistance (supposée automatique) est éteinte et un email d'alerte est envoyé; si la température est inférieure à 26° et que la résistance est éteinte, celle-ci est allumée. Enfin, si la température est inférieure à 24°, un mail d'alerte est envoyé, signalant que la résistance ne fonctionne pas.
Gestion d'une pompe pour RAH: celle-ci peut fonctionner X min toutes les Y min. Comme précedemment cette pompe peut être stoppée par un bouton marche/arrêt.
Gestion d'un groupe de pompes doseuses: ces pompes peuvent se déclencher suivant 5 plages horaires ou peuvent être stoppées.
Gestion d'une page d'erreur et de log: qui sont accessibles via l'interface Web.
Configuration complète via interface Web: il est possible, via l'interface Web de définir les plages horaires, le compte mail, les entrées sorties de la carte, ... enfin presque tout.
Minimum de robustesse: un script vérifie toutes les minutes si l'automate est exécuté. Si ce n'est pas le cas, il est rechargé en réinitialisant la base de données avec la dernière sauvegardée. La même base est sauvegardée toutes les heures.
L'architecture, permettant l'accès d'un site web à l'automate est la suivante. Chacune des 3 parties peut être placée sur différents serveurs, indépendamment des autres.
Automate correspond à un programme écrit en C++ qui est autonome des autres parties. Le site Web est un exemple minimal que je vous propose et peut être remplacé.

L' ensemble fonctionne sous linux. Pour faciliter l'accès aux débutants, j'ai choisi la distrib Ubuntu. Vous trouverez sur le doc ci-joint (http://aquanywhere.free.fr/automate.pdf) le détail du montage matériel et logiciel, ainsi que le fonctionnement de l'automate. L'automate est téléchargeable ici: http://aquanywhere.free.fr/site.tar.gz , http://aquanywhere.free.fr/automate.tar.gz

Voici quelques copies d'écran du site web:

Le coût total est difficile à donner précisément. Tout dépend du pc choisit: les cartes Velleman vous coûteront moins de 100 euros; concernant le pc, j'ai personnellement choisi une carte mère mini-itx (faible encombrement et
pas de bruit) au prix d'environ 200 euros. Reste le détail (prises, câbles...).

Voici des exemples de site où trouver le matériel:

www.mini-itx.com
www.selectronic.fr
www.gotronic.fr
Bon courage !!!







Cet article provient de REEFGUARDIAN : l'aquarium marin et récifal
http://www.reef-guardian.com

L'URL de cet article est:
http://www.reef-guardian.com/modules.php?name=News&file=article&sid=1388