Ambilight using boblight and arduino
Posted: Tue Dec 27, 2011 3:33 pm
Hi,
I am looking into adding ambient lighting to my newly-acquired Samsung UE46D6500. After doing extensive research on the internet (and being a big supporter of xbmc) I finally settled for the following solution:
1. boblight for calculating colors and sending them over to arduino over the USB. It can communicate with multiple devices such as atmolight, ikea dioder, adalight etc...
2. Arduino UNO for driving the LEDs
3. LEDs (cheap LED strips or more expensive digitally-controllable ones)
Boblight is great choice since it is a client-server solution and you can have them running on different devices. One example is client running on the XBMC communicating with server running on an openwrt router (for this setup check the xbmc forums). Arduino is a great open source hardware available for cca. 20$. We can easily drive LED stripes using PWM or much more sophisticated WS2801 based LED Pixels. Depending on your budget you can choose to order LED stripes from dealextreme (cca. 15$/meter) or LED Pixels from adafruit.
I would like to compile boblight for Samsung TV and adapt it to get the image directly from TV's framebuffer to calculate colors instead using xgetimage. I am still struggling to get the cross compiler running on my ubuntu 10.04 setup. Once that is done I will try to compile the server part and then adapt the client.
Questions:
- Do you think this is doable on D-series ARM? (Ideally I'd like to make it available for all models if possible)
- What is the least CPU-intensive way of getting image (screenshot) from the framebuffer?
- Has anyone succeeded in having a working cross compiler for D-series?
- Can I use pre-compiled toolchain from embdebian and if yes which one is the most suitable?
- Am I trying to reinvent the hot water/has anyone working ambilight setup already?
P.S. I tried to add direct links to the external resources such as boblight googlecode site but then I got following warning: "Your post looks too spamy for a new user, please remove off-site URLs. "
I am looking into adding ambient lighting to my newly-acquired Samsung UE46D6500. After doing extensive research on the internet (and being a big supporter of xbmc) I finally settled for the following solution:
1. boblight for calculating colors and sending them over to arduino over the USB. It can communicate with multiple devices such as atmolight, ikea dioder, adalight etc...
2. Arduino UNO for driving the LEDs
3. LEDs (cheap LED strips or more expensive digitally-controllable ones)
Boblight is great choice since it is a client-server solution and you can have them running on different devices. One example is client running on the XBMC communicating with server running on an openwrt router (for this setup check the xbmc forums). Arduino is a great open source hardware available for cca. 20$. We can easily drive LED stripes using PWM or much more sophisticated WS2801 based LED Pixels. Depending on your budget you can choose to order LED stripes from dealextreme (cca. 15$/meter) or LED Pixels from adafruit.
I would like to compile boblight for Samsung TV and adapt it to get the image directly from TV's framebuffer to calculate colors instead using xgetimage. I am still struggling to get the cross compiler running on my ubuntu 10.04 setup. Once that is done I will try to compile the server part and then adapt the client.
Questions:
- Do you think this is doable on D-series ARM? (Ideally I'd like to make it available for all models if possible)
- What is the least CPU-intensive way of getting image (screenshot) from the framebuffer?
- Has anyone succeeded in having a working cross compiler for D-series?
- Can I use pre-compiled toolchain from embdebian and if yes which one is the most suitable?
- Am I trying to reinvent the hot water/has anyone working ambilight setup already?
P.S. I tried to add direct links to the external resources such as boblight googlecode site but then I got following warning: "Your post looks too spamy for a new user, please remove off-site URLs. "