- Apa itu Tenaga Rendah Bluetooth (BLE)?
- Bagaimana teknologi iBeacon menggunakan BLE?
- Bagaimana iBeacon Penting?
- Komponen Diperlukan
- Menetapkan Modul HM10 BLE dalam Mod iBeacon
- Menggunakan Aplikasi Android BLE Scanner untuk iBeacon
Istilah teknologi Beacon dan iBeacon sering digunakan secara bergantian. iBeacon diperkenalkan oleh Apple dan merupakan penerapan teknologi wayarles Bluetooth rendah tenaga (BLE) oleh Apple untuk menyediakan cara dan maklumat berdasarkan lokasi yang berbeza untuk iPhone Apple dan Perangkat iOS yang lain. Piawaian teknologi membolehkan Aplikasi Mudah Alih (berjalan pada kedua-dua peranti iOS dan Android) untuk mengumpulkan maklumat dari Beacon di dunia fizikal dan menunjukkan maklumat di Telefon.
Apa itu Tenaga Rendah Bluetooth (BLE)?
BLE serupa dengan Protokol Bluetooth dengan perbezaan Penggunaan Kuasa. BLE adalah teknologi rangkaian kawasan peribadi tanpa wayar yang digunakan untuk menghantar data dalam jarak dekat dan dirancang untuk penggunaan tenaga yang rendah. BLE dirancang untuk berjalan dalam jangka masa yang panjang walaupun menggunakan bateri duit syiling CR2032. BLE mengekalkan rangkaian komunikasi yang serupa dengan Bluetooth Klasik sebelumnya.
Bagaimana teknologi iBeacon menggunakan BLE?
Dengan teknologi iBeacon, Apple telah menyeragamkan format untuk iklan BLE. Format standard terdiri daripada empat bahagian utama iaitu UUID, Major, Minor, Tx Power. Untuk memahami setiap Syarat dengan lebih jelas, ambil contoh Apple Electronics di mana bilangan Kedai harus disediakan di negara yang berbeza. Huraian masing-masing adalah seperti berikut:
UUID: UUID adalah rentetan 16-bait yang digunakan untuk mengenal pasti bilangan Beacon dari kumpulan Beacon yang besar. Ini mengenal pasti Beacon untuk aplikasi tertentu. Sebagai contoh, Sekiranya Apple mengekalkan rangkaian Kedai Elektronik Luar Talian maka semua Beacon akan berkongsi UUID yang sama yang memberitahu bahawa suar itu Milik Apple.
Major: Ini adalah rentetan 2-byte yang digunakan untuk mengenal pasti kumpulan Beacon yang lebih kecil dari kumpulan Beacon yang besar. Oleh itu, jika Beacon milik Apple dan Apple mempunyai 10 suar di sebuah bandar untuk 10 kedai, maka Apple akan mengetahui bahawa suar mana yang menjadi kedai di kota yang sama.
Minor: Ini adalah rentetan 2-byte yang digunakan untuk mengenal pasti Beacon individu dari sekumpulan Beacon. Katakanlah Apple telah menyediakan 50 Beacon di sebuah kedai, jadi dengan menggunakan Minor, Apple dapat menemukan tempat di mana pelanggan berada di kedai.
Kuasa Tx: Kuasa Tx digunakan untuk menentukan jarak atau jarak dari suar. Kedekatan mesti dipilih sebelum dikalibrasi, dan harus dikodkan terlebih dahulu. Jarak yang dipilih memberikan jarak yang dianggarkan untuk diambil sebagai garis dasar oleh peranti.
Sebagai Contoh: Beacon yang sudah disiapkan dan disiarkan akan kelihatan seperti berikut:
UUID: 36BFDA543784CAD5
Major: 45
Minor: 7
Kami akan menetapkan semua parameter ini dalam tutorial ini menggunakan set Modul BLE dalam Mod iBeacon.
Untuk mengetahui lebih lanjut mengenai teknologi BLE, periksa artikel kami sebelumnya mengenai BLE dengan ESP32.
Bagaimana iBeacon Penting?
Dengan populariti Target Margeting, iBeacon dapat memainkan peranan penting. Dengan membentuk rangkaian iBeacon, mana-mana jenama, peruncit atau kedai akan dapat mencari aktiviti dan data tingkah laku pelanggan penting yang boleh digunakan untuk menghantar sangat bermakna, kontekstual dan hiper-lokal pada telefon pintar pelanggan. Mengambil contoh Apple seperti di atas, anggaplah pelanggan yang mempunyai telefon pintar melintas di Kedai Elektronik Apple.
Apabila aplikasi yang dipasang pada telefon pintar Pelanggan mendengar iBeacon dipasang di kedai, aplikasi tersebut dapat mengirim data melalui iBeacon dengan semua tawaran, dan perincian kedai. Sekiranya pelanggan mendapati tawaran itu menarik dan ingin membeli, dia kemudian boleh masuk dan membeli dari kedai. Selain daripada ini, iBeacon boleh mempunyai beberapa aplikasi lain seperti pembayaran, analisis pembeli dan pelanggan di lapangan terbang, taman tema, tempat konsert dan banyak lagi kawasan lain. Potensi teknologi iBeacon tidak terbatas dan masih belum dapat ditemui.
Dalam tutorial ini, kita akan menunjukkan iBeacon menggunakan modul HM10 BLE berasaskan Bluetooth 4.0. Tetapi sebelum memulakan, penting untuk melihat Bagaimana menukar atau memancarkan modul Firmware of Clone HM-10 jika anda menggunakan Modul Klon HM10 kerana kebanyakan modul HM10 yang terdapat di pasaran adalah yang diklon. Kami juga menggunakan modul Bluetooth HM10 dengan Arduino untuk mengawal LED.
Ini tutorial HM10 BLE iBeacon akan menunjukkan bagaimana untuk modul setup HM10 sebagai iBeacon dan menemui butirannya seperti RSSI (Proximity Jarak) di android app.
Komponen Diperlukan
Perkakasan:
- Modul HM10 BLE
- Penukar USB ke TTL
- Pelompat
Perisian:
- Arduino IDE
- Aplikasi Android (Pengimbas BLE)
BLE HM10 yang digunakan dalam tutorial ini adalah menggunakan firmware HM10 v540 yang terdapat di laman web jnhuamao rasmi.
Menetapkan Modul HM10 BLE dalam Mod iBeacon
Awalnya tetapkan Modul BLE HM10 dalam Mod iBeacon. Untuk menetapkan HM10 dalam Mod iBeacon, ikuti langkah-langkah di bawah.
- Sambungkan Modul HM10 dan penukar USB / TTL dengan sambungan berikut.
Pin Modul HM10 |
Penukar USB / TTL |
Rx |
Tx |
Tx |
Rx |
Vcc |
5V |
Gnd |
Gnd |
- Buka Arduino IDE dan pilih Port COM Penukar USB / TTL
- Sekarang buka Serial Monitor Arduino IDE dan pilih Baud Rate '9600' dan juga pilih 'No Line Ending' pada Serial Monitor.
- Ketik Perintah AT berikut dalam mod urutan satu demi satu, setelah mendapat respons OK dari HM10.
DI + UBAH
AT + RESET
AT
PADA + MARJ0x1000
AT + MINO0x0007
AT + ADVI5
AT + NAMEiBeacon
PADA ADTY3
AT + IBEA1
AT + DELO2
AT + PWRM0
AT + RESET
Catatan: Nilai bertanda Merah dalam Perintah AT dapat dikonfigurasi oleh pengguna. Ia boleh diubah oleh pengguna mengikut contohnya.
Huraian semua Perintah AT yang digunakan di atas adalah seperti berikut:
- AT + RENEW (Memulihkan lalai kilang)
- AT + RESET (Nyalakan semula HM10)
- AT (Ujian AT)
- AT + MARJ0x1000 (Menetapkan Nombor Utama iBeacon menjadi 0x1000 HEX ditukar menjadi 4096 pada DEC)
- AT + MINO0x0007 (Menetapkan Nombor Minor iBeacon hingga 0x1000 HEX ditukar menjadi 4096 pada DEC)
- AT + ADVI5 (Menetapkan selang iklan menjadi 5 iaitu 546.25 milisaat)
- AT + NAMEiBeacon (Tetapkan nama modul HM-10 ke iBeacon. Tukar mengikut penggunaan)
- AT + ADTY3 (Menetapkan HM10 tidak boleh disambungkan untuk menjimatkan kuasa dan tidak ada pelanggan yang dapat menyambung ke modul membantu menjimatkan lebih banyak kuasa)
- AT + IBEA1 (Mengaktifkan Mod iBeacon pada HM10)
- AT + DELO2 (Menetapkan iBeacon dalam mod Siaran hanya untuk menjimatkan kuasa. HM10 dapat menyiarkan kehadirannya dan mengimbas peranti lain kerana ia adalah Pemancar Bluetooth)
- AT + PWRM0 (Membolehkan HM10 untuk tidur secara automatik dan mengurangkan penggunaan kuasa dari 8 hingga 0.18 mA. IBeacon akan sentiasa dihantar)
Selepas menjalankan semua Monitor Serial AT Commands seperti di bawah:
Balasan AT Commands dicetak secara bersiri tanpa baris baru. Anda dapat dengan mudah membuat perbezaan antara balasan dua Perintah AT kerana setelah setiap perintah AT, HM10 menjawab OK. Jadi, jika arahannya AT + RENEW maka HM10 akan membalas OK + RENEW dan serupa untuk perintah AT yang lain.
. Kini dapat menyiarkan UUID, Major, Minor dan maklumat lain. Untuk melihat perincian yang disiarkan, terdapat sejumlah Aplikasi Android iBeacon yang tersedia, muat turun mana-mana Aplikasi Android iBeacon dari Play Store atau kedai Apple dan anda akan dapat menemukan modul HM10 yang diset dalam Mod iBeacon. Dalam tutorial ini kami menggunakan Aplikasi Android " BLE Scanner ".
Untuk melumpuhkan Mod iBeacon, cukup gunakan Command AT + IBEA0. Dan kemudian Jadikan Respons Imbasan Pengiklanan Boleh Dihubungkan dengan menghantar AT + ADTY0. Dan kemudian tetapkan semula HM10 dengan menghantar AT + RESET.
Menggunakan Aplikasi Android BLE Scanner untuk iBeacon
- Muat turun aplikasi BLE Scanner dari Play Store dan Buka.
- Skrin kelihatan seperti di bawah.
- Tab 'Near By' akan digunakan untuk melihat semua iBeacons yang ada. Untuk mula mencari iBeacon, tarik ke bawah skrin atau pergi ke Ikon Cari di sudut kanan atas Skrin. Ini akan mula mencari iBeacons.
- Setelah mencari di iBeacon, anda akan dapat melihat RSSI, UUID, Major dan Minor iBeacon. RSSI akan berubah jika anda mengambil telefon bimbit atau iBeacon dari satu sama lain. Di skrin ini, RSSI adalah (-50). Ini dapat dilihat dalam Video demonstrasi yang diberikan pada akhir artikel ini.
- Setelah mengambil telefon pintar dari iBeacon HM10, nilai RSSI berubah dari -50 hingga -81. Nilai-nilai ini akan terus berubah jika anda memindahkan salah satu peranti.
Nilai yang boleh diterima isyarat RSSI adalah seperti berikut:
Kekuatan isyarat |
TL; DR |
Diperlukan untuk |
|
---|---|---|---|
-30 dBm |
Hebat |
Kekuatan isyarat maksimum yang boleh dicapai. Pelanggan hanya beberapa meter dari AP untuk mencapainya. Tidak tipikal atau wajar di dunia nyata. |
N / A |
-67 dBm |
Sangat bagus |
Kekuatan isyarat minimum untuk aplikasi yang memerlukan penghantaran paket data yang sangat dipercayai dan tepat pada masanya. |
VoIP / VoWiFi, streaming video |
-70 dBm |
baik |
Kekuatan isyarat minimum untuk penghantaran paket yang boleh dipercayai. |
E-mel, laman web |
-80 dBm |
Tidak baik |
Kekuatan isyarat minimum untuk penyambungan asas. Penghantaran paket mungkin tidak boleh dipercayai. |
N / A |
-90 dBm |
Tidak boleh digunakan |
Mendekati atau lemas di tingkat kebisingan. Sebarang fungsi sangat tidak mungkin. |
N / A |
- Untuk mencari iBeacon dalam pandangan jarak, hanya pergi ke ikon jarak di sudut kanan atas tepat di sebelah Ikon Carian. Skrin akan menunjukkan semua iBeacon yang tersedia dengan RSSI Signal.
Ini menyelesaikan tutorial menyiapkan HM10 BLE Module sebagai iBeacon. Sekiranya anda mempunyai keraguan atau cadangan, sila tulis ke forum kami atau komen di bawah.