Construir un ibeacon bricolaje con una frambuesa pi

Los anuncios destinados a un usuario caminar particular a través de un centro metropolitano son la materia de los futuros distópicas, demostrada en particular por la película Tom Cruise Minority Report. Pero eso no es un futuro distópico: la tecnología ya está aquí. A pesar de que no se basa en la identificación rápida usando su retina, que hace uso de Bluetooth. Desarrollado por Apple, IBeacon fue desarrollado para proporcionar información basada en la ubicación de los usuarios de iOS, el uso de la proximidad de un dispositivo para activar un anuncio personalizar o rastrear los movimientos del usuario. Google también creó su propia especificación Balizas versátiles, aunque el apoyo a que se limita en la actualidad ya que los desarrolladores llegar a enfrentarse con él.Cómo Bluetooth 4.0 está dando forma al futuro de la conectividad móvilCómo Bluetooth 4.0 está dando forma al futuro de la conectividad móvilBluetooth es la estrella olvidada en la hoja de especificaciones del dispositivo.Lee mas

Muo-RPI-mediaready

Como era de esperar, se puede utilizar un Frambuesa Pi como un IBeacon, mediante la adición de un módulo USB de baja energía Bluetooth (BLE). Más interesante aún, podemos cooptar a esta tecnología y abandonar los métodos de publicidad futuristas en favor de usos en el hogar.

¿Cómo funciona IBeacon

La construcción de un transmisor Bluetooth de baja energía que los dispositivos inteligentes pueden detectar aplicaciones es sencillo, pero ¿cómo funciona un IBeacon?

Muo-diy-pibeacon-ble2

BLE está diseñado específicamente para transmitir en distancias cortas, pero con menores requisitos de energía (una sola pila de botón debe durar tres años). Pequeños paquetes de datos, conocidos como “anuncios” (no en el sentido de marketing), se transmiten por la baliza y se utilizan para activar acciones en aplicaciones de teléfonos inteligentes, tal vez mostrar un mensaje comercial, o incitar al lector a realizar una acción.

Más allá de la comercialización, iBeacons se utilizan normalmente para empujar estados de localización para una aplicación, por ejemplo, mostrar información acerca de un objeto expuesto mientras camina alrededor de un museo.

Construir su propio IBeacon con un Pi de frambuesa y un adaptador Bluetooth

Para utilizar el Raspberry Pi como un IBeacon, necesitará un adaptador USB Bluetooth. Sin embargo no se puede simplemente conectar cualquier dispositivo USB Bluetooth de edad. En su lugar, tendrá que utilizar un dispositivo BLE (Bluetooth de bajo consumo), que se puede adquirir de forma relativamente barata de Amazon o Adafruit. Puede ejecutar este proyecto en una norma instalación Raspbian, ya sea instalado de la manera habitual o por medio de NOOBS.Optimizar la potencia de su Frambuesa Pi Con RaspbianOptimizar la potencia de su Frambuesa Pi Con RaspbianComo corresponde a un hombre con demasiada tecnología en sus manos, he estado jugando con mi Frambuesa Pi recientemente, configurar el dispositivo para que funcione a su máximo potencial. Se continúa funcionando como ...Lee mas

(Si desea un acceso directo a todo esto, la imagen PiBeacon es su mejor apuesta, desde RadiusNetworks. Simplemente descarga, escribir en la tarjeta SD y la bota.)

Antes de fijar el BLE, sin embargo, es el momento de instalar algunas bibliotecas:

Vídeo: Apache Spark iBeacon Tracking

sudo apt-get instalar libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev

Ahora se hace esto, tendrá que instalar Bluez, la pila de Bluetooth para Linux.

sudo mkdir bluezdiscos compactos bluezsudo wget kernel.org/pub/linux/bluetooth/bluez-5.11.tar.xz

Muo-diy-pibeacon-Code1

Una vez descargado, Bluez debe construirse.

sudo unxz bluez-5.11.tar.xzsudo alquitrán xvf bluez-5.11.tardiscos compactos bluez-5,11sudo ./ Configure --disable-systemdsudo hacer

(Este paso puede tardar algún tiempo. Ir y hacer una taza de té. O hornear un pastel de frambuesa.)

sudo hacer instalar

Ya casi listo para funcionar. Emitir un comando de apagado, y luego, cuando el Pi está apagado, conecte el BLE.

