Beacons Bluetooth estão em alta no mundo dos negócios. Eles ajudam os empresários a monitorar ativos específicos e recursos humanos nas instalações. Você também pode usar o Beacon iOS para monitorar as condições ambientais em uma sala, fazer a manutenção de equipamentos em uma fábrica ou ajudar os clientes a encontrar itens em uma loja.
A única parte desafiadora é a implantação do beacon. Você precisa entender o tipo de beacon a ser usado, as configurações a serem implementadas e as necessidades de manutenção. Tudo isso tem o custo de comprar seu próprio beacon e implantá-lo. Felizmente, você pode testar a resposta do seu projeto à tecnologia de beacon usando seu dispositivo iOS, desde que saiba como abordar o assunto.
Continue lendo para saber mais sobre como utilizar o iBeacon iOS:
Como transformar um dispositivo iOS em um iBeacon
Desde que um dispositivo iOS suporte compartilhamento de dados via Bluetooth de baixo consumo, ele pode ser transformado em um iBeacon. No entanto, os aplicativos que usam o dispositivo como iBeacon precisam ser executados em primeiro plano. Por exemplo, aplicativos de ponto de venda podem ser usados facilmente com esse dispositivo. Caso você precise trabalhar com outras implementações de iBeacon, será necessário usar hardware dedicado de terceiros.
O ideal é que haja três etapas para transformar seu dispositivo iOS em um iBeacon, que são:
• Gerar ou obter um UUID de 128 bits para o dispositivo iOS
• Criar um objeto CLBeaconRegion que contém o valor UUID e os valores menores e maiores correspondentes para o beacon.
• Use a estrutura Core Bluetooth para anunciar o beacon
1. Obtenha um UUID para o seu dispositivo
A maneira mais comum de identificar seu iBeacon é por meio do UUID. Ao implantar vários beacons, o UUID fornece aos clientes interessados informações sobre a finalidade do beacon. Quanto menos UUIDs você usar, melhor, pois você precisa usar o monitoramento de região para procurar beacons que correspondam ao seu UUID.
Você precisará usar a ferramenta de linha de comando uuidgen para criar novos UUIDs para seus beacons. Abra o terminal e digite uudigen na linha de comando antes de pressionar Enter. A ferramenta produzirá um valor exclusivo de 128 bits antes de formatá-lo como ASCII, normalmente separado por hífens.
2. Configurar a região do Beacon
Após criar um UUID para o dispositivo, use o objeto CLBeaconRegion para configurar a identidade do seu beacon. Você pode usar a região do beacon para obter informações de publicidade posteriormente via Bluetooth. Os valores específicos que você precisa configurar incluem o UUID, o principal e o secundário. As escolhas que você fizer para esses três valores determinarão como os aplicativos interagem com seu dispositivo iOS ibeacon e interpretam as informações nele contidas.
3. Anuncie seu Beacon via Bluetooth
Comece a transmitir a identidade do seu beacon a partir do seu dispositivo iOS. Você deve usar a estrutura Core Bluetooth para configurar o dispositivo como um periférico Bluetooth. Esta etapa garante que seu dispositivo iOS possa usar hardware Bluetooth para transmitir informações do beacon. Outros dispositivos usarão essas informações para medir o alcance e detectar a distância entre eles e o dispositivo iOS.
Como iBeacons e Bluetooth BLE funcionam juntos
Os iBeacons para iOS são compostos por quatro componentes. Entender como esses componentes funcionam em conjunto é uma maneira segura de entender o seu dispositivo. Eles também podem ajudar você a dominar a configuração do iBeacon. Os quatro componentes incluem:
. UUID: Conhecido como Identificador Único Universal (Universally Unique Identifier), o UUID é um conjunto de 32 dígitos hexadecimais que foi dividido em cinco grupos. Por exemplo, um UUID pode ser: 3f779380-9d6f-11e5-b3e9-0002a5d5c51b. Ele ajuda a identificar cada dispositivo com base na aplicação, proprietário ou fabricante. Também permite distinguir beacons em sua rede daqueles em outras redes.
. Principal: representa uma string de dois bytes que ajuda a identificar um grupo menor de beacons dentro de um maior. Por exemplo, uma companhia aérea usará diferentes nomes para identificar beacons em diferentes aeroportos, o que ajuda a identificar em qual aeroporto o viajante está.
. Menor: esta string de dois bytes ajuda a identificar beacons individuais. Por exemplo, a mesma companhia aérea terá beacons diferentes posicionados perto do portão de embarque. O menor ajuda a diferenciá-los, facilitando a localização de um item ou pessoa.
. Potência de TX: Esta configuração ajuda a identificar o alcance no qual um beacon pode transmitir informações.
Configuração adequada do iBeacon iOS
Cada beacon funcionará de maneira semelhante: eles transmitem três IDs: o UUID, o ID principal e o ID secundário. Você pode ter vários beacons compartilhando um ID semelhante, especialmente quando estiverem exibindo o mesmo conteúdo em uma grande área interna ou externa. No aplicativo, esses beacons parecerão um único beacon grande transmitindo. Como alternativa, você pode atribuir um ID diferente a cada beacon, mesmo que transmitam conteúdo semelhante.
A maioria dos beacons também transmite dados de telemetria, que podem fornecer informações sobre a carga da bateria. Alguns modelos também enviam dados diferentes, como temperatura e pressão atmosférica. Os aplicativos podem facilmente receber esses dados e emitir uma resposta correspondente. No entanto, a maioria dos aplicativos ignora os dados de telemetria, que serão exibidos apenas pelo aplicativo do fabricante. Lembre-se: o aplicativo serve apenas como um proxy de backend do banco de dados, onde os dados são armazenados para análise posterior.
Os iBeacons são geralmente configurados por meio de um aplicativo fornecido pelo fabricante, com a maioria dos fabricantes oferecendo aplicativos fáceis de usar para o processo. Além dos IDs, os três outros valores cruciais a serem considerados durante a configuração incluem:
. Potência e alcance de transmissão: esse intervalo normalmente é definido entre 1 e 10. Uma maior potência de transmissão significa maior alcance, mas maior consumo de bateria.
. Intervalo de publicidade: usado para determinar a frequência de envio dos sinais. O intervalo mínimo é de 100 mms, com a maioria dos beacons chegando a 12 segundos. Intervalos curtos significam maior consumo de bateria. No entanto, intervalos mais curtos garantem que o aplicativo receba as transmissões do beacon em tempo hábil. Você pode determinar o intervalo ideal com base em suas necessidades específicas.
. Indicador de potência medida/intensidade do sinal recebido (RSSI): a intensidade da transmissão depende muito do transmissor e de sua potência de transmissão. No entanto, tudo isso pode ser afetado por perturbações como reflexão. O RSSI é útil sempre que você precisa identificar a localização de um item específico, considerando fatores ambientais.
A última configuração essencial a ser feita é definir uma senha para o seu iBeacon. Caso contrário, você poderá perder o controle sobre os beacons caso alguém com o aplicativo de configuração altere os IDs dos seus beacons.
Problemas comuns do iBeacon iOS
A tecnologia iBeacon ainda está em desenvolvimento. É normal enfrentar alguns desafios ao implementar seus beacons. Alguns dos problemas mais comuns com o iBeacon no iOS e seus desafios incluem:
1. Problemas de frequência
Nem todos os beacons funcionam na mesma frequência ou transmitem sinais com a mesma potência. O desafio que os desenvolvedores de aplicativos enfrentam é fazer com que o beacon transmita informações ao usuário sempre que ele estiver próximo, mesmo quando o sinal estiver fraco. Muitos fatores podem afetar a potência do beacon, incluindo condições climáticas, temperatura e potência do dispositivo. Todas essas condições podem levar a notificações atrasadas devido aos baixos níveis de frequência. A solução é projetar o aplicativo para fazer escolhas específicas com base nas informações que recebe.
2. Rastreamento durante a triangulação
Três beacons ativos próximos podem causar esse problema. O aplicativo tem dificuldade em identificar o alcance do usuário, o que significa que as mensagens não serão enviadas corretamente. A melhor solução é usar uma combinação de sinais Bluetooth e triangulação de Wi-Fi para determinar a localização com precisão.
3. Navegando na App Store
Um dos maiores problemas é navegar na loja de aplicativos. Os usuários precisam de informações suficientes para mostrar que seu aplicativo beacon resolverá seus problemas. Você pode fazer isso por meio de:
• Explicar como o aplicativo funciona dentro da descrição do aplicativo
• Você pode incluir um pequeno vídeo para explicar a funcionalidade do aplicativo
• Incluir uma isenção de responsabilidade sobre o uso da bateria e quaisquer outros aspectos dignos de nota
Teste os Beacons
Teste o beacon e seu aplicativo. Certifique-se de que o dispositivo transmita conforme desejado e dentro de um alcance razoável. Fique atento a quaisquer erros que possam complicar o funcionamento do dispositivo e do aplicativo. Se necessário, faça alguns ajustes nas configurações para garantir que a implantação do beacon seja bem-sucedida.