I finished my first Arduino project tonight :). Its a great feeling.
I built a wifi enabled garage door, operated by an iPhone app. I am using Arduino Uno, Asynclabs WiShield2, and of course an iPhone. I will be putting the app in the appstore once I document the build process, so anyone can build one and use the app.
You can see some screenshots, and a video of it in action here: http://bmilleker.com/wifigarage-v1-complete. I send 2 http requests to the arduino to open/close the door. Why you ask? For security reasons. On the first request I send back a key from the arduino. Second request, the iPhone sends a password along with the key all in a MD5 hash. Could it be more secure? Probably, but its also located on my local network that is secure, so why bother?
Also, no open or closed indicator. I wanted to keep it simple so anyone could solder one of these up. I could do a "soft" indicator, in otherwords the Arduino can switch a variable on or off depending on if its open or not.
Let me hear your critiques, opinions... anything :).