Sensor jarak boleh digambarkan sebagai salah satu jenis suis yang mengesan objek yang berdekatan dengan bantuan cahaya, medan elektromagnetik, atau suara. Biasanya, jenis peranti ini dirancang untuk mengesan subjek yang berdekatan, dan selalunya ia adalah aplikasi praktikal yang akan digunakan oleh kebanyakan sensor ini. Tetapi ada keadaan di mana subjek berada jauh dari sensor atau subjek disekat oleh halangan, dalam situasi seperti ini, kita dapat menggunakan alat BLE (Bluetooth Low Energy) untuk mengesan dan merasakan jarak objek. Papan pengembangan ESP32 mempunyai BLE terbina dalam, yang telah kami gunakan dalam banyak projek lain. Sekiranya anda benar-benar baru menggunakan BLE, maka periksa projek pelanggan ESP32 BLE dan Pelayan ESP32 BLE yang telah kami bina lebih awal. Kami juga telah membina Bluetooth iBeacon menggunakan ESP32 sebelumnya.
Dalam artikel ini, saya akan menunjukkan kepada anda cara membuat alat pengesan kehadiran BLE sederhana dengan bantuan ESP32, dan Arduino, dan pada akhirnya, kami akan menguji peranti ini menggunakan BLE pada telefon pintar dan jam pintar saya.
Apa itu Tenaga Rendah Bluetooth (BLE)?
BLE adalah singkatan dari Bluetooth Low Energy, dan ini datang ke kehidupan seharian kita pada tahun 2011, kerana pada waktu itu setiap pengeluar mulai menanamkan teknologi BLE pada peranti mereka. BLE adalah teknologi komunikasi tanpa wayar berkuasa rendah yang dikembangkan untuk aplikasi tenaga bateri yang dapat digunakan untuk berkomunikasi di antara peranti dalam jarak dekat. Sebahagian daripada peranti yang anda gunakan setiap hari mempunyai Bluetooth dibina ke dalamnya seperti anda telefon pintar, anda smartwatch, wayarles earbuds, wayarles orang, pintar rumah peranti, dan Bluetooth yang lebih tersemat untuk berkomunikasi atau mendapatkan data lokasi.
BLE adalah teknologi yang agak baru, dan protokol BLE dikembangkan oleh Bluetooth Special Interest Group (SIG) dengan objektif utama untuk menjadikan peranti berkuasa rendah menjadi kenyataan. Walaupun nama protokol yang baru dibuat tetap sama, protokol BLE yang baru dibangunkan tidak serasi ke belakang yang bermaksud peranti Bluetooth Classic kami tidak dapat bercakap dengan peranti BLE, walaupun kekurangan teknologi ini, ia membolehkan pemaju menghasilkan tenaga yang sangat rendah -perkesanan cekap yang dapat bertahan selama berbulan-bulan bahkan bertahun-tahun dengan bateri sel duit syiling yang kecil.
Bagaimana Komunikasi BLE Berfungsi?
BLE menggunakan struktur data hierarki untuk menghantar dan menerima maklumat. Peranti BLE yang bertindak sebagai pelayan akan mengiklankan perkhidmatan dan ciri yang dapat dikesan oleh pelanggan dan setelah pertukaran maklumat berjaya, peranti BLE dapat berkomunikasi antara satu sama lain secara serentak. Dari segi teknikal, timbunan maklumat ini semua dikenali sebagai atribut peranti BLE. Dan ia ditakrifkan dan dilaksanakan menggunakan profil GATT (Atribut Generik). Dalam Profil ini, kami mempunyai Perkhidmatan, Karakteristik, dan nilai dalam susunan hierarki. Perkhidmatan mengandungi ciri dan ciri mengandungi nilai, dengan membaca ciri, kita dapat membaca perubahan nilai dan nilai dari masa ke masa.
Ciri-ciri boleh diproses untuk memasukkan maklumat membaca atau menulis. Peranti yang mengandungi komponen yang dibaca dapat menerbitkan maklumat dan peranti yang mengandungi ciri tulis dapat menerima data dari klien.
The profil GATT di mana perkhidmatan dan ciri-ciri ditakrifkan ini dikenali sebagai Universal Unique Identifier (UUID). Terdapat beberapa perkhidmatan dan ciri standard yang ditentukan dan ditempah oleh syarikat SIG jika kita membaca UUID peranti BLE, kita dapat dengan serta-merta mengetahui jenis peranti itu.