Here comes the Eclipse Project of monotrilicht Android App as promised in an earlier post.
I have taken most of the code from the Android BluetoothChat example project and adapted it to my needs to connect and talk to monotrilicht via bluetooth. The modifications include a generalization of the BluetoothChatService to BluetoothService so you may reuse it in your own application. The Android Example has already been very well documented and I have followed their pattern so you should easily understand what is going on. Just by looking at it! This is my first Android App and I am open to any suggestions and remarks whatsoever.
Here is the zipped project file.
The Arduino .pde will follow. I have to do some more beautifying : )
This is some news from the trilight zone : )
As I have mentioned in this post before, I recently played around with my Arduino. Sparkfun Electronics has some breakout boards for Roving Networks’s Bluetooth modules. I bought the Bluetooth Mate Silver with a RN41 bluetooth module on it last year. Now its time has come to show off a little. I have attached it to the monotrilicht and voilà, bluetooth chatting with the RGB LED. Great success and really much fun. I followed the Android Developer Guide for Bluetooth and found their bluetooth example project called BluetoothChat. Hence, chatting with monotrilicht : ) I had trouble getting the Android device and the bluetooth module connect at first, but after changing the UUID to the well-known SPP UUID 00001101-0000-1000-8000-00805F9B34FB and configuring the bluetooth module via hyper terminal it finally worked. It’s great fun to enter a ‘r’ or ‘b’ letter in a textfield on the phone and see the light turn red or blue, respectively. I can also change the hue value in steps by 20 around the 360° color circle by entering ‘<‘ or ‘>’. Code is currently of a hacked state and not quite beautiful to look at. I will publish it together with the Eclipse Project files in another post.
[update: you can find the eclipse project files in this post]
This is monotrilicht, a single RGB LED driven by an Arduino Pro Mini. It may be seen as a prototype of tinoffifteen. The monotrilicht can change its hue, saturation and brightness with one potentiometer and one single push button.
I really love to see software and hardware interacting. It’s so much fun to see things suddenly move or light up because of code. Lovely! Arduino is a very nice electronics prototyping platform that let’s you easily get involved. This is actually not my first project but it’s one of those I like most.
All sensors on one image. The pushbutton switches through 6 modes, beginning with mode 1 on power up. The potentiometer is used to adjust settings like riding on the 360° on the color wheel or the speed of animation. Between the resistor on the right and the black push button you can see an LDR (light dependent resistor aka photo-resistor). Its value balances the brightness in some modes of operation. The modes are:
- adjust hue
- adjust saturation
- adjust brightness
- switch to saved color* that was set in the previous modes
- animation** with manual brightness
- animation** with manual speed
*fixed color with no reaction on potentiometer
**animation means riding the color wheel by itself, changing its color continuously
Paul V has written a nice function to convert hue, saturation & brightness to RGB values. This function was very helpful to me so I mention it here.
Canned in a tin:
You may see monotrilicht in action in this video(link).