Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Bluetooth é uma das tecnologias inovadoras para transferir dados sem fio, construir sistemas de automação residencial, controlar outros dispositivos, etc.
Nesses instrutíveis, tentarei transformar um Raspberry Pi em um Beacon Bluetooth.
Requisitos
- Raspberry Pi
- BleuIO (um dongle USB Bluetooth de baixa energia)
- Um telefone celular com Bluetooth e um aplicativo como BLE Scanner, LightBlue ou DSPS da Dialog Semiconductor.
Etapa 1: Conecte o Dongle
Conecte o dongle BleuIO ao seu Raspberry Pi.
Para identificar a qual nome de dispositivo o dongle está conectado, você precisará executar:
ls / dev
Pode ser necessário fazer isso duas vezes, uma antes de conectar o dongle e uma vez depois para poder identificar qual é o nome do dispositivo. Ao inicializar, o dongle abrirá uma porta COM para o bootloader por 10 segundos para permitir que você atualize o firmware (ou atualize seu próprio aplicativo).
Em seguida, ele fechará essa porta e abrirá uma nova porta para o aplicativo BleuIO, que é o que estamos interessados aqui. Você pode correr:
lsusb
Etapa 2: comunicação serial
Você precisará de um programa de comunicação serial para se comunicar com o dongle. Para este tutorial, usaremos o Minicom. Você pode obter o Minicom executando:
sudo apt-get install minicom
Agora, para começar a usar o dongle, execute o seguinte comando se, por exemplo, seu dongle estiver conectado ao nome do dispositivo ttyACM0:
minicom -b 9600 -o -D / dev / ttyACM0
Agora tente digitar um AT-Command. Por exemplo
NO
Se você obtiver uma resposta OK, significa que o dongle está funcionando.
Etapa 3: execute o script Python
Temos um script python pronto para ajudar a transformar este Raspberry Pi em Bluetooth Beacon.
Para usar esses scripts, você precisará ter o Python instalado.
Você também precisará instalar o módulo pySerial. A maneira mais fácil de instalá-lo é por meio do pip (que você já deve ter depois de instalar o Python) executando:
Python2:
pip install pyserial
Python3:
python3 -m pip install pyserial
Depois de conectar, você pode usar o exemplo de script Python para configurar seu próprio iBeacon. O código-fonte pode ser encontrado no GitHub.
Salve este script em um arquivo chamado ibeacon.py ou você pode nomear o que quiser.
Agora abra o arquivo usando um prompt de comando, digitando
python ibeacon.py
Etapa 4: faça a varredura do seu dispositivo
Ao iniciar o script Python, você deve ser capaz de ver seu iBeacon usando um aplicativo de scanner projetado para Bluetooth Low Energy (BLE).
Exemplos de aplicativo de scanner podem ser BLE Scanner da Bluepixel Technologies.
Aqui você pode ver, seu dispositivo começou a anunciar.
Você também pode usar o script Eddystone. Código-fonte disponível aqui.