- Què és Bluetooth Low Energy (BLE)?
- Com utilitza la tecnologia iBeacon BLE?
- Com és important iBeacon?
- Components necessaris
- Configuració del mòdul HM10 BLE en mode iBeacon
- Ús de l’aplicació Android BLE Scanner per a iBeacon
Els termes de la tecnologia Beacon i iBeacon s’utilitzen sovint de manera indistinta. iBeacon va ser introduït per Apple i és la implementació d'Apple de la tecnologia sense fils Bluetooth de baix consum (BLE) per proporcionar una forma diferent d'informació i serveis basats en la ubicació als iPhones d'Apple i altres dispositius iOS. L’estàndard tecnològic permet a les aplicacions mòbils (que s’executen en dispositius iOS i Android) recopilar la informació de Beacons del món físic i mostrar la informació als telèfons.
Què és Bluetooth Low Energy (BLE)?
BLE és similar al protocol Bluetooth amb una diferència de consum d'energia. El BLE és una tecnologia de xarxa d'àrea personal sense fils que s'utilitza per transmetre dades a poca distància i està dissenyada per a un baix consum d'energia. El BLE va ser dissenyat per funcionar durant un llarg període de temps fins i tot amb una bateria de monedes CR2032. El BLE manté un abast de comunicació similar al seu anterior Bluetooth clàssic.
![]()
Com utilitza la tecnologia iBeacon BLE?
Amb la tecnologia iBeacon, Apple ha estandarditzat el format per a la publicitat BLE. El format estàndard consta de quatre peces principals que són UUID, Major, Minor, Tx Power. Per entendre cada Condició amb més claredat, preneu un exemple d'Apple Electronics, on s'ha de configurar el nombre de botigues en diferents països. La descripció de cadascun és la següent:
UUID: l’UUID és una cadena de 16 bytes que s’utilitza per identificar el nombre de Beacon d’un gran grup de Beacons. Això identifica les balises per a una aplicació concreta. Per exemple, si Apple manté una cadena de botigues electròniques fora de línia, tot el Beacon compartirà el mateix UUID dient que el beacon pertany a Apple.
Major: es tracta d'una cadena de 2 bytes que s'utilitza per identificar un grup més petit de Beacon d'un grup gran de Beacon. Per tant, si el Beacon pertany a Apple i Apple té instal·lats 10 balises en una ciutat per a 10 botigues, Apple sabrà quina balisa pertany a quina botiga de la mateixa ciutat.
Menor: es tracta d’una cadena de 2 bytes que s’utilitza per identificar la balisa individual d’un grup de balises. Suposem que Apple ha instal·lat 50 balises en una botiga, de manera que, mitjançant l’ús de Minor, Apple podrà trobar allà on es troba el client a la botiga.
Potència Tx: La potència Tx s'utilitza per determinar la proximitat o la distància de la balisa. Cal escollir la proximitat abans de calibrar-la i s’ha de codificar amb antelació. La proximitat escollida proporciona una distància estimada que els dispositius han de prendre com a línia de base.
Per exemple: el Beacon que ja està configurat i emès tindrà el següent aspecte:
UUID: 36BFDA543784CAD5
Major: 45
Menor: 7
Establirem tots aquests paràmetres en aquest tutorial mitjançant un mòdul BLE configurat en mode iBeacon.
Per obtenir més informació sobre la tecnologia BLE, consulteu el nostre article anterior sobre BLE amb ESP32.
Com és important iBeacon?
Amb la creixent popularitat de Target Margeting, iBeacon pot jugar un paper important. En formar la xarxa iBeacon, qualsevol marca, distribuïdor o botiga podrà localitzar l’activitat i altres dades importants sobre el comportament del client que es poden utilitzar per enviar missatges altament significatius, contextuals i hiper-locals al telèfon intel·ligent del client. Si prenem l'exemple d'Apple, es suposa que un client amb un telèfon intel·ligent passa a prop d'una botiga electrònica d'Apple.
Quan l'aplicació instal·lada al telèfon intel·ligent del client sent un iBeacon instal·lat a la botiga, l'aplicació pot enviar les dades a través d'iBeacon amb totes les ofertes i detalls de la botiga. Si el client troba atractiva l’oferta i vol comprar, pot entrar i comprar a la botiga. A part d'això, iBeacon pot tenir algunes altres aplicacions, com ara pagaments, anàlisis i aplicacions de clients / compradors a aeroports, parcs temàtics, sales de concerts i moltes altres àrees. El potencial de la tecnologia iBeacon és il·limitat i encara s’ha de descobrir.
En aquest tutorial, demostrarem l’ iBeacon mitjançant el mòdul HM10 BLE basat en Bluetooth 4.0. Però abans de començar, és important fer una ullada a Com canviar o fer flash el mòdul Firmware of Clone HM-10 si utilitzeu un mòdul HM10 clonat, ja que la majoria dels mòduls HM10 disponibles al mercat són clonats. També hem utilitzat el mòdul Bluetooth HM10 amb Arduino per controlar un LED.
Aquest tutorial iBeacon HM10 BLE demostrarà com configurar el mòdul HM10 com a iBeacon i descobrir-ne detalls com RSSI (Proximity, Distance) a l'aplicació per a Android.

