Construye un iBeacon de bricolaje con una Raspberry Pi

  • Harry James
  • 0
  • 2043
  • 534
Anuncio

Los anuncios dirigidos a un usuario en particular que camina por un centro metropolitano son cosas de futuros distópicos, demostrados notablemente por la película de Tom Cruise Informe Minoritario. Pero ese no es un futuro distópico: la tecnología ya está aquí. Aunque no se basa en una identificación rápida con su retina, sí utiliza Bluetooth. Desarrollado por Apple, iBeacon fue desarrollado para proporcionar información basada en la ubicación a los usuarios de iOS Cómo Bluetooth 4.0 está dando forma al futuro de la conectividad móvil Cómo Bluetooth 4.0 está dando forma al futuro de la conectividad móvil Bluetooth es la estrella olvidada en la hoja de especificaciones del dispositivo. , utilizando la proximidad de un dispositivo para activar un anuncio personalizado o rastrear los movimientos de un usuario. Google también creó su propia y versátil especificación Beacons, aunque el soporte para eso es limitado en la actualidad a medida que los desarrolladores se familiarizan con ella..

Como era de esperar, puede usar una Raspberry Pi como iBeacon, agregando un módulo USB Bluetooth de baja energía (BLE). Más interesante aún, podemos cooptar esta tecnología y abandonar los métodos publicitarios futuristas en favor de los usos en el hogar..

Cómo funciona iBeacon

Construir un transmisor Bluetooth de baja energía que las aplicaciones de dispositivos inteligentes puedan detectar es sencillo, pero ¿cómo funciona un iBeacon??

