À la découverte des beacons avec Estimote
Bonjour à tous
Si je vous dit Beacon, ça vous parle ?
Beacon ou phare en français
(enfin évitez de l’utiliser en français hein !)
Alors pourquoi phare ?
Parce qu’un beacon émet tout simplement un signal avec son identifiant autour de lui.
Vous l’aurez donc compris, le but d’un beacon est de l’utiliser pour de la détection de proximité.
Imaginez, vous avez l’application de votre magasin préféré, vous passez devant celui-ci et là, l’application vous envoie une notification comme quoi il y a en ce moment même une super promo à ne pas rater !
Appâté, vous rentrez dans le magasin et là bingo, le beacon a servi à quelque chose !
Comment ça marche
Pour communiquer, un beacon utilise un signal Bluetooth Low Energy (Bluetooth 4.0). L’avantage de celui-ci est qu’il n’y a pas besoin d’appairage, contrairement aux précédentes versions.
Il existe aujourd’hui de manière répandue 2 protocoles, iBeacon™ et Eddystone™ développés respectivement par Apple et Google.
iBeacon™
Je ne vais pas vous expliquer toutes les spécifications de ce protocole, vous pouvez les trouver sur le site d’Apple developer.apple.com.
Mais en gros le signal iBeacon envoyé contient un identifiant et la puissance initiale du signal.
Un ID iBeacon est composé de la sorte :
- UUID (16 octets)
- Version Majeure (2 octets)
- Version mineure (2 octet)
Apple met à disposition un exemple d’utilisation de cet ID dans le cas d’une chaîne de magasins, l’UUID reste identique pour désigner tous les beacons de la marque, la version majeure sert à différencier les différents magasins, et la version mineure le type de produit visé par les beacons.
Store location | San Francisco | Paris | London | |
---|---|---|---|---|
UUID | D9B9EC1F-3925-43D0-80A9-1E39D4CEA95C | |||
Major | 1 | 2 | 3 | |
Minor | Clothing | 10 | 10 | 10 |
Housewares | 20 | 20 | 20 | |
Automotive | 30 | 30 | 30 |
Eddystone™
A la différence de iBeacon, Eddystone est un protocole dit open source, vous pouvez retrouver les sources de celui-ci sur github github.com/google/eddystone.
Comme pour le iBeacon, si vous voulez plus d’information sur le protocole, je vous laisse aller voir sur github.
Concernant l’Identifiant, celui-ci est plus simple car il ne dispose que d’un UID de 16 octets.
Une chose intéressante est que Eddystone contient un paquet TLM (pour télémétrie) qui peut contenir la batterie restante, des informations de température, la valeur de l’accéléromètre.
Eddystone a l’avantage d’avoir un support officiel sur iOS et Android, tandis que le support de iBeacon, n’est disponible que sur iOS.
Mais en vrai ça ressemble à quoi?
J’ai récemment investi dans des beacons de la marque Estimote.
Ceux-ci sont disponibles en vente ici.
Nous pouvons retrouver sur la page d’Estimote quelques infos telles que : version Firmware / un nom / informations ibeacon ….
Bien qu’il y ait un bouton Edit Settings, si vous voulez modifier une de ces informations, il va vous falloir l’application EstimoteApp disponible sur Iphone et Android.
Je vous conseille d’utiliser l’application sur Iphone qui est plus complète.
Sur l’application, nous retrouvons les informations disponibles sur l’application Web, et d’autres comme le réglage de la puissance d’émission (pratique pour ne pas couvrir d’autres beacons, ou tout simplement sauvegarder de la batterie), les informations télémétriques, dans le cas présent la température, et la valeur de l’accéléromètre.
Conclusion
Dans cet article, nous avons vu ce qu’est un beacon et quels sont les différents protocoles de communication utilisés.
Bien que les beacons aient une forte présence dans le monde de la vente, il est possible des les ajouter dans votre installation domotique.
Nous verrons dans un prochain article, comment les y intégrer.
Expert technique en développement web et Android dans une société de service, je suis passionné par les nouvelles technologies et l’IOT.