I am Jeroen Ouweneel, and I'm a student Embedded Systems at the Delft University of Technology.
In my spare time, I like to put my study to practice by building and programming stuff. To see what, check out the projects page!
When making my own ambilight, I realised a single, shared communication protocol would be quite handy for future projects. It's called MCom, and is currently written in C (with c++ support) and NodeJS. It has been tested on PC, Arduino and Raspberry Pi, but the aim is to provide support for any c-programmable microcontroller with any communication line.
MCom - Can be added as Arduino library, or included in your Windows C++ project.
MCom - Node.JS - Very basic Node.JS implementation, to make your RS232 device (Arduino) accessible from the internet!
After a friend of mine found a cheap, Arduino/NeoPixel-compatible LED strip, I started building my own home-made ambilight. The result has been succesfully running on my PC display for quite some time now, and uses the above MCom protocol for color communication. As such, I've added it as an addons folder in the main MCom repository.
ScreenLight - Subfolder of MCom, contains source for building the Windows executable as well as several Arduino code examples.
After I got a Raspberry Pi, I started thinking of something interesting to do with it. When i stumbled upon a Raspbian-compatible infrared steering library, I soldered some IR leds together and after writing some software, I now have a real-time TV-guide/IR-remote, accessible from anywhere on the network (but optimized for smartphone).
Web-app repository - Contains the HTML/CSS/JS to be served as web-app
Node.JS Package - Fetches live TV-guide info to run on Raspbery Node.js server