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" konfigurieren

1. 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/24
oder
$ 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 zum

Befehl hciconfig $ hciconfig -h.

6. Schalten Sie das Bluetooth-Gerät

pi @ raspberrypi ein: ~ $ sudo hciconfig hci0 up

7.

Stellen

Sie den Modus "Werbung und nicht verbindbar" ein. Pi @ raspberrypi: ~ $ sudo hciconfig hci0 leadv 3 8. Geben Sie die Daten für Beacon

pi @ 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 00

Wir senden:

OptionBeschreibung
0x08#OGF = Operationsgruppenfeld = Bluetooth-Befehlsgruppe = 0x08
0x0008#OCF = Operations Command Field = HCI_LE_Set_Advertising_Data = 0x0008
17Länge Die Hexadezimalzahl 17 wird in eine Dezimalzahl von 23 konvertiert. Dies ist die Anzahl der folgenden Bytes
02Länge
01Flags Datentypwert
06Flags Daten
03Länge
03Vollständige Liste des Datentypwerts für 16-Bit-Service-UUIDs
aa16-Bit-Eddystone-UUID
zB16-Bit-Eddystone-UUID
0fLänge Das Hexadezimal 0f wird in 15 Dezimalzahlen konvertiert. Dies ist die Anzahl der folgenden Bytes
16Wert des Datentyps für Servicedaten
aa16-Bit-Eddystone-UUID
zB16-Bit-Eddystone-UUID
10Rahmentyp = URL
00Sendeleistung (dies sollte kalibriert werden)
02URL-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