Convierta Raspberry Pi 3 en la baliza URL de Eddystone



Raspberry Pi 3 mini PC se lanz贸 recientemente, y en muy poco tiempo despu茅s de la aparici贸n del sistema en el mercado, comenzaron a crear proyectos interesantes sobre la base. Una de ellas, muy espec铆fica, es la transformaci贸n de "frambuesas" en una baliza URL de Eddystone.

Eddystone es el propio formato de baliza abierta de Google (especificaci贸n aqu铆 ), y esta tecnolog铆a es compatible con Android OS e iOS. Para que esto funcione, debe mantener Bluetooth LE constantemente encendido en su tel茅fono inteligente; esta es quiz谩s la 煤nica condici贸n. Todo lo que se requiere para convertir RPI 3 en una baliza URL de Eddystone es la mini PC en s铆, una fuente de alimentaci贸n y una tarjeta SD. El resto est谩 debajo del corte.

Entonces, un poco m谩s sobre Eddystone. Su ventaja es la capacidad de enviar tres paquetes en lugar de uno. Estos son UID, URL, telemetr铆a.
  • Eddystone-UID. Este es el mismo identificador: un an谩logo de iBeacon (UUID, mayor, menor). Consta de 2 partes: ID de espacio de nombres (10 bytes), ID de instancia (6 bytes).
  • Eddystone-URL. Ahora las balizas traducen URL de hasta 18 bytes. Los acortadores de URL nos ayudar谩n a resolver el problema de las URL largas. Por ejemplo, un servicio del mismo Google goo.gl. Desde esta direcci贸n touchin.ru/portfolio/squawk puede obtener una versi贸n corta de goo.gl/PidTf3. Esta es la principal innovaci贸n, explicar茅 por qu茅 un poco m谩s tarde.
  • Eddystone-TLM (Telemetr铆a). Los siguientes datos de baliza est谩n disponibles:

  • nivel de carga
  • la cantidad de paquetes enviados desde que se conect贸 a la fuente de alimentaci贸n
  • Tiempo de actividad de la baliza desde el momento de la conexi贸n a la fuente de alimentaci贸n.
  • temperatura


El tel茅fono que recibe estos paquetes puede advertir sobre la recepci贸n de informaci贸n de cierto tipo o realizar alguna acci贸n.

Configuraci贸n de "frambuesas"

1. Descarga Raspbian ;
2. Instale la imagen ;
3. Estamos buscando "frambuesas" IP. Esto se puede hacer usando el " Raspberry Pi Finder " o nmap.

$ sudo nmap -sP 192.168.2.0/24
o
$ arp -a | grep "b8: 27"

4. Con茅ctese a Raspberry:

$ ssh pi @ <the_ip_of_your_pi>

5. Buscamos informaci贸n sobre el comando hciconfig

$ hciconfig -h

6. Encienda el dispositivo bluetooth

pi @ raspberrypi: ~ $ sudo hciconfig hci0 arriba

7. Configure el modo "anunciar y no conectable"

pi @ raspberrypi: ~ $ sudo hciconfig hci0 leadv 3

8. Ingrese los datos para Beacon

pi @ raspberrypi: ~ $ sudo hcitool -i hci0 cmd 0x08 0x0008 17 02 01 06 03 03 aa fe 0f 16 aa fe 10 00 02 77 65 62 67 61 7a 65 72 08 00 00 00 00 00 00 00 00

Emitimos:

OpcionDescripci贸n
0x08#OGF = Grupo de operaci贸n Campo = Grupo de comando Bluetooth = 0x08
0x0008#OCF = Campo de comando de operaci贸n = HCI_LE_Set_Advertising_Data = 0x0008
17Longitud El 17 hexadecimal se convierte en 23 decimales, que es el n煤mero de bytes que siguen
02Longitud
01Indica el valor del tipo de datos
06Datos de banderas
03Longitud
03Lista completa de valor de tipo de datos de UUID de servicio de 16 bits
aaUUID Eddystone de 16 bits
feUUID Eddystone de 16 bits
0fLongitud El 0f hexadecimal se convierte a 15 decimales, que es el n煤mero de bytes que siguen
16Valor de tipo de datos de datos de servicio
aaUUID Eddystone de 16 bits
feUUID Eddystone de 16 bits
10Tipo de marco = URL
00TX Power (esto debe ser calibrado)
02Esquema de URL (http: // = 0x02)
77'w' en hexadecimal
65'e' en hexadecimal
62'b' en hexadecimal
67'g' en hexadecimal
61'a' en hexadecimal
7a'z' en hexadecimal
65'e' en hexadecimal
72'r' en hexadecimal
08.org (.org = 0x08)
00
00
00
00
00
00
00
00


El ejemplo anterior le permite enviar la direcci贸n del blog del autor de la idea por Eddystone y "frambuesa". Si necesita enviar su URL, c谩mbiela aqu铆 .

Para detectar la baliza Raspberry Pi con iPhone, use el siguiente video tutorial:



Android debe hacer todo autom谩ticamente, siempre que tenga Android 4.3.2 o superior, Bluetooth habilitado, geolog铆a y permisos de ubicaci贸n de Chrome. Tambi茅n puede usar una aplicaci贸n web para que todo funcione de inmediato y sin problemas.

La p谩gina del autor del proyecto .

Source: https://habr.com/ru/post/es392379/


All Articles