- Apa itu Bluetooth Low Energy (BLE)?
- Bagaimana teknologi iBeacon menggunakan BLE?
- Seberapa Penting iBeacon?
- Komponen Diperlukan
- Menyetel Modul HM10 BLE dalam Mode iBeacon
- Menggunakan Aplikasi Android BLE Scanner untuk iBeacon
Istilah teknologi Beacon dan iBeacon sering digunakan secara bergantian. iBeacon diperkenalkan oleh Apple dan merupakan implementasi Apple dari teknologi nirkabel Bluetooth hemat energi (BLE) untuk menyediakan cara berbeda dari informasi dan layanan berbasis lokasi ke iPhone Apple dan Perangkat iOS lainnya. Standar teknologi memungkinkan Aplikasi Seluler (berjalan di perangkat iOS dan Android) untuk mengumpulkan informasi dari Beacon di dunia fisik dan menampilkan informasi di Ponsel.
Apa itu Bluetooth Low Energy (BLE)?
BLE mirip dengan Protokol Bluetooth dengan perbedaan Konsumsi Daya. BLE adalah teknologi jaringan area pribadi nirkabel yang digunakan untuk mengirimkan data dalam jarak pendek dan dirancang untuk konsumsi energi yang rendah. BLE dirancang untuk bekerja dalam jangka waktu yang lama bahkan menggunakan baterai koin CR2032. BLE mempertahankan jangkauan komunikasi yang mirip dengan Bluetooth Klasik sebelumnya.
Bagaimana teknologi iBeacon menggunakan BLE?
Dengan teknologi iBeacon, Apple telah menstandarkan format iklan BLE. Format standar terdiri dari empat bagian utama yaitu UUID, Major, Minor, Tx Power. Untuk memahami setiap Ketentuan lebih jelas, ambil contoh Apple Electronics di mana jumlah Toko harus diatur di negara yang berbeda. Deskripsi masing-masing adalah sebagai berikut:
UUID: UUID adalah string 16-byte yang digunakan untuk mengidentifikasi jumlah Beacon dari grup besar Beacon. Ini mengidentifikasi Beacon untuk aplikasi tertentu. Misalnya, Jika Apple mempertahankan rantai Toko Elektronik Offline maka semua Beacon akan berbagi UUID yang sama yang memberi tahu bahwa beacon Milik Apple.
Mayor: Ini adalah string 2 byte yang digunakan untuk mengidentifikasi grup Beacon yang lebih kecil dari grup Beacon yang besar. Jadi, jika Beacon milik Apple dan Apple telah menyiapkan 10 beacon di satu kota untuk 10 toko, maka Apple akan mengetahui beacon mana yang dimiliki toko mana di kota yang sama.
Kecil: Ini adalah string 2-byte yang digunakan untuk mengidentifikasi Beacon individu dari grup Beacon. Misalkan Apple telah menyiapkan 50 Beacon di toko, jadi dengan menggunakan Minor, Apple akan dapat menemukan tempat pelanggan berada di toko tersebut.
Tx Power: Tx Power digunakan untuk menentukan kedekatan atau jarak dari beacon. Kedekatan harus dipilih sebelum mengkalibrasi, dan harus di-hardcode terlebih dahulu. Kedekatan yang dipilih memberikan perkiraan jarak yang akan diambil sebagai garis dasar oleh perangkat.
Sebagai Contoh: Beacon yang sudah disiapkan dan disiarkan akan terlihat seperti berikut:
UUID: 36BFDA543784CAD5
Jurusan: 45
Kecil: 7
Kami akan mengatur semua parameter ini dalam tutorial ini menggunakan set Modul BLE dalam Mode iBeacon.
Untuk mempelajari lebih lanjut tentang teknologi BLE, periksa artikel kami sebelumnya di BLE dengan ESP32.
Seberapa Penting iBeacon?
Dengan semakin populernya Target Margeting, iBeacon dapat memainkan peran penting. Dengan membentuk jaringan iBeacon, setiap merek, pengecer, atau toko akan dapat menemukan aktivitas dan data perilaku pelanggan penting lainnya yang selanjutnya dapat digunakan untuk mengirimkan data yang sangat bermakna, kontekstual, dan hiper-lokal pada ponsel cerdas pelanggan. Mengambil contoh Apple seperti di atas, misalkan pelanggan dengan smartphone lewat di dekat Apple Electronic Store.
Saat aplikasi yang diinstal pada ponsel cerdas Pelanggan mendengar iBeacon diinstal di toko, aplikasi tersebut dapat mengirim data melalui iBeacon dengan semua penawaran, dan menyimpan detail. Jika pelanggan menganggap penawaran itu menarik dan ingin membeli, dia kemudian dapat masuk dan membeli dari toko. Selain itu, iBeacon dapat memiliki beberapa aplikasi lain seperti pembayaran, analitik pembelanja / pelanggan, dan aplikasi di bandara, taman hiburan, tempat konser, dan banyak area lainnya. Potensi teknologi iBeacon tidak terbatas dan belum ditemukan.
Dalam tutorial ini, kami akan mendemonstrasikan iBeacon menggunakan modul HM10 BLE berbasis Bluetooth 4.0. Tetapi sebelum memulai, penting untuk melihat Cara mengubah atau mem-flash modul Firmware of Clone HM-10 jika Anda menggunakan Modul HM10 Kloning karena sebagian besar modul HM10 yang tersedia di pasaran adalah yang dikloning. Kami juga menggunakan modul HM10 Bluetooth dengan Arduino untuk mengontrol LED.
Ini tutorial HM10 BLE iBeacon akan menunjukkan bagaimana modul pengaturan HM10 sebagai iBeacon dan menemukan rinciannya seperti RSSI (Proximity, Jarak) pada aplikasi android.
Komponen Diperlukan
Perangkat keras:
- Modul HM10 BLE
- Konverter USB ke TTL
- Pelompat
Perangkat lunak:
- IDE Arduino
- Aplikasi Android (BLE Scanner)
BLE HM10 yang digunakan dalam tutorial ini menggunakan firmware HM10 v540 yang tersedia di situs resmi jnhuamao.
Menyetel Modul HM10 BLE dalam Mode iBeacon
Awalnya mengatur BLE HM10 Modul di Mode iBeacon. Untuk mengatur HM10 dalam iBeacon Mode, cukup ikuti langkah-langkah di bawah ini.
- Hubungkan Modul HM10 dan konverter USB / TTL dengan koneksi berikut.
Pin Modul HM10 |
Konverter USB / TTL |
Rx |
Tx |
Tx |
Rx |
Vcc |
5V |
Gnd |
Gnd |
- Buka Arduino IDE dan pilih COM Port dari USB / TTL Converter
- Sekarang buka Serial Monitor dari Arduino IDE dan pilih Baud Rate '9600' dan juga pilih 'No Line Ending' pada Serial Monitor.
- Ketik Perintah AT berikut dalam mode urutan satu demi satu, setelah mendapatkan respons OK dari HM10.
DI + PERBARUI
AT + RESET
DI
DI + MARJ0x1000
DI + MINO0x0007
DI + ADVI5
DI + NAMEiBeacon
DI + ADTY3
DI + IBEA1
DI + DELO2
AT + PWRM0
AT + RESET
Catatan: Nilai bertanda Merah di AT Command dapat dikonfigurasi pengguna. Itu dapat diubah oleh pengguna sesuai dengan contoh mereka.
Deskripsi dari semua AT Command yang digunakan di atas adalah sebagai berikut:
- AT + RENEW (Mengembalikan default pabrik)
- AT + RESET (Reboot HM10)
- AT (Tes AT)
- AT + MARJ0x1000 (Set iBeacon Major Number ke 0x1000 HEX diubah menjadi 4096 di DEC)
- AT + MINO0x0007 (Set iBeacon Minor Number menjadi 0x1000 HEX diubah menjadi 4096 di DEC)
- AT + ADVI5 (Setel interval iklan ke 5 yaitu 546,25 milidetik)
- AT + NAMEiBeacon (Setel nama modul HM-10 menjadi iBeacon. Ubah sesuai penggunaan)
- AT + ADTY3 (Set HM10 non-connectable untuk menghemat daya dan tidak ada klien yang dapat terhubung ke modul yang membantu menghemat lebih banyak daya)
- AT + IBEA1 (Mengaktifkan Mode iBeacon di HM10)
- AT + DELO2 (Setel iBeacon dalam mode Siaran hanya untuk menghemat daya. HM10 dapat menyiarkan keberadaannya dan memindai perangkat lain karena ini adalah Transceiver Bluetooth)
- AT + PWRM0 (Memungkinkan HM10 untuk tidur otomatis dan mengurangi konsumsi daya dari 8 menjadi 0,18 mA. Namun, iBeacon akan selalu memancarkan)
Setelah menjalankan semua AT Commands Serial Monitor terlihat seperti di bawah ini:
Balasan AT Commands dicetak secara serial tanpa baris baru. Anda dapat dengan mudah membuat perbedaan antara membalas dua Perintah AT karena setelah setiap perintah AT, HM10 menjawab OK. Jadi, jika perintahnya adalah AT + RENEW maka HM10 akan membalas OK + RENEW dan begitu pula untuk perintah AT lainnya.
. Sekarang dapat Menyiarkan UUID, Major, Minor dan detail lainnya. Untuk melihat detail yang disiarkan, ada sejumlah Aplikasi Android iBeacon yang tersedia, unduh Aplikasi Android iBeacon apa pun dari Play Store atau toko Apple dan Anda akan dapat menemukan modul HM10 yang disetel dalam Mode iBeacon. Dalam tutorial ini kami menggunakan Aplikasi Android " BLE Scanner ".
Untuk menonaktifkan Mode iBeacon, cukup gunakan Command AT + IBEA0. Dan kemudian buat Advertising Scan Response Connectable dengan mengirimkan AT + ADTY0. Dan kemudian setel ulang HM10 dengan mengirim AT + RESET.
Menggunakan Aplikasi Android BLE Scanner untuk iBeacon
- Unduh aplikasi BLE Scanner dari Play Store dan Buka.
- Layarnya terlihat seperti di bawah ini.
- Tab 'Near By' akan digunakan untuk melihat semua iBeacons yang tersedia. Untuk mulai mencari iBeacon, tarik layar ke bawah atau buka Ikon Pencarian di sudut kanan atas Layar. Ini akan mulai mencari iBeacons.
- Setelah mencari iBeacon, Anda akan dapat melihat RSSI, UUID, Major dan Minor iBeacon. RSSI akan berubah jika Anda menjauhkan ponsel atau iBeacon dari satu sama lain. Di sini, di layar ini, RSSI adalah (-50). Ini dapat dilihat dalam Video demonstrasi yang diberikan di akhir artikel ini.
- Setelah melepas smartphone dari iBeacon HM10, nilai RSSI berubah dari -50 menjadi -81. Nilai-nilai ini akan terus berubah jika Anda memindahkan salah satu perangkat.
Nilai sinyal RSSI yang dapat diterima adalah sebagai berikut:
Kekuatan sinyal |
TL; DR |
Dibutuhkan untuk |
|
---|---|---|---|
-30 dBm |
Luar biasa |
Kekuatan sinyal yang dapat dicapai maks. Klien hanya berjarak beberapa meter dari AP untuk mencapai ini. Tidak khas atau diinginkan di dunia nyata. |
T / A |
-67 dBm |
Baik sekali |
Kekuatan sinyal minimum untuk aplikasi yang membutuhkan pengiriman paket data yang sangat andal dan tepat waktu. |
VoIP / VoWiFi, streaming video |
-70 dBm |
baik |
Kekuatan sinyal minimum untuk pengiriman paket yang andal. |
Email, web |
-80 dBm |
Tidak baik |
Kekuatan sinyal minimum untuk konektivitas dasar. Pengiriman paket mungkin tidak dapat diandalkan. |
T / A |
-90 dBm |
Tidak dapat digunakan |
Mendekati atau tenggelam di lantai kebisingan. Fungsi apa pun sangat tidak mungkin. |
T / A |
- Untuk menemukan iBeacon dalam tampilan kedekatan, cukup buka ikon kedekatan di sudut kanan atas tepat di samping Ikon Pencarian. Layar akan menampilkan semua iBeacon yang tersedia dengan Sinyal RSSI.
Ini menyelesaikan tutorial tentang menyiapkan Modul HM10 BLE sebagai iBeacon. Jika Anda memiliki keraguan atau saran, silakan tulis ke forum kami atau komentar di bawah.