Components necessaris
Maquinari:
- Mòdul BLE HM10
- Convertidor USB a TTL
- Saltadors
Programari:
- IDE Arduino
- Aplicació d'Android (escàner BLE)
BLE HM10 utilitzat en aquest tutorial utilitza el microprogramari HM10 v540 disponible al lloc web oficial de jnhuamao.
![]()
Configuració del mòdul HM10 BLE en mode iBeacon
Inicialment, configureu el mòdul BLE HM10 al mode iBeacon. Per configurar l'HM10 en mode iBeacon, només cal que seguiu els passos següents.
- Connecteu el mòdul HM10 i el convertidor USB / TTL amb les connexions següents.
|
Pins del mòdul HM10 |
Convertidor USB / TTL |
|
Rx |
Tx |
|
Tx |
Rx |
|
Vcc |
5V |
|
Gnd |
Gnd |
![]()
- Obriu Arduino IDE i seleccioneu el port COM del convertidor USB / TTL
- Ara obriu el monitor de sèrie de l'IDE Arduino i seleccioneu la velocitat en transmissions de '9600' i també seleccioneu 'Sense finalització de línia' al monitor de sèrie.
- Escriviu els següents comandaments AT en mode seqüència un darrere l’altre, després d’haver obtingut una resposta correcta de l’HM10.
A + RENOVAR
AT + RESET
AT
AT + MARJ0x1000
AT + MINO0x0007
AT + ADVI5
AT + NAMEiBeacon
AT + ADTY3
AT + IBEA1
A + DELO2
AT + PWRM0
AT + RESET
Nota: Els valors marcats en vermell a l'ordre AT es poden configurar a l'usuari. L'usuari el pot canviar segons els seus exemples.
La descripció de l'ordre all AT utilitzat anteriorment és la següent:
- AT + RENOVAR (Restaura els valors predeterminats de fàbrica)
- AT + RESET (reinicia l'HM10)
- AT (prova AT)
- AT + MARJ0x1000 (estableix el número major d'iBeacon a 0x1000 HEX convertit a 4096 a DEC)
- AT + MINO0x0007 (estableix el número menor d'iBeacon a 0x1000 HEX convertit a 4096 a DEC)
- AT + ADVI5 (estableix l'interval de publicitat en 5, és a dir, 546,25 mil·lisegons)
- AT + NAMEiBeacon (Establiu el nom del mòdul HM-10 a iBeacon. Canvieu-lo segons l'ús)
- AT + ADTY3 (estableix HM10 que no es pot connectar per estalviar energia i cap client es pot connectar al mòdul ajudant a estalviar més energia)
- AT + IBEA1 (habilita el mode iBeacon a HM10)
- AT + DELO2 (estableix l'iBeacon en mode Broadcast només per estalviar energia. L'HM10 pot transmetre la seva presència i buscar altres dispositius, ja que és un transceptor Bluetooth)
- AT + PWRM0 (Permet que HM10 funcioni automàticament i redueixi el consum d'energia de 8 a 0,18 mA. Tot i això, l'iBeacon sempre transmetrà)
Després d'executar tots els comandaments AT, el monitor sèrie es veu a continuació:
![]()
La resposta d'ordres AT s'imprimeix en sèrie sense cap línia nova. Podeu diferenciar fàcilment entre la resposta de dos ordres AT, ja que després de cada ordre AT, l'HM10 respon bé. Per tant, si l'ordre és AT + RENEW, l'HM10 respondrà OK + RENEW i de manera similar per a altres ordres AT.
. Ara pot emetre UUID, Major, Minor i altres detalls. Per veure els detalls emesos, hi ha diverses aplicacions disponibles per a Android iBeacon, descarregueu qualsevol aplicació per a Android iBeacon des de Play Store o Apple Store i podreu trobar el mòdul HM10 configurat en mode iBeacon. En aquest tutorial fem servir una aplicació per a Android " BLE Scanner ".
Per desactivar el mode iBeacon, simplement utilitzeu l'ordre AT + IBEA0. A continuació, feu que la resposta publicitària a l’escaneig es pugui connectar enviant AT + ADTY0. I, a continuació, restableix l’HM10 enviant AT + RESET.
Ús de l’aplicació Android BLE Scanner per a iBeacon
- Baixeu l'aplicació BLE Scanner de Play Store i obriu-la.
![]()
- La pantalla es veu a continuació.
![]()
- La pestanya "A prop" s'utilitzarà per veure tots els iBeacons disponibles. Per començar a cercar l'iBeacon, desplaceu la pantalla cap avall o aneu a la icona de cerca a l'extrem superior dret de la pantalla. Això començarà a cercar els iBeacons.
- Després de buscar a l'iBeacon, podreu veure els RSSI, UUID, Major i Minor d'iBeacon. El RSSI canviarà si us traieu el mòbil o l'iBeacon. Aquí, en aquesta pantalla, el RSSI és (-50). Això es pot veure al vídeo de demostració presentat al final d’aquest article.
![]()
- Després de treure el telèfon intel·ligent a l'iBeacon HM10, el valor RSSI canvia de -50 a -81. Aquests valors continuaran canviant si moveu un dels dispositius.
![]()
Els valors acceptables del senyal RSSI són els següents:
|
Força del senyal |
TL; DR |
Obligatori per |
|
|---|---|---|---|
|
-30 dBm |
Increïble |
Intensitat màxima del senyal assolible. El client només pot estar a pocs metres de l’AP per aconseguir-ho. No és típic ni desitjable en el món real. |
N / A |
|
-67 dBm |
Molt bé |
Intensitat mínima del senyal per a aplicacions que requereixen un lliurament de paquets de dades molt fiable i oportú. |
VoIP / VoWiFi, transmissió de vídeo |
|
-70 dBm |
Bé |
Potència mínima del senyal per a un lliurament fiable de paquets. |
Correu electrònic, web |
|
-80 dBm |
No és bó |
Intensitat mínima del senyal per a la connectivitat bàsica. El lliurament de paquets pot no ser fiable. |
N / A |
|
-90 dBm |
Inutilitzable |
Aproximació o ofegament al terra de soroll. Qualsevol funcionalitat és molt poc probable. |
N / A |
- Per trobar l'iBeacon a la vista de proximitat, només cal que aneu a la icona de proximitat que hi ha a l'extrem superior dret, just al costat de la icona de cerca. La pantalla mostrarà tots els iBeacon disponibles amb el senyal RSSI.
![]()
Amb això s'acaba el tutorial sobre la configuració del mòdul HM10 BLE com a iBeacon. Si teniu cap dubte o suggeriment, escriviu al nostre fòrum o feu un comentari a continuació.
