Hello everyone, I am not quite new to the forums but have not posted here in a long time! It's great to be back!!
So I'm building a home-automation system. Not really that difficult, if I wanted to, I could use a Bluetooth module and be done. However, I'd like to be able to control the Arduino (which will of course be the controller of the project) from anywhere on Earth (well, realistically, anywhere in the United States with internet access). I figured that at very least I'd need an Ethernet shield to connect to the internet (That way it can run independently and not need to be plugged into my computer at all times).
**ON A SIDE NOTE! I'd eventually like to add in some SMS functionality (i.e. a locked door/window has been opened, send me a text message) and will of course need a GSM shield. I know that the GSM shield has some internet functionality, would I need both a Ethernet shield AND a GSM shield, or just a GSM shield? Please let me know!
Anyway, back to the original issue. I've seen a lot of wireless Arduino applications but most are Bluetooth and that leads me to believe that you can only control the module within a certain range, such as 30 meters or so. I once created a simple project with TouchOSC where I created a custom interface (on my Ipod) to control a set of LED's connected to an Arduino which was hooked up to my laptop; but once again, the laptop that the Arduino was connected to and the mobile device needed to be on the same wireless network, so that's a no-go.
IDEALLY I would like to be able to be able to create an Android APP (a simple, custom interface to denote rooms and appliances that I would like to control) that I could then connect to the internet with via mobile device and then connect to the Arduino which is in my home.
Is that a good idea? Would I need to place the APP in the Google store to use or could I just upload it to my mobile device? Are there better ideas? Would it be better to not create an APP and instead run everything on a website? Would this be expensive? These are the questions that I really would appreciate some help with. I can probably figure out HOW to do most of it, I would just like to be pointed into the best direction so that I don't spend weeks working one something and then find out that it's not a feasible idea.
I also saw this, the ArduDroid (Andruino): ARDUDROID: The 2-Way Android Controller for Arduino via Bluetooth - YouTube which might work, but again, I think this is just a Bluetooth device that won't work for great distances.
Please let me know if anything I said was unclear. I have the entire idea drawn out, I would just like the best implementation. Thanks in advance for any advice and ideas! Cheers! -Joe