O propósito deste repositório é centralizar todo um estudo em cima da tecnologia beacon e o que ela oferece. Além de mostrar as infinitas possibilidades de criação e uso.
Beacon é uma tecnologia utilizada para enviar notificações em ambientes fechados e mais próximos do que GPS. O GPS hoje nos informa de forma geral onde estamos, mas não consegue saber exatamente o quão perto ou longe estamos dentro de um prédio. Para isso, os beacons foram criados para solucionar problemas de proximidade e interações com usuário de acordo com o comportamento deles.
Ele também é um termo referente a tecnologia BLE, que sua sigla significa Bluetooth Low Energy, uma tecnologia criada e anunciada pelo Bluetooth em sua versão 4.0. Ela proporciona ao bluetooth uma distribuição mais escalável devido ao tamanho do sensor, potência possível de ser alcançada e consumo menor de bateria relacionado as versões anteriores do mesmo.
A nomenclatura beacon relacionado a tecnologia BLE surgiu de um anúncio da Apple em 2013 sobre a denominação deles como iBeacon devido a adaptação do Bluetooth Low Energy nas versões mais novas do iPhone. Com isso, o Bluetooth Low Energy ficou conhecido como beacon (em sua tradução, como farol).
Com o lançamento da nova versão do Bluetooth, o mercado de IoT cresceu em cima da tecnologia de baixo consumo, já que ela serve para emissão de dados e com esta emissão de dados podem ser exploradas infinitas possibilidades relacionadas a Internet das Coisas.
Para a criação e montagem de um beacon, podemos utilizar um microcontrolador como o Arduino no qual nos oferece uma facilidade de envio de comandos para os sensores Bluetooth Low Energy. Utilizaremos aqui, o sensor HM-10 que é um dos sensores que possui um firmware mais recente e possui comandos próprios para ser configurado como beacon.
Descrevemos a montagem e criação do mesmo neste link.
Existem dois tipos de ações possíveis de serem executadas com os beacons. São elas chamadas de monitoring e ranging. Estas ações são utilizadas para determinar qual será o comportamento daquele beacon na aplicação que está configurada.
O comportamento de Monitoring ocorre quando o seu aplicativo entra ou sai de dentro do alcance do beacon, o aplicativo pode estar suspendido ou encerrado, dependendo apenas do Bluetooth ligado.
Normalmente, esse comportamento é utilizado para lançar push notifications automáticas
O comportamento de Ranging que a tecnologia beacon oferece, é utilizada com o aplicativo aberto e serve justamente para lançar determinadas ações de acordo com a distância que você está do beacon. Utilizado na maior parte das vezes em lojas de varejos, para que o beacon possa notificar que você está perto de um sapato em promoção.
- Beacon Ranging em celulares iPhones funciona apenas com o aplicativo aberto;
- Os resultados de sinais entre o dispositivo e o beacon podem variar de acordo com o local do mesmo. Se ele estiver em uma bolsa ou bolso, o resultado pode variar bastante, sendo recomendado a colocação do beacon em um local livre de interrupções.
Geofencing de uma maneira bem simples, é uma tecnologia utilizada em conjunto com GPS ou RFID para definir limites de alcance, como um perímetro. Muito utilizado em serviços de entrega para saber quando o entregador sai da sua rota.