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

Arduino Honduras Santiapps Marcio Valenzuela

Arduino Android App: Parte II

Ya vimos como conectarnos a dispositivos BT.  Ahora veamos como comunicarnos con esos dispositivos!

Requisitos:

  1. Computadora (mac)
  2. Arduino UNO
  3. Arduino IDE
  4. Modulo Bluetooth HC-05
  5. LED & Resistor 220O
  6. 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

 

Ahora vamos a crear una aplicación para Android y un sketch para Arduino y hacer que se comuniquen de forma sencilla para controlar una LED.

Iniciemos con la Arduino Sketch:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(6, 5);
int dataFromBT;
void setup() {
  Serial.begin(57600);
  Serial.println("LEDOnOff Starting...");
  // The data rate for the SoftwareSerial port needs to 
  // match the data rate for your bluetooth board.
  mySerial.begin(115200);
  pinMode(13, OUTPUT);   
}
void loop() {
  if (mySerial.available())
    dataFromBT = mySerial.read();
  if (dataFromBT == '0') {
    // Turn off LED
    digitalWrite(13, LOW);
  } else if (dataFromBT == '1') {
    // Turn on LED
    digitalWrite(13, HIGH);
  }
}

Sencillamente leemos la data entrando por el Serial y si es ‘1’ encendemos la LED, si es ‘0’ la apagamos.

Ahora sigamos con la Android App:

Luego creamos un nuevo proyecto con Actividad vacía o en blanco, llamada MainActivity.java.  Estos son los archivos finales.  En este proyecto Android usamos alrededor de 15 imports.  Interesante notar los imports para java.io.OutputStream que usaremos para enviar datos esta vez.

Nuevamente en onCreate creamos el Bluetooth Adapter y aquí mismo creamos 2 botones con sus listeners para conectarlos a una acción donde una manda un 0 y otra manda un 1.  Luego tenemos algunos métodos de mantenimiento como onResume, onPause, checkBTState y errorExit.  Finalmente tenemos el método sendData que se encarga de enviar informacion del android al arduino-BT-client.  Este es el método importante donde usamos un stream para enviar los datos a través del comando:

outStream.write(msgBuffer);

Corremos la app en el celular y podremos buscar dispositivos con BT y conectarnos a ellos y controlar una LED.  Ahora veamos como enviar y recibir datos mas específicos.

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