Verwandeln Sie Raspberry Pi 3 in ein Eddystone URL Beacon
Raspberry Pi 3 Mini-PC wurde vor kurzem veröffentlicht und in sehr kurzer Zeit nach dem Erscheinen des Systems auf dem Markt begannen sie, interessante Projekte auf seiner Grundlage zu erstellen. Eine davon ist die Umwandlung von „Himbeeren“ in ein Eddystone-URL-Beacon.Eddystone ist Googles eigenes Open Beacon-Format (Spezifikation hier ). Diese Technologie ist sowohl mit Android OS als auch mit iOS kompatibel. Damit dies funktioniert, müssen Sie Bluetooth LE auf Ihrem Smartphone ständig eingeschaltet lassen - dies ist möglicherweise die einzige Bedingung. Alles, was erforderlich ist, um RPI 3 in ein Eddystone-URL-Beacon zu verwandeln, ist der Mini-PC selbst, ein Netzteil dafür und eine SD-Karte. Der Rest ist unter dem Schnitt.Also ein bisschen mehr über Eddystone. Sein Vorteil ist die Möglichkeit, drei Pakete anstelle von einem zu senden . Dies sind UID, URL, Telemetrie.- Eddystone-UID. Dies ist der gleiche Bezeichner - ein Analogon von iBeacon (UUID, Dur, Moll). Besteht aus 2 Teilen: Namespace-ID (10 Byte), Instanz-ID (6 Byte).
- Eddystone-URL. Jetzt übersetzen Beacons URLs mit bis zu 18 Byte. Die URL-Shortener helfen uns, das Problem langer URLs zu lösen. Zum Beispiel ein Dienst von derselben Google goo.gl. Unter dieser Adresse touchin.ru/portfolio/squawk erhalten Sie eine Kurzversion von goo.gl/PidTf3. Dies ist die Hauptinnovation, ich werde etwas später erklären, warum.
- Eddystone-TLM (Telemetrie). Die folgenden Beacon-Daten sind verfügbar:
- Ladezustand
- Die Anzahl der Pakete, die seit dem Anschließen an die Stromquelle gesendet wurden
- Beacon-Aktivitätszeit ab dem Zeitpunkt des Anschlusses an die Stromquelle
- Temperatur
Das Telefon, das diese Pakete empfängt, kann entweder vor dem Empfang von Informationen eines bestimmten Typs warnen oder eine Aktion ausführen."Himbeeren" konfigurieren1. Raspbian herunterladen ;2. Installieren Sie das Image .3. Wir suchen IP "Himbeeren". Dies kann mit dem " Raspberry Pi Finder " oder nmap erfolgen.$ sudo nmap -sP 192.168.2.0/24oder$ arp -a | grep “b8: 27”4.Stellen Sie eine Verbindung zu Raspberry her: $ ssh pi @ <the_ip_of_your_pi>5. Suchen Sie nach Informationen zumBefehl hciconfig $ hciconfig -h.6. Schalten Sie das Bluetooth-Gerätpi @ raspberrypi ein: ~ $ sudo hciconfig hci0 up7.StellenSie den Modus "Werbung und nicht verbindbar" ein. Pi @ raspberrypi: ~ $ sudo hciconfig hci0 leadv 3 8. Geben Sie die Daten für Beaconpi @ raspberrypi ein: ~ $ 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 00Wir senden:Option | Beschreibung |
---|
0x08 | #OGF = Operationsgruppenfeld = Bluetooth-Befehlsgruppe = 0x08 |
0x0008 | #OCF = Operations Command Field = HCI_LE_Set_Advertising_Data = 0x0008 |
17 | Länge Die Hexadezimalzahl 17 wird in eine Dezimalzahl von 23 konvertiert. Dies ist die Anzahl der folgenden Bytes |
02 | Länge |
01 | Flags Datentypwert |
06 | Flags Daten |
03 | Länge |
03 | Vollständige Liste des Datentypwerts für 16-Bit-Service-UUIDs |
aa | 16-Bit-Eddystone-UUID |
zB | 16-Bit-Eddystone-UUID |
0f | Länge Das Hexadezimal 0f wird in 15 Dezimalzahlen konvertiert. Dies ist die Anzahl der folgenden Bytes |
16 | Wert des Datentyps für Servicedaten |
aa | 16-Bit-Eddystone-UUID |
zB | 16-Bit-Eddystone-UUID |
10 | Rahmentyp = URL |
00 | Sendeleistung (dies sollte kalibriert werden) |
02 | URL-Schema (http: // = 0x02) |
77 | 'w' hexadezimal |
65 | 'e' hexadezimal |
62 | 'b' hexadezimal |
67 | 'g' hexadezimal |
61 | 'a' hexadezimal |
7a | 'z' hexadezimal |
65 | 'e' hexadezimal |
72 | 'r' hexadezimal |
08 | .org (.org = 0x08) |
00 | |
00 | |
00 | |
00 | |
00 | |
00 | |
00 | |
00 | |
Im obigen Beispiel können Sie die Blog-Adresse des Autors der Idee von Eddystone und "Himbeere" senden. Wenn Sie Ihre URL senden müssen, ändern Sie sie hier .Verwenden Sie das folgende Video-Tutorial, um das Raspberry Pi-Leuchtfeuer mit dem iPhone zu erkennen:Android sollte alles automatisch erledigen, vorausgesetzt, Sie haben Android 4.3.2 oder höher, Bluetooth aktiviert, Geologie und die Standortberechtigungen von Chrome. Sie können auch eine Webanwendung verwenden , damit alles sofort und ohne Probleme funktioniert.Die Seite des Autors des Projekts .Source: https://habr.com/ru/post/de392379/
All Articles