Baue ein DIY iBeacon mit einem Raspberry Pi

Anzeigen, die auf einen bestimmten Benutzer ausgerichtet sind, der durch ein Metropolitan Center läuft, sind der Stoff dystopischer Zukunft. Aber das ist keine dystopische Zukunft: Die Technologie ist schon da.

Anzeigen, die auf einen bestimmten Benutzer ausgerichtet sind, der durch ein Metropolitan Center läuft, sind der Stoff dystopischer Zukunft.  Aber das ist keine dystopische Zukunft: Die Technologie ist schon da.
Werbung

Anzeigen, die auf einen bestimmten Nutzer ausgerichtet sind, der durch ein Metropolitan Center läuft, sind der Stoff für dystopische Zukünfte, die vor allem durch den Tom Cruise Film Minority Report demonstriert werden. Aber das ist keine dystopische Zukunft: Die Technologie ist schon da. Obwohl es nicht auf eine schnelle Identifizierung mit Ihrer Netzhaut angewiesen ist, verwendet es Bluetooth. IBeacon wurde von Apple entwickelt, um iOS-Nutzern standortbezogene Informationen zur Verfügung zu stellen. Wie Bluetooth 4.0 die Zukunft der mobilen Konnektivität gestaltet Wie Bluetooth 4.0 die Zukunft mobiler Konnektivität gestaltet Bluetooth ist der vergessene Star auf dem Gerätedatenblatt. Lesen Sie mehr, indem Sie die Nähe eines Geräts verwenden, um eine personalisierte Werbung auszulösen oder die Bewegungen eines Benutzers zu verfolgen. Google hat auch eine eigene vielseitige Beacons-Spezifikation entwickelt, obwohl die Unterstützung dafür derzeit begrenzt ist, da sich Entwickler damit befassen.

muo-rpi-mediaready

Es ist nicht überraschend, dass Sie einen Raspberry Pi als iBeacon verwenden können, indem Sie ein Bluetooth Low Energy (BLE) USB-Modul hinzufügen. Interessanterweise können wir diese Technologie nutzen und die futuristischen Werbemethoden zugunsten von Anwendungen im Haushalt aufgeben.

Wie funktioniert iBeacon?

Der Aufbau eines energiearmen Bluetooth-Senders, den Apps mit intelligenten Geräten erkennen können, ist unkompliziert, aber wie funktioniert ein iBeacon?

muo-diy-Pibeacon-ble2

BLE ist speziell für die Übertragung über kurze Distanzen ausgelegt, jedoch mit geringerem Leistungsbedarf (eine einzelne Knopfzellenbatterie sollte drei Jahre halten). Kleine Datenpakete, bekannt als "Werbung" (nicht im Marketing-Sinne), werden vom Beacon gesendet und dazu verwendet, Aktionen in Smartphone-Apps auszulösen, vielleicht eine kommerzielle Nachricht anzuzeigen oder den Leser aufzufordern, eine Aktion auszuführen.

Über das Marketing hinaus werden iBeacons in der Regel dazu verwendet, Standortzustände in eine App zu übertragen, z. B. um Informationen zu einem Exponat anzuzeigen, während Sie in einem Museum herumlaufen.

Baue dein eigenes iBeacon mit einem Raspberry Pi und einem Bluetooth Dongle

Um Ihren Raspberry Pi als iBeacon zu verwenden, benötigen Sie einen Bluetooth-USB-Adapter. Sie können jedoch kein altes Bluetooth-USB-Gerät anschließen. Stattdessen müssen Sie ein BLE-Gerät (Bluetooth-Niedrigenergiegerät) verwenden, das relativ günstig von Amazon oder Adafruit erworben werden kann. Sie können dieses Projekt auf einer standardmäßigen Raspbian-Installation ausführen Optimieren Sie die Leistung Ihres Raspberry Pi mit Raspbian Optimieren Sie die Leistung Ihres Raspberry Pi mit Raspbian Wie es sich für einen Mann mit zu viel Technik an seinen Händen gehört, habe ich kürzlich mit meiner Raspberry Pi gespielt Konfigurieren Sie das Gerät so, dass es sein volles Potenzial ausschöpft. Es läuft weiter als ... Lesen Sie mehr, entweder auf die übliche Weise installiert Wie Sie ein Betriebssystem auf Ihrem Raspberry Pi installieren So installieren Sie ein Betriebssystem auf Ihrem Raspberry Pi Hier ist, wie ein neues Betriebssystem installiert und läuft auf Ihrem Pi - und wie Sie Ihr perfektes Setup für eine schnelle Notfallwiederherstellung klonen können. Lesen Sie mehr oder über NOOBS Wie NOOBS für Raspberry Pi Erstanwender helfen kann Wie NOOBS für Raspberry Pi Erstnutzer helfen kann Es gibt etwas über den Raspberry Pi, die nur Leute absetzen könnte: bis jetzt, Einrichten war nicht besonders Benutzer freundlich. NOOBS will das ändern! Weiterlesen .

(Wenn Sie eine Verknüpfung zu all dem haben möchten, ist das PiBeacon-Image die beste Option von RadiusNetworks. Einfach herunterladen, auf die SD-Karte schreiben und booten.)

Bevor Sie die BLE anhängen, müssen Sie jedoch einige Bibliotheken installieren:

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

Jetzt müssen Sie Bluez, den Bluetooth-Stack für Linux, installieren.

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

muo-diy-Pibeacon-Code1

Einmal heruntergeladen, muss Bluez gebaut werden.

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

