A la suite d'une bête histoire de tétards qui n'a pas tourné comme prévu, quatre poissons rouges sont venus habiter chez moi avec leur aquarium. L'aquarium n'étant pas neuf, l'éclairage n'était plus en état de marche. Pas de soucis, on va le réparer à la manière Yoctopuce...
En ôtant le couvercle de l'aquarium, on découvre un système d'éclairage préhistorique:
Eclairage d'aquarium préhistorique
Sachant que cet éclairage ne tient que posé par les deux bouts sur le bord de l'aquarium et a tendance à plonger lorsqu'on essaie de le bouger, on peut estimer qu'il s'agit d'un miracle si il n'a tué personne: il est alimenté directement par le secteur, et si il a été à l'origine conçu pour être étanche, il ne l'est plus depuis longtemps. Pas question donc de se contenter de remplacer les tubes néons...
La meilleure chose que nous ayons dans nos tiroirs pour faire un bon éclairage de ce type, c'est un Yocto-Color-V2. Il permet de piloter très facilement un ensemble de LEDs RGB tel qu'on en trouve par exemple chez Adafruit. Nous avons réutilisé des barettes de LEDs que nous avions assemblé pour un précédent projet, et les avons encapsulé entre des plaques de verre acrylique avec de la résine époxy pour produire quelque chose d'à peu près étanche:
Six barettes de LEDs RGB fixées en sandwich entre des plaques de Plexiglas
Il faut reconnaître que c'est nettement moins encombrant que l'original, et surtout beaucoup moins dangereux!
Pour piloter ces LEDs, on utilise un Yocto-Color-V2 que l'on monte directement sur un YoctoHub-Wireless-n à l'aide de connecteurs board à board (Board2Board-127) et des entretoises ad hoc (Fix-2.5mm). Le hub lui-même est monté sur des petits pieds magnétiques taraudés bien pratiques:
Le Yocto-Color-V2 monté sur le YoctoHub-Wireless-n avec des connecteurs Board2Board-127
Comme nous avons pris soin d'insérer dans notre sandwich verre acrylique/LEDs des disques aimantés, les pieds magnétiques permettent de faire tenir le hub comme par magie sur le sommet de la plaque centrale de l'aquarium:
YoctoHub-Wireless fixé sur la planche centrale
Pour le logiciel qui pilote les LEDs, la première nécessité était de pouvoir commuter automatiquement entre trois modes: tout éteint pour la nuit, un mode "grand jour" et un mode "night life" qui permette de voir les poissons aux heures où l'on ne veut pas tout éclairer. Pour faire au plus simple, nous avons simplement repris le logiciel écrit il y a six ans pour piloter la veilleuse connectée qui permet justement de piloter des LEDs RGB connectés à YoctoHub entre trois mode d'éclairage, par callback HTTP. Ca tombe bien, l'aquarium est dans la même chambre, et la veilleuse n'est plus d'actualité :-)
Le résultat est parfaitement satisfaisant. En mode "grand jour", les LEDs sont environ à mi-puissance, avec une teinte légèrement plus chaude que le blanc. La consommation électrique totale est d'environ 1W, soit beaucoup moins que l'original et moins que de nombreux systèmes disponibles sur le marché.
Le résultat est très satisfaisant
En mode "night life", on ne met qu'un peu de lumière bleue. La consommation est encore deux fois plus basse:
Aquarium en mode nuit
Pour conclure, précisons nous ne nous sommes pas attardé sur l'effet des longueurs d'ondes sélectives des LEDs RGB sur la croissance des plantes aquatiques, puisqu'elles sont en plastique. Il y a peu de chances qu'elles remarquent la différence :-)