Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Bluetooth es una de las tecnologías innovadoras para transferir datos de forma inalámbrica, construir sistemas de automatización del hogar, controlar otros dispositivos, etc.
En estas instrucciones, intentaré convertir una Raspberry Pi en una baliza Bluetooth.
Requisitos
- Frambuesa pi
- BleuIO (una llave USB Bluetooth de baja energía)
- Un teléfono móvil con Bluetooth y una aplicación como BLE Scanner, LightBlue o DSPS de Dialog Semiconductor.
Paso 1: conecte el Dongle
Conecte el dongle BleuIO a su Raspberry Pi.
Para identificar a qué nombre de dispositivo está conectado el dongle, deberá ejecutar:
ls / dev
Es posible que deba hacerlo dos veces, una antes de conectar el dongle y otra después para poder identificar cuál es el nombre del dispositivo. Al iniciarse, el dongle abrirá un puerto COM para el cargador de arranque durante 10 segundos para permitirle actualizar el firmware (o actualizar su propia aplicación).
Luego cerrará ese puerto y abrirá un nuevo puerto para la aplicación BleuIO que es el que nos interesa aquí. Tu puedes correr:
lsusb
Paso 2: comunicación en serie
Necesitará un programa de comunicación en serie para comunicarse con el dongle. Para este tutorial usaremos Minicom. Puede obtener Minicom ejecutando:
sudo apt-get install minicom
Ahora, para comenzar a usar el dongle, ejecute el siguiente comando si, por ejemplo, su dongle está conectado al nombre de dispositivo ttyACM0:
minicom -b 9600 -o -D / dev / ttyACM0
Ahora intente escribir un AT-Command. Por ejemplo
A
Si obtiene una respuesta correcta, significa que el dongle está funcionando.
Paso 3: Ejecute Python Script
Tenemos un script de Python listo para ayudar a convertir esta Raspberry Pi en Bluetooth Beacon.
Para utilizar estos scripts, necesitará tener instalado Python.
También necesitará instalar el módulo pySerial. La forma más fácil de instalarlo es a través de pip (que ya debería tener después de instalar Python) ejecutando:
Python2:
pip instalar pyserial
Python3:
python3 -m pip instalar pyserial
Después de conectarse, puede usar la secuencia de comandos de muestra de Python para configurar su propio iBeacon. El código fuente se puede encontrar en GitHub.
Guarde este script en un archivo llamado ibeacon.py o puede nombrar lo que quiera.
Ahora abra el archivo usando un símbolo del sistema escribiendo
python ibeacon.py
Paso 4: escanea tu dispositivo
Cuando inicie el script de Python, debería poder ver su iBeacon usando una aplicación de escáner diseñada para Bluetooth Low Energy (BLE).
Ejemplos de aplicaciones de escáner pueden ser BLE Scanner de Bluepixel Technologies.
Aquí puede ver que su dispositivo ha comenzado a publicar anuncios.
También puede utilizar el script Eddystone. El código fuente está disponible aquí.