Baue ein DIY-iBeacon mit einem Himbeer-Pi

Baue ein DIY-iBeacon mit einem Himbeer-Pi / DIY

Werbeanzeigen, die auf einen bestimmten Nutzer gerichtet sind, der durch eine Metropole geht, sind dystopische Zukünfte, die vor allem der Film Tom Cruise zeigt Minderheitsbericht. Aber das ist keine dystopische Zukunft: Die Technologie ist bereits da. Obwohl es nicht auf eine schnelle Identifizierung mit Ihrer Netzhaut angewiesen ist, wird Bluetooth verwendet. IBeacon wurde von Apple entwickelt und wurde entwickelt, um ortsbezogene Informationen für iOS-Benutzer bereitzustellen. Wie Bluetooth 4.0 die Zukunft der mobilen Konnektivität gestaltet Wie Bluetooth 4.0 die Zukunft der mobilen Konnektivität gestaltet Bluetooth ist der vergessene Stern auf dem Datenblatt der Geräte. Weitere Informationen: Verwenden Sie die Nähe eines Geräts, um eine personalisierte Werbung auszulösen oder die Bewegungen eines Benutzers zu verfolgen. Google hat auch eine eigene vielseitige Beacons-Spezifikation entwickelt, die derzeit jedoch nur begrenzt unterstützt wird, da sich die Entwickler damit auseinandersetzen.

Es ist nicht überraschend, dass Sie einen Raspberry Pi als iBeacon verwenden können, indem Sie ein Bluetooth-BLE-USB-Modul (BLE) hinzufügen. Interessanter ist, dass wir diese Technologie kooptieren können und auf die futuristischen Werbemethoden zugunsten der Nutzung in der Wohnung verzichten können.

Wie funktioniert iBeacon?

Der Bau eines energiesparenden Bluetooth-Senders, den Apps für intelligente Geräte erkennen können, ist unkompliziert, aber wie funktioniert ein iBeacon??

BLE wurde speziell für die Übertragung über kurze Entfernungen entwickelt, jedoch mit geringerem Strombedarf (eine einzelne Knopfzellenbatterie sollte drei Jahre halten). Kleine Datenpakete, bekannt als “Werbung” (nicht im Marketing-Sinn) werden vom Beacon gesendet und dazu verwendet, Aktionen in Smartphone-Apps auszulösen, möglicherweise eine kommerzielle Nachricht anzuzeigen oder den Leser zu einer Aktion aufzufordern.

Neben dem Marketing werden iBeacons normalerweise dazu verwendet, Standortstatus zu einer App zu verschieben, z. B. zum Anzeigen von Informationen zu einem Exponat, während Sie durch ein Museum laufen.

Bauen Sie Ihr eigenes iBeacon mit einem Raspberry Pi und einem Bluetooth-Dongle

Um Ihren Raspberry Pi als iBeacon verwenden zu können, 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 Low Energy) verwenden, das Sie bei Amazon oder Adafruit relativ günstig erwerben können. Sie können dieses Projekt auf einer Standardinstallation von Raspbian ausführen. Optimieren Sie die Kraft Ihres Raspberry Pi mit Raspbian Optimieren Sie die Kraft Ihres Raspberry Pi mit Raspbian Wie es sich für einen Mann mit zu viel Technik an den Händen gehört, habe ich in letzter Zeit mit meinem Raspberry Pi gespielt Das Gerät muss so konfiguriert werden, dass es optimal funktioniert. Es läuft weiter wie folgt… Lesen Sie mehr, entweder installiert wie üblich So installieren Sie ein Betriebssystem auf Ihrem Raspberry Pi So installieren Sie ein Betriebssystem auf Ihrem Raspberry Pi So erfahren Sie, wie Sie ein neues Betriebssystem auf Ihrem Pi installieren und ausführen können - und wie um Ihr perfektes Setup für eine schnelle Notfallwiederherstellung zu klonen. Lesen Sie mehr oder über NOOBS Wie NOOBS für Raspberry Pi zum ersten Mal helfen kann Wie NOOBS für Raspberry Pi zum ersten Mal helfen kann Das Raspberry Pi hat etwas, was die Leute einfach abschrecken könnte: Bis jetzt war das Einrichten nicht besonders benutzerfreundlich freundlich. NOOBS will das ändern! Weiterlesen .

(Wenn Sie eine Verknüpfung zu all dem wünschen, ist das PiBeacon-Image die beste Wahl, von RadiusNetworks. Einfach herunterladen, auf 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

Nun ist dies erledigt, und Sie müssen 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

Nach dem Download muss Bluez erstellt 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. Machen Sie sich eine Tasse Tee. Oder backen Sie einen Himbeerpastete.)

