- Ce este Bluetooth Low Energy (BLE)?
- Cum utilizează tehnologia iBeacon BLE?
- Cum este important iBeacon?
- Componente necesare
- Setarea modulului HM10 BLE în modul iBeacon
- Utilizarea aplicației Android BLE Scanner pentru iBeacon
Termenii tehnologiei Beacon și iBeacon sunt adesea folosiți interschimbabil. iBeacon a fost introdus de Apple și este implementarea de către Apple a tehnologiei wireless Bluetooth cu consum redus de energie (BLE) pentru furnizarea unui mod diferit de informații și servicii bazate pe locație pentru iPhone-urile Apple și alte dispozitive iOS. Standardul tehnologic permite aplicațiilor mobile (care rulează atât pe dispozitivele iOS, cât și pe cele Android) să adune informațiile de la Beacons din lumea fizică și să afișeze informațiile pe telefoane.
Ce este Bluetooth Low Energy (BLE)?
BLE este similar protocolului Bluetooth cu o diferență de consum de energie. BLE este o tehnologie de rețea personală fără fir care este utilizată pentru a transmite date pe o distanță mică și este concepută pentru un consum redus de energie. BLE a fost proiectat să funcționeze pentru o perioadă lungă de timp, chiar și folosind o baterie de monede CR2032. BLE menține gama de comunicații similară cu Bluetooth-ul său clasic anterior.
Cum utilizează tehnologia iBeacon BLE?
Cu tehnologia iBeacon, Apple a standardizat formatul pentru publicitatea BLE. Formatul standard este format din patru piese principale care sunt UUID, Major, Minor, Tx Power. Pentru a înțelege mai clar fiecare termen, luați un exemplu de la Apple Electronics, unde numărul de magazine trebuie să fie configurat în diferite țări. Descrierea fiecăruia este după cum urmează:
UUID: UUID este un șir de 16 octeți care este utilizat pentru a identifica numărul de Beacon dintr-un grup mare de Beacons. Aceasta identifică semnalizatoarele pentru o anumită aplicație. De exemplu, dacă Apple menține un lanț de magazin de electronice offline, tot Beacon va partaja același UUID, spunând că baliza aparține Apple.
Major: Acesta este un șir de 2 octeți folosit pentru a identifica un grup mai mic de Beacon dintr-un grup mare de Beacon. Deci, dacă Beacon aparține Apple și Apple are setate 10 balize într-un oraș pentru 10 magazine, atunci Apple va afla ce baliză aparține magazinului din același oraș.
Minor: Acesta este un șir de 2 octeți, care este utilizat pentru a identifica baliza individuală dintr-un grup de balize. Să presupunem că Apple a configurat 50 de balize într-un magazin, așa că, folosind Minor, Apple va putea găsi acel loc în care se află clientul în magazin.
Putere Tx: Puterea Tx este utilizată pentru a determina apropierea sau distanța de la baliză. Apropierea trebuie aleasă înainte de calibrare și trebuie codificată în avans. Apropierea aleasă oferă o distanță estimată care trebuie luată ca bază de către dispozitive.
De exemplu: Beaconul deja configurat și difuzat va arăta după cum urmează:
UUID: 36BFDA543784CAD5
Major: 45
Minor: 7
Vom seta toți acești parametri în acest tutorial folosind un modul BLE setat în modul iBeacon.
Pentru a afla mai multe despre tehnologia BLE, consultați articolul nostru anterior despre BLE cu ESP32.
Cum este important iBeacon?
Odată cu popularitatea crescândă a Target Margeting, iBeacon poate juca un rol semnificativ. Prin formarea rețelei iBeacon, orice marcă, vânzător cu amănuntul sau magazin va putea localiza activitatea și alte date importante despre comportamentul clienților, care pot fi utilizate în continuare pentru a trimite extrem de semnificative, contextuale și hiper-locale pe smartphone-ul clientului. Luând exemplul Apple ca mai sus, să presupunem că un client cu un smartphone trece în apropierea unui magazin electronic de Apple.
Când aplicația instalată pe smartphone-ul clientului aude un iBeacon instalat în magazin, aplicația poate trimite datele prin iBeacon cu toate ofertele și detalii despre magazin. Dacă clientul consideră că oferta este atractivă și dorește să cumpere, atunci poate intra și cumpăra din magazin. În afară de aceasta, iBeacon poate avea și alte aplicații, cum ar fi plăți, analize pentru clienți / clienți și aplicații la aeroporturi, parcuri tematice, locuri de concert și multe alte zone. Potențialul tehnologiei iBeacon este nelimitat și încă de descoperit.
În acest tutorial, vom demonstra iBeacon folosind modulul HM10 BLE bazat pe Bluetooth 4.0. Dar, înainte de a începe, este important să aruncați o privire la Cum să schimbați sau să blocați modulul Firmware of Clone HM-10 dacă utilizați un modul HM10 clonat, deoarece majoritatea modulelor HM10 disponibile pe piață sunt cele clonate. De asemenea, am folosit modulul HM10 Bluetooth cu Arduino pentru a controla un LED.
Acest tutorial HM10 BLE iBeacon va arăta cum să configurați modulul HM10 ca iBeacon și să descoperiți detaliile acestuia, cum ar fi RSSI (Proximity, Distance) în aplicația Android.
Componente necesare
Hardware:
- Modulul HM10 BLE
- Convertor USB la TTL
- Jumpers
Software:
- IDE Arduino
- Aplicație Android (scaner BLE)
BLE HM10 utilizat în acest tutorial utilizează firmware-ul HM10 v540 disponibil pe site-ul oficial jnhuamao.
Setarea modulului HM10 BLE în modul iBeacon
Setați inițial modulul BLE HM10 în modul iBeacon. Pentru a seta HM10 în modul iBeacon, trebuie doar să urmați pașii de mai jos.
- Conectați modulul HM10 și convertorul USB / TTL cu următoarele conexiuni.
Pinii modulului HM10 |
Convertor USB / TTL |
Rx |
Tx |
Tx |
Rx |
Vcc |
5V |
Gnd |
Gnd |
- Deschideți Arduino IDE și selectați portul COM al convertorului USB / TTL
- Acum deschideți monitorul serial al IDE-ului Arduino și selectați rata de transmisie de „9600” și, de asemenea, selectați „Fără linie de terminare” pe monitorul serial.
- Tastați următoarele comenzi AT în modul secvență unul după altul, după ce ați primit răspunsul OK de la HM10.
LA + ÎNNOIRE
AT + RESET
LA
AT + MARJ0x1000
AT + MINO0x0007
AT + ADVI5
AT + NAMEiBeacon
AT + ADTY3
AT + IBEA1
AT + DELO2
AT + PWRM0
AT + RESET
Notă: Valorile marcate cu roșu din comanda AT sunt configurabile de utilizator. Poate fi modificat de utilizator conform exemplelor sale.
Descrierea comenzii all AT utilizate mai sus este următoarea:
- AT + RENEW (Restabilește valorile implicite din fabrică)
- AT + RESET (repornește HM10)
- AT (test AT)
- AT + MARJ0x1000 (Setează numărul major iBeacon la 0x1000 HEX convertit la 4096 în DEC)
- AT + MINO0x0007 (Setează numărul minor iBeacon la 0x1000 HEX convertit la 4096 în DEC)
- AT + ADVI5 (Setează intervalul de publicitate la 5, adică 546,25 milisecunde)
- AT + NAMEiBeacon (Setați numele modulului HM-10 la iBeacon. Modificați-l în funcție de utilizare)
- AT + ADTY3 (Setează HM10 neconectabil pentru a economisi energie și niciun client nu se poate conecta la modul ajută la economisirea mai multă energie)
- AT + IBEA1 (Activează modul iBeacon pe HM10)
- AT + DELO2 (Setează iBeacon în modul Broadcast doar pentru a economisi energie. HM10 își poate transmite prezența și scanează alte dispozitive, deoarece este un transceiver Bluetooth)
- AT + PWRM0 (Permite HM10 să dormă automat și să reducă consumul de energie de la 8 la 0,18 mA. Totuși, iBeacon va transmite întotdeauna)
După executarea tuturor comenzilor AT Monitorul serial arată mai jos:
Răspunsul AT Commands este tipărit în serie, fără nicio linie nouă. Puteți face cu ușurință diferența între răspunsul a două comenzi AT, deoarece după fiecare comandă AT, HM10 răspunde OK. Deci, dacă comanda este AT + RENEW, atunci HM10 va răspunde OK + RENEW și similar pentru alte comenzi AT.
. Acum poate difuza UUID, Major, Minor și alte detalii. Pentru a vedea detaliile difuzate, există numeroase aplicații Android iBeacon disponibile, descărcați orice aplicație Android iBeacon din Magazin Play sau magazin Apple și veți putea găsi modulul HM10 setat în modul iBeacon. În acest tutorial folosim o aplicație Android „ BLE Scanner ”.
Pentru a dezactiva modul iBeacon, pur și simplu utilizați comanda AT + IBEA0. Și apoi faceți ca răspunsul la scanarea publicitară să fie conectabil prin trimiterea AT + ADTY0. Și apoi resetați HM10 trimițând AT + RESET.
Utilizarea aplicației Android BLE Scanner pentru iBeacon
- Descărcați aplicația BLE Scanner din Magazin Play și deschideți-o.
- Ecranul arată ca mai jos.
- Fila „În apropiere” va fi utilizată pentru a vedea toate iBeacons-urile disponibile. Pentru a începe să căutați iBeacon, fie trageți în jos ecranul, fie mergeți la pictograma Căutare din colțul din dreapta sus al ecranului. Aceasta va începe să caute iBeacons.
- După ce căutați iBeacon, veți putea vedea RSSI, UUID, Major și Minor al iBeacon. RSSI se va schimba dacă luați mobilul sau iBeacon unul de la altul. Aici, în acest ecran, RSSI este (-50). Acest lucru poate fi văzut în videoclipul demonstrativ prezentat la sfârșitul acestui articol.
- După scoaterea smartphone-ului de la iBeacon HM10, valoarea RSSI se schimbă de la -50 la -81. Aceste valori vor continua să se schimbe dacă mutați unul dintre dispozitive.
Valorile acceptabile ale semnalului RSSI sunt următoarele:
Puterea semnalului |
TL; DR |
Cerut pentru |
|
---|---|---|---|
-30 dBm |
Uimitor |
Puterea maximă a semnalului realizabilă. Clientul poate fi la doar câțiva metri de AP pentru a realiza acest lucru. Nu este tipic sau de dorit în lumea reală. |
N / A |
-67 dBm |
Foarte bine |
Puterea minimă a semnalului pentru aplicațiile care necesită livrarea foarte rapidă și în timp util a pachetelor de date. |
VoIP / VoWiFi, streaming video |
-70 dBm |
bine |
Puterea minimă a semnalului pentru livrarea fiabilă a pachetelor. |
E-mail, web |
-80 dBm |
Nu e bine |
Puterea minimă a semnalului pentru conectivitatea de bază. Livrarea pachetelor poate fi nesigură. |
N / A |
-90 dBm |
Inutilizabil |
Apropierea sau înecarea în podeaua de zgomot. Orice funcționalitate este foarte puțin probabilă. |
N / A |
- Pentru a găsi iBeacon în vizualizarea de proximitate, accesați pictograma de proximitate din colțul din dreapta sus, chiar lângă pictograma Căutare. Ecranul va afișa toate iBeacon-urile disponibile cu semnal RSSI.
Aceasta termină tutorialul privind configurarea modulului HM10 BLE ca iBeacon. Dacă aveți vreo îndoială sau sugestie, vă rugăm să scrieți pe forumul nostru sau să comentați mai jos.