Construire un diy ibeacon avec une pi framboise

Publicités ciblées à un pied de l`utilisateur notamment par un centre métropolitain sont les choses de l`avenir dystopique, démontré notamment par le film de Tom Cruise Rapport minoritaire

. Mais ce n`est pas un avenir dystopique: la technologie est déjà là. Bien qu`il ne repose pas sur une identification rapide en utilisant votre rétine, il n`utilise Bluetooth. Développé par Apple, IBeacon a été développé pour fournir des informations de géolocalisation aux utilisateurs iOS, en utilisant la proximité d`un dispositif pour déclencher une publicité personnalisée ou suivre les mouvements d`un utilisateur. Google a également créé leur propre spécification Beacons polyvalent, bien que le soutien à cette limite est à l`heure actuelle que les développeurs se familiariser avec elle.Comment Bluetooth 4.0 façonne l`avenir de la connectivité mobileComment Bluetooth 4.0 façonne l`avenir de la connectivité mobileBluetooth est l`étoile oubliée sur la fiche technique du dispositif.Lire la suite

Muo-IPD-mediaready

Sans surprise, vous pouvez utiliser un Raspberry Pi comme IBeacon, en ajoutant un module USB à faible énergie (BLE) Bluetooth. Plus intéressant, nous pouvons coopter cette technologie et abandonner les méthodes de publicité futuriste en faveur des utilisations autour de la maison.

Comment fonctionne IBeacon

Construction d`un émetteur Bluetooth à faible énergie que les applications des appareils intelligents peuvent détecter est simple, mais comment fonctionne un IBeacon?

Muo-diy-pibeacon-Ble2

BLE est conçu spécifiquement pour la transmission sur de courtes distances, mais avec des exigences de puissance plus faible (une seule pile de pièces de monnaie devrait durer trois ans). De petits paquets de données, appelées « annonces » (pas dans le sens du marketing), sont diffusées par la balise et utilisées pour déclencher des actions dans les applications smartphone, peut-être afficher un message commercial ou invite le lecteur à effectuer une action.

Au-delà de la commercialisation, iBeacons sont généralement utilisés pour pousser les Etats à l`emplacement d`une application, telles que l`affichage d`informations sur une exposition pendant que vous marchez autour d`un musée.

Video: Raspberry Pi & Bluetooth LE part 1 with Tony D! @adafruit #LIVE

Construire votre propre IBeacon avec un Raspberry Pi et un Dongle Bluetooth

Pour utiliser votre Raspberry Pi comme IBeacon, vous aurez besoin d`un adaptateur USB Bluetooth. Cependant, vous ne pouvez pas joindre tout ancien appareil USB Bluetooth. , Vous aurez besoin au lieu d`utiliser un dispositif BLE (basse énergie Bluetooth), qui peut être acheté relativement bon marché d`Amazon ou Adafruit. Vous pouvez exécuter ce projet sur une norme Installation Raspbian, non plus installé de la manière habituelle ou via NOOBS.Optimiser la puissance de votre Raspberry Pi Avec RaspbianOptimiser la puissance de votre Raspberry Pi Avec RaspbianComme il sied à un homme avec trop de technologie sur ses mains, je l`ai joué avec ma Raspberry Pi récemment, la configuration du dispositif pour qu`il fonctionne à son plein potentiel. Il continue à se présenter comme ...Lire la suite

