Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Bluetooth ist eine der innovativen Technologien, um drahtlos Daten zu übertragen, Hausautomationssysteme aufzubauen, andere Geräte zu steuern usw.
In diesem instructables werde ich versuchen, einen Raspberry Pi in Bluetooth Beacon zu verwandeln.
Anforderungen
- Himbeer-Pi
- BleuIO (Ein Bluetooth Low Energy USB Dongle)
- Ein Mobiltelefon mit Bluetooth und eine App wie BLE Scanner, LightBlue oder DSPS von Dialog Semiconductor.
Schritt 1: Dongle anschließen
Verbinden Sie den BleuIO-Dongle mit Ihrem Raspberry Pi.
Um zu ermitteln, mit welchem Gerätenamen der Dongle verbunden ist, müssen Sie Folgendes ausführen:
ls /dev
Möglicherweise müssen Sie dies zweimal tun, einmal vor dem Anschließen des Dongles und einmal danach, um den Gerätenamen identifizieren zu können. Beim Start öffnet der Dongle für 10 Sekunden einen COM-Port für den Bootloader, damit Sie die Firmware aktualisieren (oder Ihre eigene Anwendung flashen können).
Danach wird dieser Port geschlossen und ein neuer Port für die BleuIO-Anwendung geöffnet, die uns hier interessiert. Du kannst rennen:
lsusb
Schritt 2: Serielle Kommunikation
Sie benötigen ein serielles Kommunikationsprogramm, um mit dem Dongle zu kommunizieren. Für dieses Tutorial verwenden wir Minicom. Sie können Minicom erhalten, indem Sie Folgendes ausführen:
sudo apt-get install minicom
Um nun mit der Verwendung des Dongles zu beginnen, führen Sie den folgenden Befehl aus, wenn Ihr Dongle beispielsweise mit dem Gerätenamen ttyACM0 verbunden ist:
minicom -b 9600 -o -D /dev/ttyACM0
Versuchen Sie nun, einen AT-Befehl einzugeben. Zum Beispiel
BEI
Wenn Sie eine OK-Antwort erhalten, bedeutet dies, dass der Dongle funktioniert.
Schritt 3: Python-Skript ausführen
Wir haben ein Python-Skript, das bereit ist, diesen Raspberry Pi in einen Bluetooth-Beacon zu verwandeln.
Um diese Skripte verwenden zu können, muss Python installiert sein.
Außerdem müssen Sie das Modul pySerial installieren. Der einfachste Weg, es zu installieren, ist über pip (das Sie bereits nach der Installation von Python haben sollten), indem Sie Folgendes ausführen:
Python2:
pip install pyserial
Python3:
python3 -m pip install pyserial
Nach der Verbindung können Sie das Beispiel-Python-Skript verwenden, um Ihr eigenes iBeacon einzurichten. Der Quellcode ist auf GitHub zu finden.
Speichern Sie dieses Skript in einer Datei namens ibeacon.py oder benennen Sie einen beliebigen Namen.
Öffnen Sie nun die Datei über eine Eingabeaufforderung, indem Sie eingeben
Python ibeacon.py
Schritt 4: Scannen Sie Ihr Gerät
Wenn Sie das Python-Skript starten, sollten Sie Ihren iBeacon mit einer Scanner-App sehen können, die für Bluetooth Low Energy (BLE) entwickelt wurde.
Beispiele für Scanner-Apps können BLE-Scanner von Bluepixel Technologies sein.
Hier sehen Sie, Ihr Gerät hat mit der Werbung begonnen.
Sie können auch Eddystone script verwenden. Quellcode hier verfügbar.