The Controller
Here's the programmable bluetooth module I'm using. You can see the size by comparing it with the coin (which I think is an American quarter). The module is actually 31mm x 14.5mm x 3.5mm. It's available from AIRCable and this particular product is called the AIRCable SMD (I think that stands for surface mount device). It does most of the work, essentially controlling all the other components or receiving information from them.

Click here for the datasheet.
You can see the latest software for this component by clicking here. This code is currently still work in progress. Transferring the code to the device is stright forward. If you are using Vista the ability to transfer files is built into the bluetooth software that comes with the Vista OS. However with Windows XP you need a separate piece of software. I'm using Medieval Bluetooth OBEX File transfer software which I think you can use for free but I like to pay for my software and it was only about 1 Euro anyway. You can download it from www.medieval.it.