====== Rlieh - gestionnaire automatique d'aquarium ====== Rlieh signifie "Remote Location Intelligent Ecosystem Handler", à ne pas confondre avec la cité engloutie de R'lyeh, dans laquelle Cthulhu rêve et attend! L'objectif de ce projet est de permettre d'automatiser certaines tâches, comme la gestion de l'éclairage, mais aussi de mesurer puis maintenir la température dans une plage adéquate, ainsi que de mesurer et réguler d'autres paramètres physico-chimiques si possible. Lien vers le projet Hackaday.io: http://hackaday.io/project/2929-rlieh-aquarium-closed-ecosystem-management L'image ci dessous permet de voir une version de développement du module USB de gestion de la lumière, température et divers paramètres. {{ :domotique:rlieh:rlieh_beta_225606.jpg?300 |}} Cette version gère l'allumage progressif d'un système connecté au TIP120, le premier relais, les sondes de température (température eau1, température air 1) ===== Fait ===== * Utilisation du A-Star en USB * Ajout d'un TIP120 pour commander en PWM des LED * sonde waterproof DS180B20 (température eau) * sonde DS18B20 classique (température air) * relais 1 * relais 2 ==== Commandes codées/Arduino ==== * lecture de la sonde eau * lecture de la sonde air * allumage de l’éclairage 1 * extinction de l’éclairage 1 * fade in de l’éclairage 1 * fade out de l’éclairage 1 * lecture de paramètres dans les commandes series * définition de la durée de fade in/out * définition des températures min et max avec enregistrement dans l'eprom ===== A faire ===== - compléter les commandes sur le arduino; - connecter les relais; - Ajouter LED adressables pour les voyants d'état - faire circuit sur un PCB - sauvegarder la durée de fading des lumières en eprom ==== Commandes à gérer ==== - relay1 -> on et off -> OK - relay1 -> get status -> OK - relay2 -> on et off -> OK - relay2 -> get status -> OK - getAirTemp -> OK - getWaterTemp1 -> OK - getWaterTemp2 - transistor1 -> on et off -> Ok - transistor1 -> getStatus -> ok - transistor2 -> on et off -> ok - transistor2 -> getStatus -> ok ==== Paquets requis sur le Raspberry Pi==== Pour les communications série depuis python : sudo apt-get install python-serial Pour l'interprétation du XML : sudo apt-get install python-lxml