[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 HMsoftChoisissez 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 coursLe 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+IBEA1Maintenant 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

 

 

 

 

4 réflexions sur « [Tuto] Réaliser un iBeacon à moindre couts »

  1. Bonjour,

    Super ton tuto et simplissime 😉

    J’ai commandé un ibeacon sur ebay qui est déjà configuré comme tu l’as fais ici « [Tuto] Réaliser un iBeacon à moindre couts ». Je voulais savoir si tu avais une idée pour injecter une publicité dans ce ibeacon via « android studio » genre quand tu passes à côté, le ibeacon t’envoie une page html ou jpeg, peu importe, pour donner l’info.

    Si tu as une idée merci 😉

  2. Bonjour,

    Super ton tuto et simplissime 😉

    J’ai commandé un ibeacon sur ebay qui est déjà configuré comme tu l’as fais ici « [Tuto] Réaliser un iBeacon à moindre couts ». Je voulais savoir si tu avais une idée pour injecter une publicité dans ce ibeacon via « android studio » genre quand tu passes à côté, le ibeacon t’envoie une page html ou jpeg, peu importe, pour donner l’info.

    Si tu as une idée merci 😉

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *