- Što je Bluetooth Low Energy (BLE)?
- Kako iBeacon tehnologija koristi BLE?
- Koliko je iBeacon važan?
- Komponente potrebne
- Postavljanje modula HM10 BLE u iBeacon modu
- Korištenje BLE Scanner Android aplikacije za iBeacon
Pojmovi Beacon i iBeacon često se koriste naizmjenično. iBeacon je predstavio Apple, a Apple je implementirao Bluetooth bežičnu tehnologiju niske energije (BLE) za pružanje različitih načina informacija i usluga temeljenih na lokaciji na Appleovim iPhoneima i drugim iOS uređajima. Tehnološki standard omogućava mobilnim aplikacijama (pokrenutim na iOS i Android uređajima) da prikupljaju podatke s Beaconsa u fizičkom svijetu i prikazuju ih na telefonima.
Što je Bluetooth Low Energy (BLE)?
BLE je sličan Bluetooth protokolu s razlikom u potrošnji energije. BLE je tehnologija bežične osobne mreže koja se koristi za prijenos podataka na kratkoj udaljenosti i dizajnirana je za malu potrošnju energije. BLE je dizajniran da radi dulje vrijeme, čak i koristeći CR2032 novčanu bateriju. BLE održava komunikacijski domet sličan svom prethodnom Classic Bluetoothu.
![]()
Kako iBeacon tehnologija koristi BLE?
Tehnologijom iBeacon Apple je standardizirao format BLE oglašavanja. Standardni format sastoji se od četiri glavna djela koja su UUID, Major, Minor, Tx Power. Da biste jasnije razumjeli pojedine Uvjete, uzmite primjer tvrtke Apple Electronics gdje se broj trgovina mora postaviti u različitim zemljama. Opis svakog je sljedeći:
UUID: UUID je niz od 16 bajtova koji se koristi za identificiranje broja svjetionika iz velike skupine svjetionika. Ovo identificira svjetionike za određenu aplikaciju. Na primjer, ako Apple održava lanac izvanmrežne elektroničke trgovine, tada će svi Beacon dijeliti isti UUID rekavši da beacon pripada Appleu.
Major: Ovo je dvobajtni niz koji se koristi za identificiranje manje skupine Beacon-a iz velike skupine Beacon-a. Dakle, ako Beacon pripada Appleu, a Apple postavi 10 svjetionika u gradu za 10 trgovina, onda će Apple saznati koji svjetionik pripada kojoj trgovini u istom gradu.
Minor: Ovo je dvobajtni niz koji se koristi za identifikaciju pojedinog svjetionika iz skupine svjetionika. Pretpostavimo da je Apple u trgovini postavio 50 svjetionika, pa će, koristeći Minor, Apple moći pronaći ono mjesto gdje se kupac nalazi u trgovini.
Tx Power: Tx Power koristi se za određivanje blizine ili udaljenosti od svjetionika. Blizina mora biti odabrana prije kalibriranja i treba biti unaprijed kodirana. Odabrana blizina daje procijenjenu udaljenost koju će uređaji uzeti kao osnovnu liniju.
Na primjer: Već postavljeni i emitirajući Beacon izgledat će ovako:
UUID: 36BFDA543784CAD5
Major: 45
Maloljetnik: 7
Sve ove parametre postavit ćemo u ovom vodiču pomoću BLE modula postavljenog u iBeacon modu.
Da biste saznali više o BLE tehnologiji, pogledajte naš prethodni članak o BLE s ESP32.
Koliko je iBeacon važan?
S rastućom popularnošću ciljanog ciljanja, iBeacon može igrati značajnu ulogu. Formiranjem iBeacon mreže, bilo koja marka, prodavač ili trgovina moći će locirati aktivnost i druge važne podatke o ponašanju kupaca koji se dalje mogu koristiti za slanje vrlo značajnih, kontekstualnih i hiper-lokalnih na pametnom telefonu kupca. Uzmemo li primjer Applea kao gore, pretpostavimo da kupac sa pametnim telefonom prolazi u blizini Apple Electronic Storea.
Kada aplikacija instalirana na kupčevom pametnom telefonu čuje iBeacon instaliran u trgovini, aplikacija može poslati podatke putem iBeacona sa svim ponudama i pohraniti detalje. Ako kupac ponudu smatra atraktivnom i želi kupiti, tada može ući i kupiti u trgovini. Osim ovoga, iBeacon može imati i neke druge programe poput plaćanja, analitike kupaca / kupaca i aplikacija u zračnim lukama, tematskim parkovima, koncertnim prostorima i mnogim drugim područjima. Potencijal tehnologije iBeacon je neograničen i tek ga treba otkriti.
U ovom uputstvu demonstrirat ćemo iBeacon pomoću modula HM10 BLE na bazi Bluetooth 4.0. No, prije početka, važno je pogledati kako promijeniti ili ukloniti firmware modula Clone HM-10 ako koristite klonirani modul HM10 jer je većina kloniranih modula HM10 dostupnih na tržištu. Također smo koristili Bluetooth modul HM10 s Arduinom za upravljanje LED diodom.
Ovaj vodič za HM10 BLE iBeacon pokazat će kako postaviti HM10 modul kao iBeacon i otkrivanje njegovih detalja kao što su RSSI (blizina, udaljenost) na android aplikaciji.

