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/24o$ 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 -h6. Encienda el dispositivo bluetoothpi @ raspberrypi: ~ $ sudo hciconfig hci0 arriba7. Configure el modo "anunciar y no conectable"pi @ raspberrypi: ~ $ sudo hciconfig hci0 leadv 38. Ingrese los datos para Beaconpi @ 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 00Emitimos:Opcion | Descripci贸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 |
17 | Longitud El 17 hexadecimal se convierte en 23 decimales, que es el n煤mero de bytes que siguen |
02 | Longitud |
01 | Indica el valor del tipo de datos |
06 | Datos de banderas |
03 | Longitud |
03 | Lista completa de valor de tipo de datos de UUID de servicio de 16 bits |
aa | UUID Eddystone de 16 bits |
fe | UUID Eddystone de 16 bits |
0f | Longitud El 0f hexadecimal se convierte a 15 decimales, que es el n煤mero de bytes que siguen |
16 | Valor de tipo de datos de datos de servicio |
aa | UUID Eddystone de 16 bits |
fe | UUID Eddystone de 16 bits |
10 | Tipo de marco = URL |
00 | TX Power (esto debe ser calibrado) |
02 | Esquema 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