Este es mi intento de prueba de concepto de trabajo con LE Bluetooth, Android y Arduino. Para mi proyecto estoy usando un módulo barato basado en chip de 2540 CC de TI llamado HM-10. Es sólo la segunda vez que he intentado armar una aplicación Android, así que mejoras y colaboración son muy bienvenidos!
¿Usted podría estar pensando en "Bluetooth? Pero que ha sido alrededor para siempre, ¿cuál es el problema?" La nueva norma intenta abordar algunas de las llegadas de corto de Bluetooth por simplificar el proceso de emparejamiento y reducir el drenaje de energía, con el objetivo de reemplazar un conjunto de protocolos con algo más estandarizados y radios propiedad. Aplicaciones populares han incluido seguidores de fitness (Fitbit, Nike +, etc.) y balizas de notificación en la tienda (véase iBeacon de Apple) pero ahora BLE está empezando a hacer su manera en todas las clases de dispositivos de consumo.
Usted puede encontrar todo el código necesario aquí.
Lo que usted necesita
1 x Bluetooth LE / 4.0 módulo
HM-10 módulos pueden adquirirse por $6-7 incluyendo breakout Junta $10-15
Hacer su propio tablero de arranque
a través de AliExpress
a través de eBay
Rojo oso laboratorio vende un Arduino shield y mini módulo BLE basado en el chip CC2540 de TI mismo. Tienen algunos ejemplos aseados para iOS y Android. El programa Android que he incluido debe trabajar con su escudo con unos pocos ajustes menores.
1 x Arduino (o similar) microcontrolador
Tira de LED RGB
Este tutorial utiliza Adafruit Neopixel / WS2811 RGB LED tira, pero se podría adaptar para otro tipo de tira, o incluso un regular LED RGB sin un IC.
Dispositivo Android con soporte BLE, ejecutando KitKat 4.4 o posterior
Se agregó soporte para Bluetooth 4 para Android desde la versión 4.3. Lo que puedo decir, en este momento sólo un número limitado de dispositivos Android soporte BLE. Entre ellos están el Nexus 4 y 5, Galaxy S4. He probado esto con un LG Nexus 4 corriendo Android 4.4.2, puede funcionar con otros dispositivos y versiones pre 4.4.2 de Android pero no tengo más práctico! (Me encantaría saber si de hecho lo hace)
Foto de Arduino