Komponente potrebne
Hardver:
- HM10 BLE modul
- USB u TTL pretvarač
- Skakači
Softver:
- Arduino IDE
- Android aplikacija (BLE skener)
BLE HM10 korišten u ovom vodiču koristi HM10 firmware v540 dostupan na službenim web stranicama jnhuamao.
![]()
Postavljanje modula HM10 BLE u iBeacon modu
U početku postavite BLE HM10 modul u iBeacon mod. Da biste postavili HM10 u iBeacon modu, slijedite korake u nastavku.
- Spojite modul HM10 i USB / TTL pretvarač sljedećim vezama.
|
Pribadače modula HM10 |
USB / TTL pretvarač |
|
Rx |
Tx |
|
Tx |
Rx |
|
Vcc |
5V |
|
Gnd |
Gnd |
![]()
- Otvorite Arduino IDE i odaberite COM priključak USB / TTL pretvarača
- Sada otvorite serijski monitor Arduino IDE-a i odaberite brzinu prijenosa od '9600', a na serijskom monitoru također odaberite 'No Line Ending'.
- Utipkajte sljedeće AT naredbe u slijedu jedan za drugim, nakon što dobijete OK odgovor od HM10.
NA + OBNOVA
AT + RESET
NA
AT + MARJ0x1000
AT + MINO0x0007
AT + ADVI5
NA + IME iBeacon
U + ADTY3
AT + IBEA1
AT + DELO2
AT + PWRM0
AT + RESET
Napomena: Vrijednosti označene crvenom bojom u naredbi AT mogu se konfigurirati. Korisnik ga može mijenjati prema svojim primjerima.
Opis svih gore korištenih AT naredbi je kako slijedi:
- AT + RENEW (Vraća tvorničke postavke)
- AT + RESET (Ponovno pokretanje HM10)
- AT (AT test)
- AT + MARJ0x1000 (Postavlja glavni broj iBeacon na 0x1000 HEX pretvoren u 4096 u DEC-u)
- AT + MINO0x0007 (postavlja iBeacon Minor Number na 0x1000 HEX pretvara se u 4096 u DEC-u)
- AT + ADVI5 (Postavlja interval oglašavanja na 5, tj. 546,25 milisekundi)
- AT + NAMEiBeacon (Postavite naziv modula HM-10 na iBeacon. Promijenite ga prema namjeni)
- AT + ADTY3 (postavlja HM10 koji se ne može spojiti radi uštede energije i niti jedan klijent se ne može povezati s modulom pomaže u uštedi više energije)
- AT + IBEA1 (Omogućuje iBeacon način rada na HM10)
- AT + DELO2 (postavlja iBeacon u način emitiranja samo radi uštede energije. HM10 može emitirati svoju prisutnost i skenirati druge uređaje jer je Bluetooth primopredajnik)
- AT + PWRM0 (Omogućuje HM10 automatsko spavanje i smanjuje potrošnju energije s 8 na 0,18 mA. Ipak, iBeacon će uvijek prenositi)
Nakon izvršavanja svih AT naredbi serijski monitor izgleda kao dolje:
![]()
Odgovor naredbi AT ispisuje se serijski, bez novog retka. Jednostavno možete napraviti razliku između odgovora dviju AT naredbi, jer nakon svake AT naredbe HM10 odgovara u redu. Dakle, ako je naredba AT + RENEW tada će HM10 odgovoriti OK + RENEW i slično za ostale AT naredbe.
. Sada može emitirati UUID, Major, Minor i druge detalje. Da biste vidjeli emitirane detalje, dostupan je iBeacon Android App, preuzmite bilo koju iBeacon Android aplikaciju iz Trgovine Play ili Apple trgovine i moći ćete pronaći modul HM10 postavljen u iBeacon načinu rada. U ovom uputstvu koristimo Android aplikaciju „ BLE Scanner “.
Da biste onemogućili iBeacon način rada, jednostavno upotrijebite naredbu AT + IBEA0. A zatim učinite Advertising Scan Response Connectable slanjem AT + ADTY0. A onda samo resetirajte HM10 slanjem AT + RESET.
Korištenje BLE Scanner Android aplikacije za iBeacon
- Preuzmite aplikaciju BLE Scanner iz Trgovine Play i otvorite je.
![]()
- Zaslon izgleda kao ispod.
![]()
- Kartica "Blizu" koristit će se za prikaz svih dostupnih iBeaconsa. Da biste započeli potragu za iBeaconom, povucite zaslon ili idite na ikonu za pretraživanje u gornjem desnom kutu zaslona. Ovo će započeti potragu za iBeaconsima.
- Nakon pretraživanja iBeacona, moći ćete vidjeti RSSI, UUID, Major i Minor iBeacona. RSSI će se promijeniti ako međusobno odvojite mobitel ili iBeacon. Ovdje na ovom zaslonu, RSSI je (-50). To se može vidjeti u demonstracijskom videu navedenom na kraju ovog članka.
![]()
- Nakon oduzimanja pametnog telefona iBeaconu HM10, vrijednost RSSI mijenja se s -50 na -81. Te će se vrijednosti mijenjati ako premjestite jedan od uređaja.
![]()
Vrijednosti RSSI signala su sljedeće:
|
Jačina signala |
TL; DR |
Potrebno za |
|
|---|---|---|---|
|
-30 dBm |
Nevjerojatno |
Maksimalno dostižna snaga signala. Klijent može biti udaljen samo nekoliko metara od AP-a da to postigne. Nije tipično ili poželjno u stvarnom svijetu. |
N / A |
|
-67 dBm |
Vrlo dobro |
Minimalna jačina signala za aplikacije koje zahtijevaju vrlo pouzdanu i pravodobnu isporuku paketa podataka. |
VoIP / VoWiFi, streaming video |
|
-70 dBm |
u redu |
Minimalna jačina signala za pouzdanu isporuku paketa. |
E-pošta, web |
|
-80 dBm |
Nije dobro |
Minimalna jačina signala za osnovno povezivanje. Dostava paketa može biti nepouzdana. |
N / A |
|
-90 dBm |
Neupotrebljiv |
Približavanje ili utapanje u podu buke. Bilo koja funkcionalnost je vrlo malo vjerojatna. |
N / A |
- Da biste pronašli iBeacon u prikazu blizine, samo idite na ikonu blizine u gornjem desnom kutu odmah pored ikone pretraživanja. Zaslon će prikazati sve dostupne iBeacon s RSSI signalom.
![]()
Ovim je završen vodič za postavljanje HM10 BLE modula kao iBeacon. Ako imate bilo kakvih sumnji ili prijedloga, molimo vas da pišete na naš forum ili komentirate u nastavku.
