Arduino (IoT): Simple Tutorial iOS App

Arduino Honduras Santiapps Marcio Valenzuela

Arduino iOS App

Ya vimos como conectarnos a dispositivos BT via Android.  No podríamos dejar por fuera al iOS.

Requisitos:

  1. Computadora (mac)
  2. iPhone con iOS 7+ (BLE)
  3. Xcode
  4. Arduino UNO
  5. Arduino IDE
  6. HM10/11
  7. LED & Resistor 220O
  8. Android Studio (http://developer.android.com/sdk/installing/index.html?pkg=studio)
iOS ObjC Swift iPhone iPad App Design Programming
iOS BLE + Arduino

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

Iniciemos con la Arduino Sketch para leer los datos:

//#include <SoftwareSerial.h>

//SoftwareSerial mySerial(19,18); // RX, TX 
// Connect HM10 Arduino MEGA
void setup() { 
 Serial.begin(9600);
 // If the baudrate of the HM-10 module has been updated,
 // you may need to change 9600 by another value
 // Once you have found the correct baudrate,
 // you can update it using AT+BAUDx command 
 // e.g. AT+BAUD0 for 9600 bauds
 Serial1.begin(9600);
}
void loop() { 
 char c;
 if (Serial.available()) {
 c = Serial.read();
 Serial1.print(c);
 }
 if (Serial1.available()) {
 c = Serial1.read();
 Serial.print(c); 
 }
}

Ahora podemos enviar datos mas complejos y recibirlos en Arduino.

Veamos la iOS App.  Debemos entender que datos vamos a recibir primero para poder enviarlos desde nuestro dispositivo iOS.

En este caso estamos usando un modulo BT HM10, que es mas avanzado porque soporta BT4.0 o Smart BT.  Para conectarse a un dispositivo de estos es un poco mas complicado porque utiliza un protocolo GATT para asegurar las conexiones y hacerlas mas eficientes.  La aplicación iOS se puede ver en este tutorial:

http://www.instructables.com/id/IPhone-to-Arduino-using-Bluetooth-40-/

Corremos la app en el celular y podremos buscar dispositivos con BT y conectarnos a ellos y controlar una LED o mas!

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