sudo apagar -h ahora

Transmitir el PiBeacon

Para configurar el PiBeacon para la radiodifusión, se debe comprobar que el módulo se ha detectado BLE

hciconfig

Se dará cuenta de que si se detecta el módulo, su estado es actualmente ABAJO.

Para resolver esto, configurar el dispositivo:

sudo herramientas / hciconfig hci0 hastasudo herramientas / hciconfig hci0 leadv 3sudo herramientas / hciconfig hci0 noscanc

(Tenga en cuenta que la última línea desactiva el análisis de Bluetooth, ya que esto puede causar problemas.)

Vídeo: Toggling lights with Estimote Beacons + iPhone + Raspberry Pi

Repetir el comando anterior para funcionar hciconfig:

hciconfig

Usted verá ahora el estado del dispositivo está corriendo.

¿Cómo anuncian con el PiBeacon?

Muo-diy-pibeacon-ipad

Por lo que tiene un IBeacon de trabajo, impulsado por un Frambuesa Pi. Pero, ¿cómo lo utiliza para identificarse a sí mismo con los dispositivos Bluetooth cercanos? Según lo explicado por Adafruit, el faro necesita los datos de publicidad que deben introducirse. Ellos aconsejan la siguiente cadena de ser introducido con el comando hcitool:

sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 00 00 00 00 C8 00

¿Qué hay en el paquete de datos?

Sí, es una larga cadena de números y letras. Está escrito en hexadecimal, y aunque no podemos verlo, la cadena se divide en las secciones. Por ejemplo, el FF marca indica que los datos específicos del fabricante va a seguir, en este caso el 4C 00, que es el ID de Apple. Esta cadena se puede cambiar según sea apropiado.

Vamos a romper para arriba:

Muo-diy-pibeacon-data

Como se puede ver, la cadena significa poco hasta que pueda ver lo que cada segmento de datos es para. Tenga en cuenta que el ID siempre será el mismo, para identificar el tipo de paquete, y que la longitud de datos necesita convertir a decimal a fin de apreciar la longitud real del paquete.

Con la marca FF vemos el identificador de 128 bits como se explicó anteriormente, seguido de los datos principales y los datos de menor importancia. Estos identificar lugares o notas de una manera jerárquica (importante primero, segundo menor). Por último, el Poder TX ayuda a estimar la distancia.

El PiBeacon, como un IBeacon, tiene tres rangos: inmediata (localizada a unos pocos centímetros), cerca (a pocos metros) y el momento (unos 10 metros). Cualquier distancia medida es sólo aproximada como la señal de BLE está debilitado por los muebles, y las puertas y paredes.

Si usted planea usar la tecnología IBeacon, tener un identificador único para su aplicación es importante. Es posible usar algo como uuidgenerator.net o si utiliza un Mac, la línea de comandos uuidgen utilidad generará un ID único.

PiBeacon está vivo!

Con este entró, la PiBeacon es ahora la publicidad. Todo lo que necesita hacer ahora es encontrar una aplicación adecuada IBeacon en la tienda iOS como Beacon Toolkit ($ 0,99) para detectarlo, seleccionando Escucha. La cadena anterior se proporciona como un UUID en la aplicación Beacon Toolkit. Otros UUID se pueden utilizar, pero éstos no funcionarán con esa aplicación: utilizar el ligeramente más caro Beacon Caja de herramientas ($ 4,99), lo que debería ser capaz de identificar la mayoría de todos iBeacons dentro del alcance.

Descontentos con dedicar un Frambuesa Pi a esta única tarea? No se preocupe - usted puede construir un IBeacon Arduino lugar, siempre y cuando usted tiene un escudo BLE (que puede ser disponible en su kit de inicio Arduino). He aquí una demostración:Qué hay en tu Arduino Starter Kit? [Arduino principiantes]Qué hay en tu Arduino Starter Kit? [Arduino principiantes]Frente a una caja llena de componentes electrónicos, es fácil sentirse abrumado. He aquí una guía para exactamente lo que encontrará en su kit.Lee mas

Sintiéndose aún más aventurero? $ 10 de la electrónica y algunos conocimientos de soldadura también le neto un IBeacon bricolaje.

¿Preguntas o comentarios? Dejarlos abajo.

Artículos Relacionados