Transforme um Raspberry Pi em um farol Bluetooth: 4 etapas
Transforme um Raspberry Pi em um farol Bluetooth: 4 etapas
Anonim
Transforme um Raspberry Pi em um Beacon Bluetooth
Transforme um Raspberry Pi em um Beacon Bluetooth

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
Conecte o Dongle
Conecte o Dongle
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

Comunicação em série
Comunicação em série

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

Faça a varredura do seu dispositivo
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.