Sensor jarak dapat digambarkan sebagai salah satu dari jenis sakelar yang mendeteksi objek di sekitar dengan bantuan cahaya, medan elektromagnetik, atau suara. Biasanya, jenis perangkat ini dirancang untuk mendeteksi subjek di sekitar, dan seringkali itu adalah aplikasi praktis yang akan digunakan sebagian besar sensor ini. Namun ada situasi di mana subjek berada jauh dari sensor atau subjek terhalang oleh obstruksi, dalam situasi seperti ini, kita dapat menggunakan perangkat BLE (Bluetooth Low Energy) untuk mendeteksi dan merasakan kedekatan objek. Papan pengembangan ESP32 memiliki BLE bawaan, yang telah kami gunakan di banyak proyek lainnya. Jika Anda benar-benar baru mengenal BLE, periksa proyek klien ESP32 BLE dan Server ESP32 BLE yang telah kami buat sebelumnya. Kami juga telah membangun iBeacon Bluetooth menggunakan ESP32 sebelumnya.
Pada artikel ini, saya akan menunjukkan kepada Anda cara membuat detektor kehadiran BLE sederhana dengan bantuan ESP32, dan Arduino, dan pada akhirnya, kami akan menguji perangkat ini menggunakan BLE di ponsel cerdas dan jam tangan pintar saya.
Apa itu Bluetooth Low Energy (BLE)?
BLE adalah singkatan dari Bluetooth Low Energy, dan ini hadir di kehidupan kita sehari-hari pada tahun 2011, karena pada waktu itu setiap produsen besar mulai menanamkan teknologi BLE pada perangkat mereka. BLE adalah teknologi komunikasi nirkabel berdaya rendah yang dikembangkan untuk aplikasi daya baterai yang dapat digunakan untuk berkomunikasi antar perangkat dalam jarak pendek. Beberapa perangkat yang Anda gunakan setiap hari memiliki Bluetooth dibangun ke dalamnya seperti Anda smartphone, Anda smartwatch, wireless speaker mini, wireless speaker, cerdas rumah perangkat, dan lebih banyak Bluetooth yang disematkan untuk berkomunikasi atau mendapatkan data lokasi.
BLE adalah teknologi yang relatif baru, dan protokol BLE dikembangkan oleh Bluetooth Special Interest Group (SIG) dengan tujuan utama membuat perangkat berdaya rendah menjadi kenyataan. Meskipun nama protokol yang baru dibuat tetap sama, protokol BLE yang baru dikembangkan tidak kompatibel ke belakang yang berarti perangkat Bluetooth Classic kami tidak dapat berbicara dengan perangkat BLE, terlepas dari sisi negatif dari teknologi ini, hal itu memungkinkan pengembang untuk menghasilkan energi daya yang sangat rendah -perangkat efisien yang dapat bertahan selama berbulan-bulan bahkan bertahun-tahun dengan baterai sel koin kecil.
Bagaimana BLE Communication Bekerja?
BLE menggunakan struktur data hierarki untuk mengirim dan menerima informasi. Perangkat BLE yang bertindak sebagai server akan mengiklankan layanan dan karakteristik yang dapat dideteksi oleh klien dan setelah pertukaran informasi berhasil, perangkat BLE dapat berkomunikasi satu sama lain secara bersamaan. Dalam istilah teknis, tumpukan informasi ini semuanya dikenal sebagai atribut perangkat BLE. Dan itu ditentukan dan diimplementasikan menggunakan profil GATT (Generic Attributes). Di Profil ini, kami memiliki Layanan, Karakteristik, dan nilai dalam urutan hierarki. Layanan mengandung karakteristik dan karakteristik mengandung nilai, dengan membaca karakteristik tersebut kita dapat membaca nilai dan nilai yang berubah dari waktu ke waktu.
Karakteristik dapat diproses untuk memasukkan informasi baca atau tulis. Perangkat yang berisi komponen baca dapat mempublikasikan informasi dan perangkat yang berisi karakteristik tulis dapat menerima data dari klien.
The profil GATT di mana layanan dan karakteristik didefinisikan dikenal sebagai Universal Unique Identifier (UUID). Ada beberapa layanan standar dan karakteristik yang ditentukan dan dicadangkan oleh perusahaan SIG jika kita membaca UUID perangkat BLE, kita dapat langsung mengetahui jenis perangkat itu.