(Si vous voulez un raccourci à tout cela, l`image PiBeacon est votre meilleur pari, de RadiusNetworks. Il suffit de télécharger, écrire sur la carte SD et démarrage).

Avant de fixer le BLE, cependant, il est temps d`installer des bibliothèques:

sudo apt-get installer libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev

Maintenant, cela est fait, vous devrez installer Bluez, la pile Bluetooth pour Linux.

Video: DIY Estimote iBeacon

sudo mkdir bluezCD bluezsudo wget kernel.org/pub/linux/bluetooth/bluez-5.11.tar.xz

Muo-diy-pibeacon-code1

Video: RaspberryPi as iBeacon

Une fois téléchargé, Bluez doit être construit.

sudo unxz bluez-5.11.tar.xzsudo le goudron xvf bluez-5.11.tarCD bluez-5.11sudo ./ Configurer --disable-systemdsudo faire

(Cette étape peut prendre un certain temps. Allez faire une tasse de thé. Ou cuire une tarte aux framboises.)

sudo faire installer

Vous êtes presque prêt à aller. Émettre une commande d`arrêt, puis lorsque le Pi est mis hors tension, connecter le BLE.

sudo fermer -h maintenant

Diffusion du PiBeacon

Pour configurer le PiBeacon pour la diffusion, vérifiez d`abord que le module BLE a été détecté

hciconfig

Vous remarquerez que si le module est détecté, son statut est actuellement vers le BAS.

Pour résoudre ce problème, configurer le périphérique:

sudo Outils / hciconfig hci0 upsudo Outils / hciconfig hci0 leadv 3sudo Outils / hciconfig hci0 noscanc

(Notez que la dernière ligne désactive l`analyse Bluetooth, car cela peut causer des problèmes.)

Répétez la commande précédente pour exécuter hciconfig:

hciconfig

Vous verrez maintenant l`état de l`appareil est UP RUNNING.

Comment annoncez-vous avec le PiBeacon?

Muo-diy-pibeacon-ipad

Donc, vous avez un IBeacon travail, alimenté par un Raspberry Pi. Mais comment utilisez-vous pour s`identifier les appareils Bluetooth à proximité? Comme expliqué par Adafruit, la balise a besoin de données publicitaires à saisir. Ils conseillent la chaîne suivante est entrée avec la commande hcitool:

sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A 4C FF 00 02 15 39 0A E2 F4 F5 73 4B 2F C4 A1 D1 17 AD 07 A9 61 00 00 00 00 00 C8

Ce qui est dans le paquet de données?

Oui, c`est une longue série de chiffres et de lettres. Il est écrit en hexadécimal, et bien que nous ne pouvons pas le voir, la chaîne est divisée en sections aux. Par exemple, la marque FF indique que les données spécifiques au fabricant suivront, dans ce cas, le 4C 00 qui est l`ID d`Apple. Cette chaîne peut être modifiée le cas échéant.

Brisons-le:

muo-diy-pibeacon-data

Comme vous pouvez le voir, la chaîne signifie peu jusqu`à ce que vous pouvez voir ce que chaque segment de données est pour. Notez que l`ID sera toujours le même, pour identifier le type de paquet, et que la longueur des données doit convertir en décimal pour apprécier la longueur réelle du paquet.

Avec la marque FF, nous voyons l`ID de 128 bits comme expliqué ci-dessus, suivi par les données principales et les données mineures. Ceux-ci identifient des emplacements ou des notes d`une manière hiérarchique (majeur des première, seconde mineure). Enfin, la puissance TX aide à estimer la distance.

Video: raspberrypi beacon for Android test three

Le PiBeacon, comme un IBeacon, a trois gammes: immédiats (localisé à quelques centimètres), à proximité (quelques mètres) et la mesure (environ 10 mètres). Toute distance mesurée est approximative que le signal BLE est affaibli par des meubles et des portes et des murs.

Si vous prévoyez d`utiliser la technologie IBeacon, ayant un identifiant unique pour votre application est important. Vous pouvez utiliser quelque chose comme uuidgenerator.net ou si vous utilisez un Mac, la ligne de commande uuidgen utilitaire génère un identifiant unique.

PiBeacon est en direct!

Avec cette entrée, le PiBeacon est maintenant de la publicité. Tout ce que vous devez faire est maintenant trouver une application IBeacon appropriée sur le magasin iOS tels que Beacon Toolkit (0,99 $) pour le détecter, sélectionner écouter. La chaîne est fournie ci-dessus comme UUID dans l`application Toolkit Beacon. D`autres UUID peuvent être utilisés, mais ceux-ci ne fonctionnent pas avec cette application: utilisez la boîte à outils Beacon (4,99 $) un peu plus cher, ce qui devrait être en mesure d`identifier tous les plus iBeacons à portée.

Mécontent de dédier un Raspberry Pi à cette seule tâche? Ne vous inquiétez pas - vous pouvez construire un Arduino IBeacon à la place, aussi longtemps que vous avez un bouclier BLE (qui peut être disponible dans votre kit de démarrage Arduino). Voici une démo:Ce qui est dans votre Arduino Starter Kit? [Arduino débutants]Ce qui est dans votre Arduino Starter Kit? [Arduino débutants]Face à une boîte pleine de composants électroniques, il est facile d`être submergé. Voici un guide pour exactement ce que vous trouverez dans votre trousse.Lire la suite

Se sentant encore plus aventureux? 10 $ de l`électronique et certaines compétences à souder aussi vous net un bricolage IBeacon.

Questions ou commentaires? Laissez ci-dessous.

Articles connexes