Arduino (IoT): Simple Tutorial Arduino Android App: Parte I

Arduino Honduras Santiapps Marcio Valenzuela

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:

  1. Computadora (mac)
  2. Modulo HC-05
  3. Android Studio (http://developer.android.com/sdk/installing/index.html?pkg=studio)
Arduino (Iot) Simple Tutorial Arduino Android Santiapps Marcio Valenzuela
Arduino (Iot) Simple Tutorial Arduino Android

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.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s