- Kas yra „Bluetooth Low Energy“ (BLE)?
- Kaip „iBeacon“ technologija naudoja BLE?
- Kuo „iBeacon“ yra svarbus?
- Būtini komponentai
- HM10 BLE modulio nustatymas „iBeacon“ režimu
- „BLE Scanner“ „Android“ programos, skirtos „iBeacon“, naudojimas
„Beacon“ ir „iBeacon“ technologijų terminai dažnai vartojami pakaitomis. „iBeacon“ pristatė „Apple“ ir tai yra „Apple“ įdiegta „Bluetooth“ mažai energijos naudojanti (BLE) belaidė technologija, skirta „Apple“ „iPhone“ ir kitiems „iOS“ įrenginiams teikti kitokį vietos nustatymo informacijos ir paslaugų teikimo būdą. Technologijų standartas leidžia „Mobile Apps“ (veikia tiek „iOS“, tiek „Android“ įrenginiuose) rinkti informaciją iš „Beacons“ fiziniame pasaulyje ir rodyti informaciją telefonuose.
Kas yra „Bluetooth Low Energy“ (BLE)?
BLE yra panašus į „Bluetooth“ protokolą su skirtingu energijos suvartojimu. BLE yra bevielio asmeninio tinklo technologija, naudojama duomenims perduoti per mažą atstumą ir skirta mažoms energijos sąnaudoms. BLE buvo sukurtas veikti ilgą laiką net naudojant CR2032 monetų akumuliatorių. BLE palaiko ryšio diapazoną, panašų į ankstesnį „Classic Bluetooth“.
Kaip „iBeacon“ technologija naudoja BLE?
Naudodama „iBeacon“ technologiją, „Apple“ standartizavo BLE reklamos formatą. Standartinį formatą sudaro keturi pagrindiniai kūriniai: UUID, Major, Minor, Tx Power. Norėdami aiškiau suprasti kiekvieną Sąlygą, paimkite „Apple Electronics“ pavyzdį, kai parduotuvių skaičius turi būti nustatytas skirtingose šalyse. Kiekvienas aprašomas taip:
UUID: UUID yra 16 baitų eilutė, naudojama nustatyti švyturio skaičių iš didelės švyturių grupės. Tai identifikuoja konkrečios programos švyturius. Pvz., Jei „Apple“ palaiko neprisijungus veikiančios elektroninės parduotuvės tinklą, visi „Beacon“ naudoja tą patį UUID, sakydami, kad švyturys priklauso „Apple“.
Pagrindinis: Tai 2 baitų eilutė, naudojama nustatyti mažesnę „Beacon“ grupę iš didelės „Beacon“ grupės. Taigi, jei švyturys priklauso „Apple“, o „Apple“ mieste turi 10 švyturių 10 parduotuvių, „Apple“ sužinos, kuri švyturys priklauso kuriai parduotuvei tame pačiame mieste.
Nepilnametis: tai 2 baitų eilutė, naudojama atskiram švyturiui identifikuoti iš švyturių grupės. Tarkime, „Apple“ parduotuvėje yra sukūrusi 50 švyturių, todėl naudodama „Minor“, „Apple“ galės rasti tą, kur klientas yra parduotuvėje.
Tx galia: Tx galia naudojama norint nustatyti artumą ar atstumą nuo švyturio. Prieš kalibravimą reikia pasirinkti artumą ir iš anksto jį reikia užkoduoti. Pasirinktas artumas nurodo apytikslį atstumą, kurį prietaisai turi laikyti bazine linija.
Pavyzdys: jau nustatytas ir transliuojamas švyturys atrodys taip:
UUID: 36BFDA543784CAD5
Majoras: 45 m
Nepilnametis: 7
Visus šiuos parametrus nustatysime šioje pamokoje naudodami „ BLE“ modulį, nustatytą „iBeacon“ režimu.
Norėdami sužinoti daugiau apie BLE technologiją, peržiūrėkite mūsų ankstesnį straipsnį apie BLE su ESP32.
Kuo „iBeacon“ yra svarbus?
Vis populiarėjant „Target Margeting“, „iBeacon“ gali atlikti svarbų vaidmenį. Suformavę „iBeacon“ tinklą, bet kuris prekės ženklas, mažmenininkas ar parduotuvė galės rasti veiklą ir kitus svarbius klientų elgsenos duomenis, kurie gali būti toliau naudojami labai prasmingiems, kontekstiniams ir hiperlokaliems kliento išmaniesiems telefonams siųsti. Remdamiesi „Apple“ pavyzdžiu, kaip nurodyta aukščiau, tarkime, kad klientas, turintis išmanųjį telefoną, važiuoja šalia „Apple“ elektroninės parduotuvės.
Kai kliento išmaniajame telefone įdiegta programa išgirsta parduotuvėje įdiegtą „iBeacon“, programa gali siųsti duomenis per „iBeacon“ su visais pasiūlymais ir išsamia informacija apie parduotuvę. Jei klientas mano, kad pasiūlymas yra patrauklus ir nori pirkti, jis gali įeiti ir nusipirkti iš parduotuvės. Be to, „iBeacon“ gali turėti keletą kitų programų, tokių kaip mokėjimai, pirkėjų / klientų analizė ir programos oro uostuose, pramogų parkuose, koncertų vietose ir daugelyje kitų vietų. „IBeacon“ technologijos potencialas yra beribis ir dar neatrastas.
Šioje pamokoje mes parodysime „ iBeacon“ naudodami „Bluetooth 4.0“ pagrįstą HM10 BLE modulį. Tačiau prieš pradedant, svarbu pasidomėti, kaip pakeisti arba mirksinti „Clone HM-10“ programinės įrangos programinę įrangą, jei naudojate „Cloned HM10“ modulį, nes dauguma rinkoje esančių „HM10“ modulių yra klonuoti. Šviesos diodui valdyti taip pat naudojome „HM10 Bluetooth“ modulį su „Arduino“.
Ši „ HM10 BLE iBeacon“ mokymo programa parodys, kaip „HM10“ modulį sukonfigūruoti kaip „iBeacon“, ir atrasdami jo detales, pvz., RSSI (artumą, atstumą) „Android“ programoje.
Būtini komponentai
Techninė įranga:
- HM10 BLE modulis
- USB į TTL keitiklį
- Džemperiai
Programinė įranga:
- „Arduino IDE“
- „Android“ programa („BLE“ skaitytuvas)
Šioje mokymo programoje naudojamas „BLE HM10“ naudoja „HM10“ programinę-aparatinę įrangą v540, kurią galite rasti oficialioje „jnhuamao“ svetainėje.
HM10 BLE modulio nustatymas „iBeacon“ režimu
Iš pradžių nustatykite „BLE HM10“ modulį „iBeacon“ režimu. Norėdami nustatyti „HM10“ „iBeacon“ režimu, atlikite toliau nurodytus veiksmus.
- Prijunkite HM10 modulį ir USB / TTL keitiklį naudodami šias jungtis.
HM10 modulio kaiščiai |
USB / TTL keitiklis |
Rx |
Tx |
Tx |
Rx |
Vcc |
5V |
Gnd |
Gnd |
- Atidarykite „Arduino IDE“ ir pasirinkite USB / TTL keitiklio COM prievadą
- Dabar atidarykite „Arduino IDE“ nuoseklųjį monitorių ir pasirinkite „9600“ perdavimo spartą, taip pat „Serial Monitor“ pasirinkite „Be linijos pabaigos“.
- Įveskite šias AT komandas nuosekliuoju režimu vienas po kito, gavę gerai atsakymą iš HM10.
AT + ATNAUJINTI
AT + RESET
AT
AT + MARJ0x1000
AT + MINO0x0007
AT + ADVI5
AT + NAMEiBeacon
AT + ADTY3
AT + IBEA1
AT + DELO2
AT + PWRM0
AT + RESET
Pastaba: Raudonai pažymėtos vertės AT komandoje gali būti konfigūruojamos vartotojo. Jį vartotojas gali pakeisti pagal savo pavyzdžius.
Visų aukščiau naudojamų AT komandų aprašymas yra toks:
- AT + RENEW (atkuria gamyklinius nustatymus)
- AT + RESET (perkrauna HM10)
- AT (AT testas)
- AT + MARJ0x1000 („iBeacon“ pagrindinį skaičių nustato į 0x1000 HEX, konvertuotą į 4096 DEC)
- AT + MINO0x0007 („iBeacon Minor Number“ nustato į 0x1000 HEX, konvertuotą į 4096 DEC)
- AT + ADVI5 (nustato reklamavimo intervalą iki 5, ty 546,25 milisekundės)
- AT + NAMEiBeacon (nustatykite HM-10 modulio pavadinimą į „iBeacon“. Pakeiskite jį pagal naudojimą)
- AT + ADTY3 (nustatoma, kad HM10 nėra prijungiamas, kad būtų taupoma energija, ir nė vienas klientas negali prisijungti prie modulio, kuris padeda sutaupyti daugiau energijos)
- AT + IBEA1 (HM10 įgalina „iBeacon“ režimą)
- AT + DELO2 („iBeacon“ nustatomas transliacijos režimu tik taupant energiją. HM10 gali transliuoti savo buvimą ir ieškoti kitų įrenginių, nes tai yra „Bluetooth“ siųstuvas-imtuvas)
- AT + PWRM0 (leidžia HM10 automatiškai užmigti ir sumažinti energijos sąnaudas nuo 8 iki 0,18 mA. „IBeacon“ vis tiek perduos)
Vykdžius visas AT komandas, nuoseklusis monitorius atrodo taip:
AT komandų atsakymas spausdinamas nuosekliai be naujos eilutės. Galite lengvai atskirti dviejų AT komandų atsakymą, nes po kiekvienos AT komandos HM10 atsako gerai. Taigi, jei komanda yra AT + RENEW, HM10 atsakys į OK + RENEW ir panašiai į kitas AT komandas.
. Dabar jis gali transliuoti UUID, Major, Minor ir kitą informaciją. Norėdami pamatyti transliuojamą informaciją, yra daug „iBeacon Android“ programų, atsisiųskite bet kurią „iBeacon“ „Android“ programą iš „Play“ parduotuvės arba „Apple“ parduotuvės ir galėsite rasti „HM10“ modulį, nustatytą „iBeacon“ režimu. Šioje pamokoje naudojame „Android“ programą „ BLE Scanner “.
Norėdami išjungti „iBeacon“ režimą, tiesiog naudokite komandą AT + IBEA0. Tada padarykite „Advertising Scan Response Connectable“ suderinamą atsiųsdami AT + ADTY0. Tada tiesiog iš naujo nustatykite HM10 nusiųsdami AT + RESET.
„BLE Scanner“ „Android“ programos, skirtos „iBeacon“, naudojimas
- Atsisiųskite „BLE Scanner“ programą iš „Play“ parduotuvės ir atidarykite ją.
- Ekranas atrodo kaip žemiau.
- Skirtukas „Netoli“ bus naudojamas norint pamatyti visas galimas „iBeacons“. Norėdami pradėti ieškoti „iBeacon“, nuimkite ekraną arba eikite į paieškos piktogramą viršutiniame dešiniajame ekrano kampe. Tai pradės ieškoti „iBeacons“.
- Atlikę paiešką „iBeacon“, galėsite pamatyti „iBeacon“ RSSI, UUID, Major ir Minor. RSSI pasikeis, jei atimsite mobilųjį telefoną ar „iBeacon“ vienas nuo kito. Šiame ekrane RSSI yra (-50). Tai galima pamatyti demonstraciniame vaizdo įraše, pateiktame šio straipsnio pabaigoje.
- Atėmus iš „iBeacon HM10“ išmanųjį telefoną, RSSI vertė pasikeičia nuo -50 iki -81. Šios vertės toliau keisis, jei perkelsite vieną iš įrenginių.
RSSI signalo priimtinos vertės yra šios:
Signalo stiprumas |
TL; DR |
Reikalingas |
|
---|---|---|---|
-30 dBm |
Nuostabu |
Maksimalus pasiekiamas signalo stiprumas. Norėdami tai pasiekti, klientas gali būti tik už kelių metrų nuo AP. Nėra tipiškas ar pageidautinas realiame pasaulyje. |
Nėra |
-67 dBm |
Labai gerai |
Mažiausias signalo stiprumas programoms, kurioms reikia labai patikimo, savalaikio duomenų paketų pristatymo. |
VoIP / VoWiFi, srautinis vaizdo įrašas |
-70 dBm |
Gerai |
Mažiausias signalo stiprumas, užtikrinantis patikimą paketų pristatymą. |
El. Paštas, internetas |
-80 dBm |
Negerai |
Mažiausias signalo stiprumas užtikrinant pagrindinį ryšį. Paketų pristatymas gali būti nepatikimas. |
Nėra |
-90 dBm |
Nenaudojamas |
Artėja ar skendi triukšmo grindyse. Bet koks funkcionalumas yra mažai tikėtinas. |
Nėra |
- Norėdami rasti „iBeacon“ artumo rodinyje, tiesiog eikite į artumo piktogramą viršutiniame dešiniajame kampe, šalia paieškos piktogramos. Ekrane bus rodomas visas turimas „iBeacon“ su RSSI signalu.
Baigiama pamoka, kaip nustatyti „HM10 BLE“ modulį kaip „iBeacon“. Jei turite kokių nors abejonių ar pasiūlymų, prašome parašyti mūsų forume arba komentuoti žemiau.