sudo make installieren

Du bist fast fertig. Setzen Sie einen Befehl zum Herunterfahren ab und verbinden Sie den BLE, wenn der Pi ausgeschaltet ist.

Sudo Shutdown -h jetzt

Übertragen Sie die PiBeacon

Um das PiBeacon für das Broadcasting zu konfigurieren, überprüfen Sie zunächst, ob das BLE-Modul erkannt wurde

hciconfig

Sie werden feststellen, dass der Status des Moduls DOWN ist, wenn das Modul erkannt wird.

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 vorherigen Befehl, um hciconfig auszuführen:

hciconfig

Sie sehen jetzt, dass der Gerätestatus UP RUNNING ist.

Wie werben Sie mit dem PiBeacon??

Sie haben also ein funktionierendes iBeacon, angetrieben von einem Raspberry Pi. Aber wie verwenden Sie es, um sich in der Nähe von Bluetooth-Geräten zu identifizieren? Wie von Adafruit erläutert, benötigt der Beacon Werbedaten, um eingegeben zu werden. Sie empfehlen den folgenden String mit dem Befehl hcitool einzugeben:

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 enthalten??

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. Beispielsweise zeigt die Markierung FF an, dass herstellerspezifische Daten folgen, in diesem Fall der 4C 00, der Apples ID. Diese Zeichenfolge kann entsprechend geändert werden.

Lass es uns aufteilen:

Wie Sie sehen, bedeutet die Zeichenfolge wenig, bis Sie sehen können, wozu jedes Segment der Daten dient. Beachten Sie, dass die ID immer identisch ist, um den Pakettyp zu identifizieren, und dass die Datenlänge in Dezimalzahl konvertiert werden muss, um die tatsächliche Länge des Pakets einzuschä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 kennzeichnen Standorte oder Notizen auf hierarchische Weise (Major First, Minor Second). Schließlich hilft die TX-Leistung, die Entfernung zu schätzen.

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

Wenn Sie die iBeacon-Technologie verwenden möchten, ist es wichtig, eine eindeutige ID für Ihre App zu haben. Sie können so etwas wie www.uuidgenerator.net oder, wenn Sie einen Mac verwenden, die Befehlszeile verwenden uuidgen Dienstprogramm generiert eine eindeutige ID.

PiBeacon ist live!

Mit dieser Eingabe macht der PiBeacon jetzt Werbung. Jetzt müssen Sie nur noch eine geeignete iBeacon-App im iOS-Store finden, z. B. Beacon Toolkit [nicht mehr verfügbar], um sie zu finden Hör mal zu. Die obige Zeichenfolge wird in der Beacon Toolkit-App als UUID bereitgestellt. Andere UUIDs können verwendet werden, diese funktionieren jedoch nicht mit dieser App: Verwenden Sie die etwas teurere Beacon-Toolbox (4,99 US-Dollar), die die meisten iBeacons in Reichweite erkennen kann.

Sie sind unglücklich darüber, dass Sie einen Raspberry Pi für diese einzige Aufgabe verwenden? Keine Sorge - Sie können stattdessen ein Arduino iBeacon bauen, solange Sie einen BLE-Schild haben (der möglicherweise in Ihrem Arduino-Starter-Kit enthalten ist. Was ist in Ihrem Arduino-Starter-Kit? [Arduino-Anfänger] Was ist in Ihrem Arduino-Starter-Kit? [ Arduino-Anfänger] Angesichts einer Kiste voller elektronischer Komponenten ist es leicht, überwältigt zu werden. Hier finden Sie eine Anleitung, die genau das enthält, was Sie in Ihrem Bausatz finden. Hier ist eine Demo:

Fühlen Sie sich noch abenteuerlicher? Elektronik im Wert von 10 $ und einige Lötfähigkeiten. Lernen Sie, wie Sie mit diesen einfachen Tipps und Projekten löten. Lernen Sie, wie Sie mit diesen einfachen Tipps und Projekten löten. Sind Sie ein wenig eingeschüchtert von dem Gedanken an heißes Eisen und geschmolzenes Metall? Wenn Sie mit der Elektronik arbeiten möchten, müssen Sie das Löten lernen. Lasst uns helfen. Weitere Informationen erhalten Sie auch mit einem DIY-iBeacon.

Fragen oder Kommentare? Lass sie unten.

Mehr erfahren über: Bluetooth, Raspberry Pi.