IPhone para Arduino usando Bluetooth 4.0-- (6 / 7 paso)

Paso 6: código de

Importar UIKit agregar,

 import CoreBluetooth 

Esto carga el marco BLE.

Cambiar su definición de clase para ver como esta,

 class ViewController: UIViewController, CBCentralManagerDelegate, CBPeripheralDelegate 

Esto conecta la vista principal para escuchar para acciones realizadas por BLE del iPhone y el HM-10.

Ya hemos añadido la CBCentralManagerDelegate se debe agregar la centralManagerDidUpdateState. Esta funciones relojes iOS del dispositivo en dispositivos Bluetooth. Si cambia los Estados (p. ej., Bluetooth está desactivado) luego esta función se ejecute.

 func centralManagerDidUpdateState(central: CBCentralManager?) { if let central = central{ if central.state == CBCentralManagerState.PoweredOn { println("Bluetooth ON") } else { println("Bluetooth switched off or not initialized") } } } 

Básicamente, lo que estamos haciendo aquí es imprimir al sistema si tiene apagada la BLE. Puede cambiar esto para hacer a todo tipo de cosas de lujo, pero vamos a mantenerlo simple.

Ahora, aquí es donde se pone divertido! Vamos a agregar una función para obtener los datos provenientes de la HM-10 e imprimir en el título de la barra de navegación.

Obtener los valores de datos cuando se actualizan // Get data values when they are updated func peripheral(peripheral: CBPeripheral?, didUpdateValueForCharacteristic characteristic: CBCharacteristic?, error: NSError!) { if let characteristicValue = characteristic?.value{ var datastring = NSString(data: characteristicValue, encoding: NSUTF8StringEncoding) if let datastring = datastring{ navigationItem.title = datastring as String } } } 

Algunas cosas de aquí, cuenta var datastring = NSString (datos: characteristicValue, codificación: NSUTF8StringEncoding) en realidad está recibiendo los datos desde el buffer de RX, convirtiéndola en un NSString. El if dejó datastring = datastring es desenvolver la opcional, luego ajuste el título de la barra de navegación a la cadena de RX. ¿¡ Nifty, eh?

Cuenta que la podría hacer el destinatario de los datos que toma una cadena. He utilizado simplemente el título de la barra de navegación por lo que no necesitamos agregar otros elementos.

Bien, estamos cerca del final. ¿Qué sobre el envío de texto?

 // Write function func writeValue(data: String){ let data = (data as NSString).dataUsingEncoding(NSUTF8StringEncoding) if let peripheralDevice = peripheralDevice{ if let deviceCharacteristics = deviceCharacteristics{ peripheralDevice.writeValue(data, forCharacteristic: deviceCharacteristics, type: CBCharacteristicWriteType.WithoutResponse) } } } 

Esta función es realmente una función de preparación de datos para el caballo de batalla real: peripheralDevice.writeValue (datos, característica).

La función de envoltura he creado, writeValue(String), toma una cadena, lo convierte al formato de datos UTF8, que es el formato necesario writeValue (datos característicos). A continuación, comprueba si hay un periférico para escribir los valores. Si hay, llama a la función writeValue utilizando los datos que pasa.

Si parece confuso, sólo sé, toma una cadena y envía al dispositivo de recepción.

Usted puede llamar esta función writeValue desde un botón como el botón 'Enviar' configuramos.

 func sendButton(sender: AnyObject) { if let text = sendTextField{ writeValue(sendTextField.text) } } 

Esto hace que nuestro botón agarrar lo que usted escribe en el cuadro de campo de texto y enviarlo al dispositivo receptor, por medio de la función de writeValue(String) poco ingenioso que hicimos.

¡Vale! Eso es todo. (Espero. Trago.)

Cuando termine de código de su ViewController debe buscando algo como esto,

Artículos Relacionados

Arduino/Android BLUETOOTH Serial Monitor APP para arduino usando el HC-06 y ANDROID

Arduino/Android BLUETOOTH Serial Monitor APP para arduino usando el HC-06 y ANDROID

¡ Hola mundo! Hoy he hecho una aplicación para Android que simplemente Lee valores o texto que se imprimen en el arduino serial usando el módulo bluetooth HC-06/05 o cualquier otros módulos. No necesitas configurar nada en el código de arduino. Simpl
Control de Arduino usando Bluetooth (bilingüe Lesson)(Arabic/English)

Control de Arduino usando Bluetooth (bilingüe Lesson)(Arabic/English)

يتيح لك ESTE الدرس التحكم بتشغيل ضوء الليد عن طريق الجوال بنظام الاندرويد و يشرح كيفية عمل لوح التحكم الاردوينو مع قطعة البلوتوثEsta lección le permitirá controlar un LED usando un teléfono Android y explicar cómo interactúan el Arduino con el módulo
Cómo Control arduino por bluetooth (PC, pocket PC PDA)

Cómo Control arduino por bluetooth (PC, pocket PC PDA)

