Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Bluetooth je jednou z inovativních technologií pro bezdrátový přenos dat, budování systémů domácí automatizace, ovládání dalších zařízení atd.
V tomto návodu se pokusím z Raspberry Pi udělat Bluetooth Beacon.
Požadavky
- Raspberry Pi
- BleuIO (Bluetooth nízkoenergetický USB klíč)
- Mobilní telefon s Bluetooth a aplikací, jako je BLE Scanner, LightBlue nebo DSPS od Dialog Semiconductor.
Krok 1: Připojte Dongle
Připojte dongle BleuIO k Raspberry Pi.
K identifikaci názvu zařízení, ke kterému je dongle připojen, budete muset spustit:
ls /dev
Možná budete muset udělat dvakrát, jednou před připojením hardwarového klíče a jednou po něm, abyste mohli identifikovat, který z nich je název zařízení. Při spuštění dongle otevře na 10 sekund COM port pro zavaděč, což vám umožní aktualizovat firmware (nebo flashovat vlastní aplikaci).
Poté tento port zavře a otevře nový port pro aplikaci BleuIO, což je ten, který nás zde zajímá. Můžete spustit:
lsusb
Krok 2: Sériová komunikace
Ke komunikaci s dongle budete potřebovat program pro sériovou komunikaci. Pro tento tutoriál použijeme Minicom. Minicom můžete získat spuštěním:
sudo apt-get install minicom
Chcete -li začít používat dongle, spusťte následující příkaz, pokud je například váš dongle připojen k názvu zařízení ttyACM0:
minicom -b 9600 -o -D /dev /ttyACM0
Nyní zkuste napsat AT-Command. Například
NA
Pokud dostanete odpověď OK, znamená to, že dongle funguje.
Krok 3: Spusťte Python Script
Máme připravený python skript, který pomůže proměnit tento Raspberry Pi na Bluetooth Beacon.
Abyste mohli tyto skripty používat, musíte mít nainstalovaný Python.
ou bude také nutné nainstalovat modul pySerial. Nejjednodušší způsob, jak jej nainstalovat, je prostřednictvím pipu (který byste již měli mít po instalaci Pythonu) spuštěním:
Python2:
pip install pyserial
Python3:
python3 -m pip install pyserial
Po připojení můžete pomocí ukázkového skriptu pythonu nastavit svůj vlastní iBeacon. Zdrojový kód najdete na GitHubu.
Uložte tento skript do souboru s názvem ibeacon.py nebo si můžete libovolně pojmenovat.
Nyní otevřete soubor pomocí příkazového řádku zadáním
python ibeacon.py
Krok 4: Prohledejte své zařízení
Když spustíte skript Pythonu, měli byste vidět svůj iBeacon pomocí aplikace skeneru určené pro Bluetooth Low Energy (BLE).
Příkladem aplikace skeneru může být skener BLE od společnosti Bluepixel Technologies.
Tady vidíte, že vaše zařízení začalo inzerovat.
Můžete také použít skript Eddystone. Zdrojový kód je k dispozici zde.