Régulateur d'éclairage et de température pour aquarium
Projet visant à réguler et monitorer l'éclairage et la température d'un aquarium d'eau douce, en tenant compte des cycles naturels : jour/nuit et saisons.
- Démarrage
- 2016-09-29
- 2017-02-28
Étapes du projet
Régulateur et moniteur connecté pour chauffage et éclairage d'aquarium
Le but final, dans l'idéal, serait de créer un boitier connecté, sur lequel raccorder une unité de chauffage ainsi que l'éclairage jour/nuit d'un aquarium d'eau douce.
Le boitier doit pouvoir être programmé pour reproduire un cycle naturel d'éclairage et de variations de températures en fonction des saisons dans une zone géographique déterminée.
Étapes du projet* :
- Réaliser la rampe à rubans de leds jour/nuit, sans régulation
- Brancher une sonde, étanche, de température sur un micro-controleur et récupérer les données.
- Activer ou désactiver une prise électrique avec le micro-controleur, de façon à couper ou allumer le chauffage en fonction de la température mesurée.
- Raccorder des rubans de Leds à un micro-controleur pour contrôler l'intensité et la bascule de l'éclairage en modes jour/nuit.
- Programmer le micro-controleur pour qu'il utilise des cycles de températures et de temps d'éclairages basés sur des données s'étalant sur 1 année.
*Pas forcément dans l'odre
Rapport d'activité au sein du fablab
30/09/16 - Ètude préalable sur la réalisation de la rampe de leds : 2 ou 3 rubans de leds lumière blanche et chaude (éclairage de jour), 1 ou 2 rubans de leds bleues (éclairage de nuit).
Test d'un montage simple : Arduino et sonde de température DS18B20
30/09/16 - Test d'un Arduino et éventuellement d'une sonde de température.
J'ai donc pu brancher une sonde, étanche, de température sur la plaque de test de l'Arduino.
J'ai bien été aidé par le tutoriel et le code disponible sur cette page : Save the Earth One Resistor at a Time – External pull-up resistor no longer needed for DS18B20 temp sensor .
Et sur le Github https://github.com/bigjosh/OneWireNoResistor
Arduino c'est bien mais WiPy c'est mieux !
Ajout le 15/10/16
Depuis 2 sessions au MIPS-lab je test une microboard sur base de WiPy.
Le WiPy c'est un microprocesseur qui éxécute du Micro Python.
Nous n'avons pas ce matériel au MIPS-lab, j'ai commandé le mien sur le site : https://shop.mchobby.be/
J'ai du mettre à jour le firmware en téléchargeant ici une version officielle : http://micropython.org/download/#wipy
Il m'a fallut installer le pilote pour la sonde DS18B20, en le téléchargeant ici : driver for DS18B20 temp. sensor for WiPy 1.0
Activer un relay et allumer une led RGB en fonction de la température récupérée par la sonde DS18B20
Photos en plus haute résolution en bas de la page
L'algo est simple : la led RGB passe du bleu au vert puis au rouge à certains seuils de températures : 20, 25, 30°C.
Le relay est activé au dessus de 30°C, désactivé à 30°C ou en dessous.
Il me suffit de chauffer la sonde avec les mains, puis de la refroidir (en l'agitant dans l'air ou en la plongeant dans de l'eau froide) pour vérifier que le code fonctionne.
Cablage
Connexion de la sonde de temp. au WiPy :
- négatif (fil noir) de la sonde sur Pin GND (ground) du WiPy
- positif (fil rouge) de la sonde sur Pin 3V3 du WiPy
- data de la sonde (fil jaune) sur Pin GP10 du WiPy
- relier le fil data et le fil positif avec une résistance 4,7Kohms
Connexion du relay au WiPy :
- négatif sur GND du WiPy
- positif sur 3V3 du WiPy
- data sur Pin GP5 du WiPy
Connexion de la led RGB* au WiPy:
- négatif de la led sur Pin GND du WiPy
- contact Rouge sur Pin GP7 du WiPy
- contact Vert sur Pin GP8 du WiPy
- contact Bleu sur Pin GP9 du WiPy
Code source en bas de la page dans les fichiers associés au projet.
- DSC 5794 resized — Par Brunus — Dernière modification 24/11/2016 16:52
- DSC 5795 resized — Par Brunus — Dernière modification 24/11/2016 16:52