Construir uma ibeacon diy com um pi framboesa
Anúncios direcionados a uma curta determinado usuário através de um centro metropolitano são o material de futuros distópico, demonstrado nomeadamente pelo filme Tom Cruise minority Report
Conteúdo
Sem surpresa, você pode usar um Raspberry Pi como um iBeacon, adicionando um módulo USB Bluetooth de baixa energia (BLE). Mais interessante, podemos cooptar esta tecnologia e abandonar os métodos de publicidade futuristas em favor de usos em torno da casa.
Como iBeacon Works
Construindo um transmissor Bluetooth de baixa energia que os dispositivos inteligentes aplicativos podem detectar é simples, mas como é que um iBeacon trabalhar?
BLE é projetado especificamente para a transmissão em distâncias curtas, mas com requisitos de energia mais baixos (uma única bateria de célula deve durar três anos). Pequenos pacotes de dados, conhecidos como “anúncios” (não no sentido de marketing), são transmitidos pela baliza e usado para disparar ações em aplicativos de smartphones, talvez exibir uma mensagem comercial, ou solicitar o leitor para executar uma ação.
Além do marketing, iBeacons são normalmente utilizados para empurrar localização estados para um aplicativo, como exibir informações sobre uma exposição enquanto você está andando em torno de um museu.
Construa seu próprio iBeacon com um Raspberry Pi e um dongle Bluetooth
Para utilizar o seu Raspberry Pi como um iBeacon, você precisará de um adaptador USB Bluetooth. No entanto, você não pode simplesmente anexar qualquer dispositivo USB Bluetooth idade. Em vez disso, você vai precisar usar um dispositivo BLE (Bluetooth de baixo consumo energético), que pode ser comprado relativamente barata da Amazon ou Adafruit. Você pode executar esse projeto em um padrão instalação Raspbian, ou instalado da maneira usual ou via NOOBS.Otimizar o poder de sua Raspberry Pi Com RaspbianOtimizar o poder de sua Raspberry Pi Com RaspbianComo convém a um homem com muita tecnologia em suas mãos, eu tenho jogado com o meu Raspberry Pi recentemente, configurar o dispositivo para que ele trabalha para o seu pleno potencial. Ele continua a funcionar como ...consulte Mais informação
(Se você quiser um atalho para tudo isso, a imagem PiBeacon é a sua melhor aposta, de RadiusNetworks. Basta baixar, escreva para cartão SD e de inicialização.)
Antes de fixar o BLE, no entanto, é hora de instalar algumas bibliotecas:
sudo apt-get instalar libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev
Agora isso é feito, você vai precisar instalar Bluez, a pilha de Bluetooth para Linux.
sudo mkdir bluezCD bluezsudo wget kernel.org/pub/linux/bluetooth/bluez-5.11.tar.xz
Uma vez baixado, Bluez deve ser construída.
sudo unxz bluez-5.11.tar.xzsudo alcatrão xvf bluez-5.11.tarCD bluez-5,11sudo ./ Configure --disable-systemdsudo faço
(Esta etapa pode levar algum tempo. Vá e faça uma xícara de chá. Ou fazer uma torta de framboesa.)
sudo faço instalar
Você está quase pronto para ir. Emitir um comando de desligamento, em seguida, quando o Pi é desligado, conecte o BLE.
sudo desligar -h agora
Transmitir o PiBeacon
Para configurar o PiBeacon para a radiodifusão, verifique primeiro se o módulo BLE foi detectado
hciconfig
Você vai notar que se o módulo é detectado, o seu estado é atualmente para baixo.
Para resolver isso, configurar o dispositivo:
sudo ferramentas / hciconfig hci0-sesudo ferramentas / hciconfig hci0 leadv 3sudo ferramentas / hciconfig hci0 noscanc
(Note que a linha final desativa varredura Bluetooth, pois isso pode causar problemas.)
Repita o comando antes de executar hciconfig:
hciconfig
Você vai ver agora o status do dispositivo é acima de funcionar.
Como você anuncia com o PiBeacon?
Então você tem um iBeacon trabalho, alimentado por um Raspberry Pi. Mas como você usá-lo para se identificar para dispositivos Bluetooth próximos? Como explicado por Adafruit, o farol precisa de dados de publicidade a ser inserido. Eles aconselham a seguinte cadeia de ser inserido com o comando hcitool:
sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 39 0A E2 F4 F5 73 4B C4 A1 2F 17 D1 AD 07 A9 61 00 00 00 00 00 C8
O que está no Pacote de Dados?
Sim, isso é uma longa seqüência de números e letras. Está escrito em hexadecimal, e embora não possamos vê-lo, a string é dividida em seções. Por exemplo, o FF marca indica que os dados específicos do fabricante seguirá, neste caso, o 4C 00 que é ID da Apple. Essa seqüência pode ser alterado conforme o caso.
Vamos dividi-lo:
Como você pode ver, a seqüência significa pouco até que você possa ver o que cada segmento de dados é para. Note-se que a identificação será sempre o mesmo, para identificar o tipo de pacote, e que o comprimento dos dados precisa de conversão em decimal, a fim de apreciar o comprimento real do pacote.
Com a marca FF vemos o ID 128 bits como explicado acima, seguido pelos dados principais e os dados de Menores. Estes identificar locais ou notas em uma maneira hierárquica (grande primeira, segunda menor). Finalmente, o Poder TX ajuda a estimar a distância.
O PiBeacon, como um iBeacon, tem três faixas: Imediato (localizada a poucos centímetros), perto (alguns metros) e agora (cerca de 10 metros). Qualquer distância medida é apenas aproximado como o sinal BLE está enfraquecido por móveis e portas e paredes.
Se você planeja usar a tecnologia iBeacon, ter um ID único para a sua aplicação é importante. Você pode usar algo como uuidgenerator.net ou se você usar um Mac, a linha de comando uuidgen utilitário irá gerar um ID único.
PiBeacon é ao vivo!
Com esta inserido, o PiBeacon está anunciando agora. Tudo que você precisa fazer agora é encontrar um aplicativo iBeacon adequado na loja iOS tais como Beacon Toolkit ($ 0.99) para detectá-lo, selecionando Ouço. A seqüência acima é fornecido como um UUID no aplicativo Beacon Toolkit. Outros UUIDs pode ser usado, mas estes não irá trabalhar com esse app: usar o um pouco mais caro Beacon Toolbox ($ 4,99), que deve ser capaz de identificar a maioria todos os iBeacons dentro do alcance.
Descontentes com a dedicar um Raspberry Pi a esta única tarefa? Não se preocupe - você pode construir um Arduino iBeacon vez, desde que você tem um escudo BLE (que pode ser disponível no seu starter kit Arduino). Aqui está uma demonstração:O que está em seu Arduino Starter Kit? [Arduino iniciantes]O que está em seu Arduino Starter Kit? [Arduino iniciantes]Confrontados com uma caixa cheia de componentes eletrônicos, é fácil de ser oprimido. Aqui está um guia para exatamente o que você vai encontrar no seu kit.consulte Mais informação
Sentindo-se ainda mais aventureiro? $ 10 no valor da eletrônica e algumas habilidades de solda também lhe renderá um iBeacon DIY.
Questões ou Comentários? Deixe-os abaixo.