(Dieser Schritt kann einige Zeit dauern. Gehen Sie und machen Sie eine Tasse Tee. Oder backen Sie einen Himbeerkuchen.)

 sudo make install 

Du bist fast bereit zu gehen. Geben Sie einen Befehl zum Herunterfahren aus, und verbinden Sie die BLE, wenn das Pi ausgeschaltet ist.

 sudo shutdown -h now 

Sende den PiBeacon

Um den PiBeacon für die Übertragung zu konfigurieren, überprüfen Sie zuerst, ob das BLE-Modul erkannt wurde

 hciconfig 

Sie werden feststellen, dass der Status des Moduls, wenn es erkannt wird, momentan UNTEN ist.

Um dies zu beheben, konfigurieren Sie das Gerät:

 sudo tools/hciconfig hci0 up sudo tools/hciconfig hci0 leadv 3 sudo tools/hciconfig hci0 noscanc 

(Beachten Sie, dass die letzte Zeile das Bluetooth-Scannen deaktiviert, da dies zu Problemen führen kann.)

Wiederholen Sie den früheren Befehl, um hciconfig auszuführen:

 hciconfig 

Sie sehen nun, dass der Gerätestatus UP RUNNING lautet.

Wie werben Sie mit dem PiBeacon?

muo-diy-pibeacon-ipad

Sie haben also einen funktionierenden iBeacon, der von einem Raspberry Pi angetrieben wird. Aber wie identifizieren Sie sich damit mit Bluetooth-Geräten in der Nähe? Wie von Adafruit erläutert, benötigt das Beacon Werbungsdaten, die eingegeben werden müssen. Sie weisen darauf hin, dass die folgende Zeichenfolge mit dem Befehl hcitool eingegeben werden muss:

 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 

Was ist im Datenpaket?

Ja, das ist eine lange Reihe von Zahlen und Buchstaben. Es ist hexadezimal geschrieben, und obwohl wir es nicht sehen können, ist die Zeichenfolge in Abschnitte unterteilt. Zum Beispiel gibt die Markierung FF an, dass herstellerspezifische Daten folgen werden, in diesem Fall die 4C 00, die die ID von Apple ist. Diese Zeichenfolge kann nach Bedarf geändert werden.

Lass es uns aufteilen:

muo-diy-Pibeacon-Daten

Wie Sie sehen können, bedeutet der String wenig, bis Sie sehen können, wofür jedes Datensegment steht. Beachten Sie, dass die ID immer dieselbe ist, um den Pakettyp zu identifizieren, und dass die Datenlänge in Dezimal konvertiert werden muss, um die tatsächliche Länge des Pakets zu schätzen.

Mit der FF-Markierung sehen wir die 128-Bit-ID, wie oben erläutert, gefolgt von den Major-Daten und den Minor-Daten. Diese identifizieren Orte oder Notizen in einer hierarchischen Weise (erste, kleine Sekunde). Schließlich hilft der TX Power, die Entfernung zu schätzen.

Der PiBeacon hat wie ein iBeacon drei Bereiche: unmittelbar (wenige Zentimeter), nahe (wenige Meter) und weit (etwa 10 Meter). Jede gemessene Entfernung ist nur ungefähr, da das BLE-Signal durch Möbel und Türen und Wände geschwächt wird.

Wenn Sie die iBeacon-Technologie verwenden möchten, ist eine eindeutige ID für Ihre App wichtig. Sie können etwas wie www.uuidgenerator.net verwenden oder wenn Sie einen Mac verwenden, wird das Uuidgen- Dienstprogramm der Befehlszeile eine eindeutige ID erzeugen.

PiBeacon ist Live!

Mit dieser Eingabe wird jetzt der PiBeacon werben. Alles, was Sie jetzt tun müssen, ist eine geeignete iBeacon-App im iOS-Store zu finden, zum Beispiel Beacon Toolkit (0, 99 $), um es zu erkennen, indem Sie Listen wählen. Die obige Zeichenfolge wird in der Beacon Toolkit App als UUID bereitgestellt. Andere UUIDs können verwendet werden, aber diese funktionieren nicht mit dieser App: Verwenden Sie die etwas teurere Beacon Toolbox (4, 99 $), die in der Lage sein sollte, die meisten iBeacons innerhalb der Reichweite zu identifizieren.

Unzufrieden darüber, einen Raspberry Pi dieser einzigen Aufgabe zu widmen? Keine Sorge - Sie können stattdessen einen Arduino iBeacon bauen, solange Sie einen BLE-Shield haben (der in Ihrem Arduino Starter Kit enthalten sein kann. Was ist in Ihrem Arduino Starter Kit? [Arduino Beginners] Was ist in Ihrem Arduino Starter Kit? [ Arduino Beginners] Mit einer Box voller elektronischer Komponenten konfrontiert, ist es leicht zu überwältigen. Hier ist eine Anleitung zu genau, was Sie in Ihrem Kit finden. Lesen Sie mehr). Hier ist eine Demo:

Fühlen Sie sich noch abenteuerlicher? $ 10 Wert von Elektronik und einige Löten Fähigkeiten Lernen Sie, wie man Löten, mit diesen einfachen Tipps und Projekten Lernen Sie, wie man Löten, mit diesen einfachen Tipps und Projekte Sind Sie ein wenig eingeschüchtert durch den Gedanken an ein heißes Eisen und geschmolzenes Metall? Wenn Sie mit Elektronik arbeiten wollen, müssen Sie lernen, zu löten. Lasst uns helfen. Read More wird Ihnen auch einen DIY iBeacon vorstellen.

Fragen oder Kommentare? Lass sie unten.

In this article