Hello, I want to develop a piece of software to run on a device for a particular task, and am casting about looking for an appropriate platform/setup/device. This is the general desired setup (in a single fixed location, on an ongoing continuous basis): A small number of sensors (USB webcams), feeding into a device. Software running on device developed by me to process sensor input data, and to communicate results to a webserver, via internet -- via a normal broadband connection. Of course I could just use a normal computer of some sort. But the device being low powered, small, and cheap would be big plusses. So I'm wondering if an Android phone could do this, therefore might be appropriate? With an Android phone, can you connect to the internet via a normal broadband connection (either by some cable connection or Wi-Fi) just like you do with a normal computer? Then have my homemade software make use of the internet? Also, assuming the device has a USB connector, have access, from my code, to data provided by USB devices? Are there USB webcams compatible with Android phones? Is there a way to have several webcams feeding in at the same time, maybe using some USB hub? Any info much appreciated. Thanks. Just to add: this'd be without making use of, therefore paying any money to, any phone company's network (apart from the normal broadband connection bit). So any of that possible or impossible, feasible or infeasible? (I know nothing about the ins and outs of mobile phones, their caperbilities etc., so I'm just trying to get an idea of what's feasible and what isn't. (I'm OK at programming in general though.)) Thanks.