Why this hardware choice?
An Ambi-like system is usually done with WS2801 LEDs because they are addressable unlike WS2811/WS2812 LEDs. I admit I bought this strip on impulse (the number of LEDs per meter attracted me) without checking compatibility with current Ambi-like systems… But I like challenges and especially new things :)

For the controller choice, I had already played with a Raspberry Pi previously, so I wanted to try the adventure on another device. An Arduino fits the need very well, it's small, has low power consumption and there are several dedicated Ambi-like systems. So I ordered a Teensy 2.0 which is even smaller than an Arduino Uno and has greater computing power (this will prove important given that my LEDs are not addressable).

Programming
So I discovered Arduino programming thanks to this Teensy 2.0. To be honest with some C knowledge, it's relatively simple!
There is dedicated development software for Arduino, download here, by default Arduino doesn't support Teensy, so you need to download and install the Teensyduino 'patch' on your Arduino installation.
It natively includes development libraries, to use according to the function you want to give to your system.
Here, we want to control our LED strip via our computer through the Teensy. For this we will use two competing software named Ambibox and Prismatik.
These two software can work by communicating with an Adalight system (embedded on the Teensy).
The problem is that Adalight is developed to work with 2801 LEDs. After a few hours of research, I managed to find an Adalight fork working with WS2812 LEDs.
This Adalight fork unfortunately relies on an old FastSPI_LED2 library (allowing to control WS2811/WS2812 LEDs), which has evolved and is now called FastLED (available in the Arduino editor).
So I solved my problem by slightly modifying the fork code to use the latest version of the FastLED library, my version available on Github (last update 22/11/2015).
I won't explain how to load the program on the Teensy, it's very simple and based on the same principle as any Arduino, for more information, see here.
Assembly
I simply cut strips for each screen length, making sure to respect the arrow direction of the strip (for the signal).
I connected each strip end to end with three wires soldered on each side and connected my 5v 8A power supply at the input and output of the strip (prefer multiple power points on your strip).

As you can see below, I connected the three wires of the strip to the VCC, GRD B1 ports of the Teensy 2.0. The B1 port is configurable in my version of Adalight.

Communication with Adalight
Adalight is very widespread and increasingly recognized by Ambilight software. So I tested the two most known at the moment, Prismatik and Ambibox!

Update - 22/11/2015
Following my move, I had to get back into Teensy programming and I just took the opportunity to update my Adalight version.
The biggest problem I had after all this time (and a new Windows installation) is Prismatik configuration!
Remember to properly install the drivers for your Teensy, the drivers are embedded in the Teensyduino 'patch' (see at the beginning of the article) and then retrieve the port in your Windows device management.
