I'm trying to come up with an interesting, long-term project to work on and get some experience doing embedded programming. Ideally, I'll have something cool to play with about six months from now.
Toward that end, the project I envision pretty much consists of throwing some strong LEDs and some kind of wireless receiver on an Arduino board, and using another board with a wireless transmitter and a pushbutton to send on/off signals. I'd like to be able to wirelessly send my own alarm sounds/music to the alarm. I'd also like them both to have their own wireless power supplies.
For the first (control) board, I think that I'll need:
1x Standard 16x2 character LCD - for time setting, song selection
4x buttons for menu navigation, etc. - how will I get these?
1x Arduino Uno - the latest board
1x Wireless Transmitter - http://www.glacialwanderer.com/hobbyrobotics/?p=291
1x Mass storage shield - does it matter what I use here? I mean, between SD and USB.
1x 9v battery adapter - Arduino Playground - 9VBatteryAdapter
For the second (clock/lamp) board, I think that I'll need:
1x Arduino Uno - the latest board
1x Wireless Receiver - http://www.glacialwanderer.com/hobbyrobotics/?p=291
1x Mass storage shield - to store sounds to be played
?x A bunch of very bright LEDs - do very bright LEDs even exist? I want it to work as a lamp on my desk, but would settle for something bright to help me see a little better waking up when its dark
1x 9v battery adapter - Arduino Playground - 9VBatteryAdapter
At this point, I know nothing of circuits that wouldn't be covered in a general, university-level physics class. Is that going to be a big problem? I've also never done any soldering and don't even own a solder - is my inexperience with this sort of thing going to be a problem? As a senior CS student, my background is entirely in software, which kind of worries me.
If anyone has suggestions for a more interesting project, I'd appreciate them very. I'd like to make something I could actually use at some point, rather than leave on my shelf when I'm done with it.