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:

[code]//#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);
}
}
[/code]

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!

Leave a Reply