Yo quería hacer posible controlar una placa arduino desde mi teléfono.Por lo que pude controlar otros dispositivos.la forma más sencilla parece ser mediante bluetooth.pero cuando recibí las piezas necesarias se quiere absolutamente tan simple como yo
Salida de escudo Simple DIY LED para Arduino UNO R3

Salida de escudo Simple DIY LED para Arduino UNO R3

Arduino uno no utiliza sin escudo externo. En este tutorial podemos chared cómo hacer Sheid para arduino usando 4 unidades LED.Paso 1: Salida esquema de pantalla de LED para arduino Este esquema explica cómo se conectod al pin digital a arduino uno R
Coche sencillo arduino usando el módulo Bluetooth HC-06

Coche sencillo arduino usando el módulo Bluetooth HC-06

La forma más sencilla de construir un coche de Arduino y controlarlo con tu dispositivo android.Paso 1: Cosas necesarias: Ordenador portátil con el software de Arduino.Cualquier Arduino. (Estoy usando a Leonardo).Dos motores de CC con llantas conecta
ArduDroid: Un Simple 2-Way Bluetooth controlador basado en Android para Arduino

ArduDroid: Un Simple 2-Way Bluetooth controlador basado en Android para Arduino

ACTUALIZACIONES:19 de noviembre. 2031: opinión: la increíble sinergia entre Arduino y Android.30 de octubre de 2013: Andruino está ahora oficialmente ARDUDROID y pronto estará disponible en Google Play. Este cambio de nombre para evitar conflicto con
LED control remoto usando Bluetooth HC-05, Arduino y App móvil

LED control remoto usando Bluetooth HC-05, Arduino y App móvil

¿La tecnología está avanzando a velocidad de rotura de cuello, cada uno de nosotros tiene teléfonos inteligentes hoy en día, existen aplicaciones que nos permiten estar en contacto con nuestros amigos y familiares, obtener información meteorológica m
Hacer una aplicación Android para controlar por Bluetooth un Arduino controlar su casa mediante RF, con AppInventor

Hacer una aplicación Android para controlar por Bluetooth un Arduino controlar su casa mediante RF, con AppInventor

Sé que el título es un buen bocado, pero es exactamente lo que es.Hace algún tiempo, hice un instructivo que describe un circuito alrededor de un atmega328 (o un 'Arduino') que era disuadir a ladrones simulando ser en casa.Poco a poco ese sistema en
Construir Android App de Bluetooth para Arduino

Construir Android App de Bluetooth para Arduino

Hola, hoy voy a hacer una aplicación para android para arduino módulo Bluetooth HC-06. A través de esta aplicación puede controlar una forma de luz o led de tu teléfono android. Permite hacerlo...Paso 1: Ir al editor de AndroidIr a MIT App InventorEn
ArduDroid: Un Simple controlador de Android basado en el modo Bluetooth 2 para Arduino RGB led tira

ArduDroid: Un Simple controlador de Android basado en el modo Bluetooth 2 para Arduino RGB led tira

INTRODUCCIÓNCONSEGUIR en el app de google PLAY "ardudroid"ARDUDROID (antes Andruino) es una aplicación Android sencilla para ayudarle a controlar los pines de tu Arduino Uno (o clon) de tu teléfono Android sin cables. Es una aplicación Android y
Guían de principiantes para construir robots Arduino con Bluetooth y Android

Guían de principiantes para construir robots Arduino con Bluetooth y Android

en este tutorial vamos a construir un robot Arduino que puede controlarse vía bluetooth con un teléfono/tablet Android. Esta es una guía de los principiantes que se va a ir brevemente sobre el proceso de cableado y programación de tu robot.Paso 1: Co
Mod tu iPhone para reproducir música a través de un auricular Bluetooth

Mod tu iPhone para reproducir música a través de un auricular Bluetooth

Lo que te tienesIPhone - JailbreakAuriculares - Bluetooth-Conexión a Internet en el iPhonePara este Instructable debe tener un iPHONE JAILBROKEN!!!!!! Si no, este proceso no funcionará para usted. Si no tienes un iPhone jailbroken, check-out el Instr
Cómo instalar y utilizar el módulo de Bluetooth JY-MCU para Arduino

Cómo instalar y utilizar el módulo de Bluetooth JY-MCU para Arduino

Hola, en este instructable enseñará usted cómo instalar y utilizar el módulo de Bluetooth JY-MCU para Arduino. Este pequeño módulo te permitirá controlar tu arduino de forma inalámbrica desde su computadora o teléfono. Deja comienzo.Paso 1: Alambre J
Bluetooth del coche (para Arduino)

Bluetooth del coche (para Arduino)

https://www.youtube.com/watch?v=E7M-GlvAk7k&feature=youtu.bePaso 1: materiales  Arduino uno Alambre Pin (macho)A car  (esto es a gusto y conveniencia del usuario) Un Bluetooth módulo (en este caso utilizando el modulo HT_06) TableroMotores  do