Buenas noches, te sugiero utilizar no un arduino como entorno de programacion y trabajo, mas bien se podria utilizar una raspberry pi, la cual es un mini computador de bajo costo , el cual consta de un procesador corriendo un sistema operativo llamado RASPBIAN,ya teniendo un sistema linux las posibilidades son inmensas,
te propongo construir un mini servidor de hardware basado en el framework node.js, para diseñar aplicaciones del lado del servidor, asi que nuestra aplicacion no sera una aplicacionen dos plataformas como lo propones (ARDUINO - ANDROID),mas bien tendremos una aplicacion web corriendo en la raspberry pi , la cual podra ser accedida desde cualquier terminal con acceso a un navegador,la interfaz de usuario se puede construir con jquery mobile, el cual me provee unas herramientas para diseñar interfaces de usuario con apariencia de aplicaciones para celulares o tables, y 100% compactibles, tengo experiencia en este tema ya que llevo 3 años desarrollando temas de control a traves de la web, si te intereza mas detalles de mi propuesta , te puedes comunicar conmigo.
podemos llegar a un arreglo en cuanto a la tarifa, creo que podrian ser 8 dolares la hora