Materials

For the hardware, I chose a 50 LED strip, a 5v 8A power supply and a jack power connector.

Prototype

I started by building a frame with MDF pieces that I had no use for. It's light, easy to work with but quickly weakened with holes given the thickness.

Prototype 1
Prototype 2
Prototype 3
Prototype 4
Prototype 5

Connection with Raspberry Pi

The connection with the Raspberry Pi is relatively simple, as you can see in the diagram below.

Since LEDs are sensitive to voltage, it's preferable to power them with an external power supply connected in parallel to the 5v GPIO port.

Connection diagram

Hyperion Installation

The easiest way to use Hyperion is to use Raspbian on your Raspberry Pi. If you absolutely want to run on another OS, I refer you to the Hyperion wiki which explains the additional procedure to follow here.

First, installation of a few libraries is necessary to run Hyperion on your Raspberry Pi.

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

Then download and deploy Hyperion.

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

Note that Hyperion will automatically start on the next Raspberry Pi boot.

You can then test by simply turning your strip red.

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

If you want to disable Hyperion automatic startup.

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

For information, I couldn't get my Edimax usb/wifi connector to work on Raspbmc while it worked perfectly on my Raspbian, so I resolved to connect my Raspberry Pi via RJ45.

There is a free Android application to remotely control the Hyperion server, available on the store.

Hyperion Configuration

Hyperion has a very well-made configuration software called HyperCon, which allows you to manage all LEDs (position, colors, lighting, size, …). All possibilities are detailed in the previous link.

HyperCon will generate a hyperion.config.json file to place by default in /etc.

HyperCon

Steel Frame

My MDF frame not being very resistant, I bought some steel angles, which I cut and then painted. The result is much better, the whole thing is solid, light and holds much better to the TV.

Steel frame 1
Steel frame 2
Steel frame 3
Steel frame 4
Steel frame 5

Configuration with XBMC

I struggled for a while before getting my XBMC on my media center (Windows) to communicate with the Hyperion server on the Raspberry Pi.

The only solution (at the moment) I found is to use the XBMC Boblight addon which makes communication between XBMC and Hyperion over the network possible.

I tested the Hyperion addon for XBMC but couldn't establish a connection…

Videos