Ambi-like avec un ruban WS2801, un Raspberry Pi et Hyperion

09-07-2014 4 min. read

Introduction

Le système Ambilight de chez Phiilips m’a fait les yeux doux depuis trop longtemps, je me suis donc décidé à faire un système Ambilight en DIY. Les projets et tuto ne manquent pas sur le net, beaucoup de personnes se sont essayé à l’exercice et certains softs sont même très complet maintenant (Hyperion pour ne pas le citer).

Matériel

Au niveau du matériel, j’ai choisi un ruban à 50 leds, une alimentation 5v 8A et un connecteur d’alimentation jack.

Prototype

J’ai commencé par réaliser un cadre avec des morceaux de MDF qui ne me servaient à rien. C’est léger, facile à travaillé mais vite fragilisé avec les trous vu l’épaisseur.

Connexion avec le Raspberry Pi

La connexion avec le Raspberry Pi est relativement simple, comme vous pouvez le voir sur le schéma ci-dessous.

Les LED étant sensibles au voltage, il est préférable de les alimenter avec une alimentation extérieure connectée en parallèle au 5v du port GPIO.

Installation d’Hyperion

Le plus simple pour utiliser Hyperion est d’utiliser une Raspbian sur votre Raspberry Pi, si jamais vous voulez absoluement tourner sur un aure OS je vous repporte sur le wiki d’Hyperion qui explique la procédure supplémentaire à suivre ici.

En premier lieu, une installation de quelques librairies est nécessaire pour faire tourner Hyperion sur votre Raspberi Pi.

1
2
sudo apt-get update
sudo apt-get install libqtcore4 libqtgui4 libqt4-network libusb-1.0-0 libprotobuf7 ca-certificates

Ensuite téléchargé et déployé Hyperion.

1
2
wget -N https://raw.github.com/tvdzwan/hyperion/master/bin/install_hyperion.sh
sudo sh ./install_hyperion.sh

A savoir qu’Hyperion se lancera automatiquement dès le prochain démarrage du Raspberry Pi.

Vous pouvez ensuite tester simple d’allumer votre ruban en rouge.

1
hyperion-remote --priority 50 --color red --duration 5000

Si vous souhaité désactiver le lancement automatique d’Hyperion au démarrage.

1
2
sudo /sbin/initctl stop hyperion
rm /etc/init/hyperion.conf

Pour information, je n’ai pas réussi à faire fonctionner mon connecteur usb/wifi Edimax sur la Raspbmc alors qu’il fonctionnait très bien sur ma Raspbian, je me suis donc résolu à connecter mon Raspberry Pi en RJ45.

Il existe une application Android gratuite pour contrôler le serveur Hyperion à distance, disponible sur le store.

Configuration d’Hyperion

Hyperion possède un logiciel de paramétrage très bien fait, nommé HyperCon, il permet de gérer l’ensemble des LED (position, couleurs, éclairage, taille, …). L’ensemble des possibilités est détaillées dans le lien précédent.

Hypercon va donc vous générer un fichier hyperion.config.json à déposer par défaut dans /etc.

Cadre en acier

Mon cadre en MDF n’étant pas très résistant, j’ai acheté quelques cornières en acier, que j’ai découpé et ensuite peinte. Le résultat est bien mieux, l’ensemble est solide, léger et tient bien mieux à la TV.

Configuration avec XBMC

J’ai bataillé un moment avant de faire communiquer mon XBMC sous mon media center (Windows) avec le serveur Hyperion sur le Raspberry Pi.

La seule solution (à l’heure actuelle) que j’ai trouvé, c’est de passer par l’addon XBMC Boblight qui rend possible la communication entre XBMC et Hyperion sur le réseau.

J’ai testé l’addon Hyperion pour XBMC mais impossible d’établir une connexion…

Vidéos