[Tuto] Configurer un module iBeacon avec un smartphone

Le iBeacon est un objet electronique basse consommation qui va permettre d’emettre en bluetooth trois valeurs en permanence. Un UUID qui identifie  l’iBeacon et deux autres valeurs : major et minor. Le iBeacon peut avoir de nombreuses utilités comme un système de positionnement.

Ici va être décrit la méthode de configuration du module iBeacon  via une application Apple.

Matériels nécessaire:

  • Module iBeacon programmable
  • Pile bouton CR2032
  • Application BeaconGo disponible sur Appstore
  1. Télécharger l’application BeaconGo sur l’Appstore
  2. Brancher la pile sur le module iBeacon
  3. Lancer l’application BeaconGo
  4. Appuyer sur BeaconGo Manager 
    img_0002
  5. Appuyer sur BeaconGO USB
    img_0003
  6. Appuyer sur Search
    img_0004
  7. Dans la liste des périphérique vous devriez voir apparaître votre iBeacon dans le cas où vous ne savez pas lequel est le votre débrancher votre iBeacon recommencer et procédez par élimination
  8. Sélectionner votre iBeacon vous devriez voir apparaître « Connecting » pendant plusieurs secondes
  9. Vous arrivez maintenant dans « Settings », vous pouvez configurer UUID, Major, Minor la puissance d’émission et d’autre paramètres qui pourraient vous intéresser.
    img_0001
  10. Votre Ibeacon est maintenant paramétré et prêt à être utilisé.

[Tuto] Réaliser un iBeacon à moindre couts

Le tutoriel d’aujourd’hui consiste à réaliser un iBeacon en utilisant un HM-10. Alors pour ceux qui ne connaissent pas un iBeacon est un objet émettant à intervalle régulier un signal bluetooth 4.0 (Aussi appelé BLE ou basse consommation).

Voici une vidéo de Estimote (une balise iBeacon) qui explique le principe:

Le but des balises iBeacon est de récupérer une localisation au travers d’application pour en adapter le contenu.

Pour réaliser notre balise iBeacon, il nous faudra un module bluetooth 4.0 (le même que l’on utilise avec le Arduino) ainsi qu’un module USB <-> UART (qui servira à la programmation et à l’alimentation du module bluetooth. Une nappe femelle – femelle servira de connectique.

Mettre à jour le firmware du module

Pour commencer nous allons nous assurer que le module a son firmware à jour en l’updatant vers la dernière version (cela permet d’être certains que toutes les commandes du mode iBeacon seront reconnues). Pour cela, il faut connecter les 2 modules de la manière suivante:

(USB/UART) +5V – VCC (Bluetooth)

(USB/UART) GND – GND (Bluetooth)

(USB/UART) TXD – RXD (Bluetooth)

(USB/UART) RXD – TXD (Bluetooth)

Montage

Vous pouvez brancher l’ensemble à votre ordinateur. Le module USB-UART va démarrer son installation.

Pendant ce temps, nous allons télécharger le logiciel hmcomassistant servant à la communication UART sur le site du fabriquant http://www.jnhuamao.cn/index_en.asp?ID=1 sur le site cliquez sur « PC ComAssistant ».

Download de PC Comm Assistant

Démarrer le logiciel HMComAssistant. Attention sous Windows il peut être nécessaire de l’exécuter en tant qu’administrateur.

Une fois le logiciel démarré, choisissez le port COM et cliquez sur « Open Com »

Open Com

La connexion est établie. Maintenant nous allons mettre le module en mode « Mise à jour du firmware » pour cela, tapez « AT+SBLUP » et vous recevrez en réponse « OK+SBLUP »

AT+SBLUP

Vous êtes maintenant prêt à updater le firmware. Pour cela fermer la fenêtre de « PC ComAssistant ». Sur le site du fabriquant, télécharger le dernier Firmware du HM-10 http://www.jnhuamao.cn/download_rom_en.asp?id=83

Download de Firmware

Attention: il existe 2 firmwares un pour la puce CC2540 et un pour la puce CC2541. Vous devez regarder votre module bluetooth pour savoir lequel télécharger.

CC2541

Une fois télécharger lancer l’application « HMSoft.exe »

Capture HMsoft

Choisissez le port COM utilisez précédemment, pour l’image file choisissez le fichier HMSoft.bim télécharger dans le package du firmware et cliquez sur « Load Image ».

Capture HMsoft_en cours

Le firmware est à jour.

Mettre le module en mode iBeacon

Pour paramétrer le module on va devoir utiliser HMComAssistant. Attention sous Windows il peut être nécessaire de l’exécuter en tant qu’administrateur.

Pour démarrer activer le mode iBeacon par la commande « AT+IBEA1 » le module doit répondre « OK+Set:1 »

AT+IBEA1

Maintenant que le mode iBeacon est activé, nous allons démarrer la transmission (Broadcast) par la commande « AT+DELO1 » auquel le module réponds « OK+DELO1 ».

AT+DELO1

Maintenant il faut redémarrer le module en débranchant le VCC puis le rebrancher.

Désormais le module est visible sur les applications iBeacon (ici iBeaconTool sur Android):

iBeacontool
https://play.google.com/store/apps/details?id=com.ealogic.ibeacon&hl=fr

3 modules Bluetooth pour mieux vous servir

2 nouveaux modules Bluetooth sont présents en boutique. Ce billet est là pour vous aider à choisir lors de votre achat.

Il y a donc désormais 3 types de modules disponibles:

  • Le module Bluetooth 2.0 Esclave only -> Les autres appareils (smartphone, tablette, PC…) peuvent se connecter à lui mais il ne peut pas initier la connexion.
  • Le module Bluetooth 2.0 Maître / Esclave -> Il peut se connecter aux autres et les autres peuvent se connecter à lui
  • Le module Bluetooth 4.0 Maître / Esclave -> Le plus économe en énergie