Ir para o conteúdo principal

Detectando e propagando sinais de Beacons


Veja aqui como detectar e simular os sinais dos Beacons usando Node.js e um computador com bluetooth 4.0
highlighted:
Os beacons usam o bluetooth para enviar poucos dados e um dos dados é o valor do dBm esperado a 1 metro do dispositivo. Com o dBm recebido e o dBm esperado podemos calcular a distância aproximada entre o Beacon e o receptor. 
É um processo muito simples e fácil de reproduzir usando algum dispositivo como um smartphone ou um computador com bluetooth 4.0.

Simulando um sinal de Beacon no celular:

Existem alguns aplicativos para Android e IOS mas vou destacar 2 que uso:

Beacon Tools:

Ferramenta da google para detectar e registrar beacons com dados como localização do beacon no mapa.
Recomendável para desenvolvimento e tem integração com as ferramentas de desenv do google (google console).

Beacon Simulator:

Permite detectar, clonar e simular os sinais de beacons com o celular, disponível apenas para Android:
Link no google play: https://play.google.com/store/apps/details?id=net.alea.beaconsimulator&hl=pt_BR 

Detectando sinais de Beacons no computador com Node.js

0- Primeiro instale o node.js atualizado (6.0+)
1- Crie uma pasta, entre na pasta e inicie um novo projeto com: npm init -y
2- Instale o modulo Bleacon: npm install --save bleacon
3- Crie um arquivo index.js com o conteúdo:

const Bleacon = require('bleacon');

// Começa a buscar por beacons
Bleacon.startScanning();
// Para pegar os dados dos beacons detectados precisamos "escutar" 
// o evento discover :
Bleacon.on('discover', (bleacon)=> {
  console.log('beacon>', bleacon);
});

4- Para executar use o comando "node index.js" e pode ser necessário uso de sudo ou dar permissões para o usuário atual alterar configurações do Beacon.

Carregando dados dos sensores de um beacon:

Beacons funcionam como mini dispositivos e podem ter vários sensores. A leitura dos sensores varia de acordo com tipo de beacon e fabricante no caso dos beacons da estimote usamos a API telemetry que está disponível no link: https://github.com/Estimote/estimote-specs

Simulando o sinal de localização um beacon:

Para simular (advertising) os sinais precisamos apenas de um bluetooth compatível (4.0).
No caso do Node.js temos os modulos bleacon ou o noble possuem suporte para simular beacons.

Links:


No próximo artigo vou falar sobre os tipos de beacons e os dados que cada um deles envia ...
Quer receber informações sobre os próximos artigos sobre Beacons? Me siga no twitter (https://twitter.com/albertosouza_js) ou assine o meu RSS (http://albertosouza.net/?responseType=rss).

afterContent:
Widget: Comments 3:

Comments