
Arduino Android App: Parte I
Muchos solicitan poder programar para Android y poder interactuar con Arduino. Se puede con iOS y es donde tengo mas experiencia pero debo reconocer, BT de iOS SUCKS! Así que enfoquemos esfuerzos en Android.
Requisitos:
- Computadora (mac)
- Modulo HC-05
- Android Studio (http://developer.android.com/sdk/installing/index.html?pkg=studio)

Para comunicarnos con BT de Arduino ocupamos el Adapter:
private BluetoothAdapter BA; BA = BluetoothAdapter.getDefaultAdapter();
y para usarlo debemos usar un Intent asi:
Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(turnOn, 0);
Una vez conectados usamos los dispositivos así:
private Set<BluetoothDevice>pairedDevices; pairedDevices = BA.getBondedDevices();
En lugar de pegar el código descarguemos el proyecto. Es necesario descargar Android Studio (y JDK7) y configurar AS usando Gradle.
Luego creamos un nuevo proyecto con Actividad vacía o en blanco, llamada MainActivity.java. Estos son los archivos finales. Si analizamos el código vemos alrededor de 24 imports para componentes básicos que necesitamos en Android como el grupo de imports para Bluetooth, el grupo de Intents, un grupo de Menu, un grupo de Views o Vistas y finalmente el grupo de java arrays o arreglos.
La actividad en si es muy sencilla, declaramos los botones y el BluetoothAdapter. En el método onCreate los inicializamos. Finalmente tenemos 2 métodos; uno de on y otro de off. El método visible es para iniciar la búsqueda y el método list es para desplegar los dispositivos bluetooth cercanos.
Corremos la app en el celular y podremos buscar dispositivos con BT y conectarnos a ellos. En la siguiente etapa veremos como enviar y recibir datos. Es importante notar que esto funciona para modelos HC-05 los cuales son comunes en Arduino.