- Ano ang Bluetooth Low Energy (BLE)?
- Paano ginagamit ng teknolohiyang iBeacon ang BLE?
- Gaano kahalaga ang iBeacon?
- Kinakailangan ang Mga Bahagi
- Itinatakda ang Module ng HM10 BLE sa iBeacon Mode
- Gamit ang BLE Scanner Android App para sa iBeacon
Ang mga termino ng teknolohiya ng Beacon at iBeacon ay madalas na ginagamit na palitan. Ang iBeacon ay ipinakilala ng Apple at ang pagpapatupad ng Apple ng teknolohiyang wireless na low-energy (BLE) na Bluetooth para sa pagbibigay ng iba't ibang paraan ng impormasyon at serbisyo na nakabatay sa lokasyon sa mga iPhone ng Apple at iba pang mga iOS Devices. Pinapayagan ng pamantayan ng teknolohiya ang Mga Mobile Apps (tumatakbo sa parehong mga iOS at Android device) upang makolekta ang impormasyon mula sa mga Beacon sa pisikal na mundo at ipakita ang impormasyon sa mga Telepono.
Ano ang Bluetooth Low Energy (BLE)?
Ang BLE ay katulad ng Bluetooth Protocol na may pagkakaiba ng Pagkonsumo ng Lakas. Ang BLE ay isang wireless na personal na teknolohiya ng network ng lugar na ginagamit upang magpadala ng data sa isang maikling distansya at dinisenyo para sa mababang paggamit ng enerhiya. Ang BLE ay idinisenyo upang tumakbo sa loob ng mahabang panahon kahit na gumagamit ng isang baterya ng CR2032 na baterya. Pinapanatili ng BLE ang saklaw ng komunikasyon na katulad sa dating Klasikong Bluetooth.
Paano ginagamit ng teknolohiyang iBeacon ang BLE?
Sa teknolohiyang iBeacon, ginawang pamantayan ng Apple ang format para sa BLE advertising. Ang karaniwang format ay binubuo ng apat na pangunahing mga piraso na UUID, Major, Minor, Tx Power. Upang maunawaan nang mas malinaw ang bawat Mga Tuntunin, kumuha ng isang halimbawa ng Apple Electronics kung saan ang bilang ng mga Tindahan ay dapat na i-setup sa iba't ibang mga bansa. Ang paglalarawan ng bawat isa ay ang mga sumusunod:
UUID: Ang UUID ay isang 16-byte string na ginagamit upang makilala ang bilang ng Beacon mula sa isang malaking pangkat ng mga Beacon. Kinikilala nito ang mga Beacon para sa isang partikular na aplikasyon. Halimbawa, Kung ang Apple ay nagpapanatili ng isang kadena ng Offline Electronic Store kung gayon ang lahat ng Beacon ay magbabahagi ng parehong UUID na nagsasabi na ang beacon ay kabilang sa Apple.
Major: Ito ay isang 2-byte string na ginamit upang makilala ang mas maliit na pangkat ng Beacon mula sa isang malaking pangkat ng Beacon. Kaya, kung ang Beacon ay pagmamay-ari ng Apple at ang Apple ay may naka-setup na 10 beacon sa isang lungsod para sa 10 mga tindahan pagkatapos malalaman ng Apple kung aling mga beacon ang kabilang sa aling tindahan sa parehong lungsod.
Minor: Ito ay isang 2-byte string na ginagamit upang makilala ang indibidwal na Beacon mula sa isang pangkat ng mga Beacon. Ipagpalagay na ang Apple ay nag-set up ng 50 Beacon sa isang tindahan, kaya sa pamamagitan ng paggamit ng Minor, mahahanap ng Apple iyon kung nasaan ang customer sa tindahan.
Tx Power: Ginagamit ang Tx Power upang matukoy ang kalapitan o distansya mula sa beacon. Ang kalapitan ay dapat mapili bago mag-calibrate, at dapat na hardcoded nang maaga. Ang napiling kalapitan ay nagbibigay ng isang tinatayang distansya na dadalhin bilang isang baseline ng mga aparato.
Halimbawa: Ang naka-setup at nag-broadcast na Beacon ay magiging katulad ng sumusunod:
UUID: 36BFDA543784CAD5
Major: 45
Minor: 7
Itatakda namin ang lahat ng mga parameter na ito sa tutorial na ito gamit ang isang BLE Module na itinakda sa iBeacon Mode.
Upang matuto nang higit pa tungkol sa teknolohiya ng BLE suriin ang aming nakaraang artikulo sa BLE sa ESP32.
Gaano kahalaga ang iBeacon?
Sa lumalaking kasikatan ng Target Margeting, ang iBeacon ay maaaring gampanan ang isang makabuluhang papel. Sa pamamagitan ng pagbubuo ng iBeacon network, ang anumang tatak, tingi o tindahan ay mahahanap ang aktibidad at iba pang mahalagang data ng pag-uugali ng customer na maaaring karagdagang magamit upang magpadala ng lubos na makabuluhan, ayon sa konteksto at sobrang lokal sa smartphone ng customer. Ang pagkuha ng halimbawa ng Apple tulad ng nasa itaas, ipagpalagay na ang isang customer na may isang smartphone ay dumadaan malapit sa isang Apple Electronic Store.
Kapag ang app na naka-install sa smartphone ng Customer ay nakakarinig ng isang iBeacon na naka-install sa tindahan, ang app ay maaaring magpadala ng data sa pamamagitan ng iBeacon kasama ang lahat ng mga alok, at mga detalye ng tindahan. Kung nahahanap ng customer ang kaakit-akit na alok at nais na bumili, maaari siyang pumasok at bumili mula sa tindahan. Maliban dito ang iBeacon ay maaaring magkaroon ng ilang iba pang mga application tulad ng mga pagbabayad, shopper / customer analytics at mga aplikasyon sa mga paliparan, mga parke ng tema, mga lugar ng konsyerto at maraming iba pang mga lugar. Ang potensyal ng teknolohiyang iBeacon ay walang hanggan at matuklasan pa.
Sa tutorial na ito, ipapakita namin ang iBeacon gamit ang Bluetooth 4.0 na nakabatay sa module na HM10 BLE. Ngunit bago simulan, mahalagang tingnan kung Paano baguhin o i-flash ang module ng Firmware of Clone HM-10 kung gumagamit ka ng isang Cloned HM10 Module dahil ang karamihan sa modyong HM10 na magagamit sa merkado ay mga na-clone. Gumamit din kami ng module ng HM10 Bluetooth na may Arduino upang makontrol ang isang LED.
Ito HM10 BLE iBeacon tutorial ay nagpapakita kung paano i-setup ang HM10 module tulad ng iBeacon at pagtuklas ng mga detalye nito tulad ng RSSI (Proximity, Distance) sa android app.
Kinakailangan ang Mga Bahagi
Hardware:
- Module ng HM10 BLE
- USB sa TTL converter
- Mga jumper
Software:
- Arduino IDE
- Android App (BLE Scanner)
Ang BLE HM10 na ginamit sa tutorial na ito ay gumagamit ng HM10 firmware v540 na magagamit sa opisyal na jnhuamao website.
Itinatakda ang Module ng HM10 BLE sa iBeacon Mode
Paunang itakda ang BLE HM10 Module sa iBeacon Mode. Upang maitakda ang HM10 sa iBeacon Mode, sundin lamang ang mga hakbang sa ibaba.
- Ikonekta ang HM10 Module at USB / TTL converter sa mga sumusunod na koneksyon.
Mga P10 ng Module ng HM10 |
USB / TTL Converter |
Rx |
Tx |
Tx |
Rx |
Vcc |
5V |
Gnd |
Gnd |
- Buksan ang Arduino IDE at piliin ang COM Port ng USB / TTL Converter
- Ngayon buksan ang Serial Monitor ng Arduino IDE at piliin ang Baud Rate ng '9600' at piliin din ang 'No Line Ending' sa Serial Monitor.
- I-type ang sumusunod na AT Mga Utos sa sunud-sunod na mode nang sunud-sunod, pagkatapos makakuha ng OK na tugon mula sa HM10.
SA + RENEW
SA + RESET
AT
SA + MARJ0x1000
SA + MINO0x0007
SA + ADVI5
SA + NAMEiBeacon
SA + ADTY3
SA + IBEA1
SA + DELO2
SA + PWRM0
SA + RESET
Tandaan: Ang mga Pulang marka na halaga sa AT Command ay mai-configure ng user. Maaari itong mabago ng gumagamit alinsunod sa kanilang mga halimbawa.
Ang Paglalarawan ng lahat ng AT Command na ginamit sa itaas ay ang sumusunod:
- AT + RENEW (Ibinabalik ang mga default ng pabrika)
- SA + RESET (I-reboot ang HM10)
- AT (AT Pagsubok)
- AT + MARJ0x1000 (Itinakda ang iBeacon Major Number sa 0x1000 HEX na na-convert sa 4096 sa DEC)
- AT + MINO0x0007 (Itinakda ang iBeacon Minor Number sa 0x1000 HEX na-convert sa 4096 sa DEC)
- AT + ADVI5 (Itinatakda ang agwat ng advertising sa 5 hal 546.25 milliseconds)
- AT + NAMEiBeacon (Itakda ang pangalan ng module ng HM-10 sa iBeacon. Palitan ito ayon sa paggamit)
- AT + ADTY3 (Itinatakda ang hindi konektadong HM10 upang mai-save ang lakas at walang client na maaaring kumonekta sa module na tumutulong sa pag-save ng mas maraming lakas)
- AT + IBEA1 (Pinapagana ang iBeacon Mode sa HM10)
- AT + DELO2 (Itinatakda ang iBeacon sa Broadcast mode lamang upang makatipid ng kuryente. Maaaring i-broadcast ng HM10 ang pagkakaroon nito at i-scan para sa iba pang mga aparato dahil ito ay isang Bluetooth Transceiver)
- AT + PWRM0 (Pinapagana ang HM10 upang awtomatikong matulog at mabawasan ang pagkonsumo ng kuryente mula 8 hanggang 0.18 mA. Palaging magpapadala ang iBeacon)
Matapos maipatupad ang lahat ng AT Commands Serial Monitor ay mukhang sa ibaba:
Ang tugon ng AT Command ay naka-print nang serialal nang walang anumang bagong linya. Madali mong magagawa ang pagkakaiba sa pagitan ng tugon ng dalawang AT Utos dahil matapos ang bawat utos ng AT, OK ang tugon ng HM10. Kaya, kung ang utos ay SA + RENEW pagkatapos ay tutugon ang HM10 ng OK + RENEW at katulad para sa iba pang mga utos ng AT.
. Maaari na itong mag-broadcast ng UUID, Major, Minor at iba pang mga detalye. Upang makita ang nai-broadcast na mga detalye, maraming mga magagamit na iBeacon Android App, mag-download ng anumang iBeacon Android App mula sa Play Store o Apple store at mahahanap mo ang module ng HM10 na nakatakda sa iBeacon Mode. Sa tutorial na ito gumagamit kami ng isang " BLE Scanner " Android App.
Upang huwag paganahin ang iBeacon Mode, gamitin lamang ang Command AT + IBEA0. At pagkatapos ay gawing Nakakonekta ang Advertising Scan Response sa pamamagitan ng pagpapadala sa AT + ADTY0. At pagkatapos ay i-reset lamang ang HM10 sa pamamagitan ng pagpapadala ng AT + RESET.
Gamit ang BLE Scanner Android App para sa iBeacon
- I-download ang BLE Scanner app mula sa Play Store at Buksan ito.
- Ang screen ay mukhang sa ibaba.
- Gagamitin ang tab na 'Malapit Na' upang makita ang lahat ng magagamit na mga iBeacon. Upang simulang maghanap para sa iBeacon alinman hilahin ang screen o pumunta sa Icon ng Paghahanap sa kanang sulok sa itaas ng Screen. Magsisimula na itong maghanap para sa iBeacons.
- Matapos maghanap sa iBeacon, makikita mo ang RSSI, UUID, Major at Minor ng iBeacon. Magbabago ang RSSI kung aalisin mo ang mobile o iBeacon mula sa bawat isa. Dito sa screen na ito, ang RSSI ay (-50). Makikita ito sa demonstrasyong Video na ibinigay sa pagtatapos ng artikulong ito.
- Matapos alisin ang smartphone mula sa iBeacon HM10, ang halaga ng RSSI ay nagbabago mula -50 hanggang -81. Ang mga halagang ito ay patuloy na magbabago kung ilipat mo ang isa sa mga aparato.
Ang mga katanggap-tanggap na halaga ng signal ng RSSI ay ang sumusunod:
Lakas ng signal |
TL; DR |
Kinakailangan para sa |
|
---|---|---|---|
-30 dBm |
Kamangha-mangha |
Max na maaaring matamo ang lakas ng signal. Ang kliyente ay maaaring ilang mga paa lamang mula sa AP upang makamit ito. Hindi tipikal o kanais-nais sa totoong mundo. |
N / A |
-67 dBm |
Napakahusay |
Minimum na lakas ng signal para sa mga application na nangangailangan ng napaka maaasahan, napapanahong paghahatid ng mga packet ng data. |
VoIP / VoWiFi, streaming video |
-70 dBm |
Sige |
Minimum na lakas ng signal para sa maaasahang paghahatid ng packet. |
Email, web |
-80 dBm |
Hindi maganda |
Minimum na lakas ng signal para sa pangunahing pagkakakonekta. Ang packet delivery ay maaaring hindi maaasahan. |
N / A |
-90 dBm |
Hindi magagamit |
Papalapit o malulunod sa sahig ng ingay. Anumang pagpapaandar ay lubos na malamang. |
N / A |
- Upang hanapin ang iBeacon sa proximity view, pumunta lamang sa icon ng kalapitan sa kanang sulok sa itaas sa tabi lamang ng Icon ng Paghahanap. Ipapakita ng Screen ang lahat ng magagamit na iBeacon na may RSSI Signal.
Tinatapos nito ang tutorial sa pag- set up ng HM10 BLE Module bilang iBeacon. Kung mayroon kang anumang pag-aalinlangan o mungkahi, mangyaring sumulat sa aming forum o puna sa ibaba.