Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
El Bluetooth és una de les tecnologies innovadores per transferir dades sense fils, construir sistemes domòtics, controlar altres dispositius, etc.
En aquest instructable, intentaré convertir un Raspberry Pi en Bluetooth Beacon.
Requisits
- Raspberry Pi
- BleuIO (un dongle USB Bluetooth de baix consum)
- Un telèfon mòbil amb Bluetooth i una aplicació com ara BLE Scanner, LightBlue o DSPS de Dialog Semiconductor.
Pas 1: connecteu el dongle
Connecteu el dongle BleuIO al vostre Raspberry Pi.
Per identificar a quin nom de dispositiu està connectat el dongle, haureu d'executar:
ls / dev
És possible que hàgiu de fer-ho dues vegades, una vegada abans de connectar el dongle i una altra després per poder identificar quin és el nom del dispositiu. En iniciar-se, el dongle obrirà un port COM per al carregador d’arrencada durant 10 segons per permetre-li actualitzar el firmware (o fer flaix la seva pròpia aplicació).
Després tancarà aquest port i obrirà un nou port per a l’aplicació BleuIO que és la que ens interessa aquí. Podeu executar:
lsusb
Pas 2: comunicació en sèrie
Necessitareu un programa de comunicació en sèrie per comunicar-vos amb el dongle. Per a aquest tutorial utilitzarem Minicom. Podeu obtenir Minicom executant:
sudo apt-get install minicom
Ara, per començar a utilitzar el dongle, executeu l'ordre següent si, per exemple, el dongle està connectat al nom del dispositiu ttyACM0:
minicom -b 9600 -o -D / dev / ttyACM0
Ara intenteu escriure un AT-Command. Per exemple
AT
Si obteniu una resposta correcta, significa que el dongle funciona.
Pas 3: executeu Python Script
Tenim un script Python a punt per ajudar a convertir aquest Raspberry Pi en Bluetooth Beacon.
Per utilitzar aquests scripts, haureu de tenir instal·lat Python.
també haureu d'instal·lar el mòdul pySerial. La manera més senzilla d’instal·lar-lo és mitjançant pip (que ja hauríeu de tenir després d’instal·lar Python) executant:
Python2:
pip instal·lar pyserial
Python3:
python3 -m pip instal·la pyserial
Després de connectar-vos, podeu utilitzar l’exemple d’exemple d’escriptura python per configurar el vostre propi iBeacon. El codi font es troba a GitHub.
Deseu aquest script en un fitxer anomenat ibeacon.py o podeu anomenar qualsevol cosa que vulgueu.
Ara obriu el fitxer mitjançant un indicador d’ordres escrivint
python ibeacon.py
Pas 4: escanejar el dispositiu
Quan inicieu l’escriptura Python, hauríeu de poder veure l’iBeacon mitjançant una aplicació d’escàner dissenyada per Bluetooth Low Energy (BLE).
Exemples d'aplicacions per a escàners poden ser BLE Scanner de Bluepixel Technologies.
Aquí podeu veure que el vostre dispositiu ha començat a anunciar-se.
També podeu utilitzar el script Eddystone. El codi font està disponible aquí.