BLE está diseñado específicamente para transmitir a distancias cortas, pero con menores requisitos de energía (una batería de celda única debería 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 desencadenar acciones en aplicaciones de teléfonos inteligentes, tal vez mostrar un mensaje comercial o solicitar al lector que realice una acción.

Más allá del marketing, los iBeacons generalmente se usan para enviar estados de ubicación a una aplicación, como mostrar información sobre una exhibición mientras camina por un museo.

Construye tu propio iBeacon con una Raspberry Pi y un Dongle Bluetooth

Para usar su Raspberry Pi como iBeacon, necesitará un adaptador USB Bluetooth. Sin embargo, no puede simplemente conectar cualquier dispositivo USB Bluetooth antiguo. En su lugar, deberá utilizar un dispositivo BLE (Bluetooth de baja energía), que se puede comprar de manera relativamente económica en Amazon o Adafruit. Puede ejecutar este proyecto en una instalación estándar de Raspbian Optimice el poder de su Raspberry Pi con Raspbian Optimice el poder de su Raspberry Pi con Raspbian Como corresponde a un hombre con demasiada tecnología en sus manos, he estado jugando con mi Raspberry Pi recientemente , configurando el dispositivo para que funcione a su máximo potencial. Continúa ejecutándose como ..., ya sea instalado de la manera habitual Cómo instalar un sistema operativo en una Raspberry Pi Cómo instalar un sistema operativo en una Raspberry Pi A continuación se explica cómo instalar un sistema operativo en su Raspberry Pi y cómo clonar su configuración perfecta para Recuperación rápida ante desastres. o a través de NOOBS Cómo NOOBS para Raspberry Pi puede ayudar a los usuarios nuevos Cómo NOOBS para Raspberry Pi puede ayudar a los usuarios nuevos Hay algo acerca de Raspberry Pi que podría desanimar a las personas: hasta ahora, configurarlo no ha sido particularmente fácil de usar. NOOBS tiene como objetivo cambiar eso! .

(Si desea un acceso directo a todo esto, la imagen PiBeacon es su mejor opción, de RadiusNetworks. Simplemente descargue, escriba en la tarjeta SD y arranque).

Sin embargo, antes de adjuntar el BLE, es hora de instalar algunas bibliotecas:

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

Ahora que ya está hecho, deberá instalar Bluez, la pila Bluetooth para Linux.

sudo mkdir bluez cd bluez sudo wget www.kernel.org/pub/linux/bluetooth/bluez-5.11.tar.xz

Una vez descargado, Bluez debe ser construido.

sudo unxz bluez-5.11.tar.xz sudo tar xvf bluez-5.11.tar cd bluez-5.11 sudo ./configure --disable-systemd sudo make

(Este paso puede llevar algo de tiempo. Ve y prepara una taza de té. O hornea un pastel de frambuesa).

sudo make install

Ya casi estás listo para irte. Emita un comando de apagado y luego, cuando el Pi se apague, conecte el BLE.

sudo shutdown -h ahora

Transmitir el PiBeacon

Para configurar PiBeacon para la transmisión, verifique primero que se haya detectado el módulo BLE

hciconfig

Notarás que si se detecta el módulo, su estado es actualmente ABAJO.

Para resolver esto, configure el dispositivo:

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

(Tenga en cuenta que la línea final desactiva el escaneo de Bluetooth, ya que esto puede causar problemas).

Repita el comando anterior para ejecutar hciconfig:

hciconfig

Ahora verá que el estado del dispositivo está EN EJECUCIÓN.

¿Cómo se anuncia con PiBeacon??

Entonces tienes un iBeacon que funciona, impulsado por una Raspberry Pi. Pero, ¿cómo lo usa para identificarse con los dispositivos Bluetooth cercanos? Como explicó Adafruit, la baliza necesita que se ingresen datos publicitarios. Aconsejan que se ingrese la siguiente cadena 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í, esa es una larga cadena de números y letras. Está escrito en hexadecimal, y aunque no podemos verlo, la cadena se divide en secciones. Por ejemplo, la marca FF indica que seguirán datos específicos del fabricante, en este caso el 4C 00, que es la ID de Apple. Esta cadena se puede cambiar según corresponda.

Vamos a dividirlo:

Como puede ver, la cadena significa poco hasta que pueda ver para qué sirve cada segmento de datos. Tenga en cuenta que la ID siempre será la misma, para identificar el tipo de paquete, y que la longitud de datos debe convertirse a decimal para apreciar la longitud real del paquete.

Con la marca FF vemos la identificación de 128 bits como se explicó anteriormente, seguida de los datos principales y los datos menores. Estos identifican ubicaciones o notas de manera jerárquica (mayor primero, menor segundo). Finalmente, el TX Power ayuda a estimar la distancia..

El PiBeacon, como un iBeacon, tiene tres rangos: inmediato (localizado a unos pocos centímetros), cercano (a pocos metros) y lejano (a unos 10 metros). Cualquier distancia medida es solo aproximada ya que la señal BLE se debilita por los muebles, puertas y paredes..

Si planea usar la tecnología iBeacon, es importante tener una identificación única para su aplicación. Puede usar algo como www.uuidgenerator.net o si usa una Mac, la línea de comando Uuidgen la utilidad generará una identificación única.

PiBeacon es en vivo!

Con esto ingresado, el PiBeacon ahora está publicitando. Todo lo que necesita hacer ahora es encontrar una aplicación iBeacon adecuada en la tienda de iOS, como Beacon Toolkit [Ya no está disponible] para detectarla, seleccionando Escucha. La cadena anterior se proporciona como un UUID en la aplicación Beacon Toolkit. Se pueden usar otros UUID, pero estos no funcionarán con esa aplicación: use el Beacon Toolbox un poco más caro ($ 4.99), que debería ser capaz de identificar la mayoría de los iBeacons dentro del rango.

¿No está contento de dedicar una Raspberry Pi a esta tarea única? No se preocupe, puede construir un Arduino iBeacon en su lugar, siempre que tenga un escudo BLE (que puede estar disponible en su kit de inicio Arduino ¿Qué hay en su Kit de inicio Arduino? [Principiantes de Arduino] ¿Qué hay en su Kit de inicio Arduino? [ Principiantes de Arduino] Frente a una caja llena de componentes electrónicos, es fácil sentirse abrumado. Aquí hay una guía sobre exactamente lo que encontrará en su kit). Aquí hay una demostración:

¿Te sientes aún más aventurero? $ 10 en electrónica y algunas habilidades para soldar Aprenda a soldar, con estos simples consejos y proyectos Aprenda a soldar, con estos simples consejos y proyectos ¿Está un poco intimidado por la idea de un hierro caliente y metal fundido? Si desea comenzar a trabajar con la electrónica, necesitará aprender a soldar. Permítanos ayudarlo. también te dará un iBeacon de bricolaje.

¿Preguntas o comentarios? Déjalos abajo.




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.