ESP32 Project 7 : ESP32 Classic Bluethooth with ArduinoIDE
- K02_Faiza Aqiela Zuma
- Mar 30, 2022
- 3 min read
Updated: Apr 23, 2022
Hello, balik lagi di sini another part of simple project using ESP32. So dalam project kali ini kita akan akan melakukan percobaan dengan salah satu fitur bawaan dari ESP32 yakni fitur bluethooth. ESP32 akan kita hubungkan dengan ponsel pintar kita dengan menggunakan bluethooth. Pada dasarnya EPS32 sudah mendukung Classic Bluethooth dan Bluethooth Low Energy (BLE). Dan kali ini kita akan belajar sedikit mengenai arsitektur dari Bluethooth yang dimiliki oleh ESP32, bagaimana cara melakukan konfigurasinya dan cara implementasinya. Melalui project ini hendaknya kita dapat memahami cara membaca suatu program serta mengerti cara menggunakan dan implementasi dari fitur classic bluethooth pada ESP32 yang nantinya dapat mengontrol rangkaian pada ESP32 melalui ponsel pintar yang telah terhubung dengan ESP32.
Introduction to ESP32 Bluethooth
Bluethooth adalah sala satu model komunikasi teknologi nirkabel yang sudah populer pada beberapa tahun kebelakang. Teknologi ini menggunakan 2.4 GHz ISM frequency band. Bluethooth hanya memiliki jangkauan yang tidak begitu luas dan hanya bisa mencapai maksimal 100m. ESP32 sudah mendukung Classic Bluethooth dan Bluethooth Low Energy (BLE) yang bisa dikonfigurasi dengan BLUEDROID Stack. Selain itu, ESP32 Bluethooth sudah mendukung tiga tipe Host Controller Interface (HCI): UART, SPI dan VHCI (Virtual HCI).
Classic Bluetooth juga dikenal sebagai Bluetooth Base Rate / Enhanced Data Rate, adalah jaringan point-to-point asli yang dirancang untuk komunikasi nirkabel satu-ke-satu antara master dan slave. Meskipun beberapa perangkat slave dapat dihubungkan ke satu master, hanya satu slave yang dapat berkomunikasi secara aktif dengan master. Keyboard dan mouse Bluetooth yang bisa kita gunakan bekerja dengan teknologi Classic Bluetooth. Contoh sederhana lainnya adalah transfer file antara dua perangkat (seperti dua ponsel atau laptop dan ponsel) melalui Bluetooth didasarkan pada fungsionalitas Classic Bluetooth.
BLE atau Bluetooth Low Energy di sisi lain, seperti namanya, dirancang untuk operasi daya rendah dan dikembangkan dengan aplikasi IoT sebagai target utama. Spesifikasi Bluetooth 4.0 menambahkan fungsionalitas BLE dan terutama digunakan pada perangkat yang dioperasikan dengan baterai seperti jam tangan, perangkat audio, pelacak kesehatan, monitor kebugaran, dan suar data. Namun kali ini kita hanya akan membahas Classic Bluetooth dan untuk BLE atau Bluetooth Low Energy, mungkin akan kita lanjutkan di lain kesempatan.
Geeting Started with Project
GPIO pada ESP32 akan dihubungkan dengan LED. Namun pembaca dapat juga menggunakan LED internal yang secara bawaan sudah terkoneksi dengan GPIO2. Berikut ilustrasi dari rancangan rangkaian pada project kali ini.

Serial Data yang dikirim dari smartphone (yang sebelumnya telah di-pairing dengan bluetooth dengan ESP32), data ini akan dikirim menggunakan aplikasi terminal. Setelah itu, data akan diterima oleh ESP32 dan kemudian akan diproses data yang telah diterima tersebut dan mengubah state melalui GPIO yang terhubung pada LED akan diubah pada logika 1 atau 0
Berikut ada beberapa yang perlu dipersiapkan:
ESP32
Ponsel Pintar Android
Bread Board
Jumper wires
Setelah semua perangkat telah dipersiapkan. Kemudian untuk melakukan simulasi, kita di sini tidak akan membuat aplikasi android sendiri dan akan menggunakan aplikasi terminal bluetooth yang telah tersedia di Play Store. Misalnya Serial Bluetooth Terminal dapat diunduh pada tautan berikut.
https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminalRangkaian circuit akan mengikuti dari diagram skematik berikut:

Setelah rangkaian dibuat seperti gambar di atas, maka di lanjut dengan penulisan kode dan konfigurasi dan mengkoneksikan EPS32 ke smartphone melalui Bluethoot
Arduino IDE Sketch Code


Demonstrasi
Sekarang, nyalakan Bluetooth di ponsel pintar Anda dan pindai perangkat Bluetooth. Kita akan melihat daftar 'Perangkat yang dipasangkan' dan 'Perangkat yang tersedia' dan dari perangkat yang tersedia, pilih 'ESP32'.

Ponsel akan menanyakan apakah kita ingin memasangkan dengan 'ESP32' dan kita memilih ya (atau ok). Tidak ada kata sandi. Sekarang, buka aplikasi 'Serial Bluetooth Terminal' di ponsel Anda dan klik tiga bilah horizontal di sudut kiri atas layar. Pilih tab 'Perangkat' dan pilih ESP32 dari daftar.

Ketik sesuatu dan klik tombol kirim. Data yang dikirim bergema kembali di aplikasi. Data ini dikirim ke ESP32 melalui Bluetooth dan diterima oleh fungsi Bluetooth Serial read().

Karena kami meneruskan informasi ini ke port Serial, Anda dapat melihat data yang dicetak pada monitor serial.

Bluetooth Controlled LED using ESP32
Setelah status menjadi Connected, perintah dari smartphone ke ESP32 dapat mulai dikirimkan, kirim a untuk menyalakan LED, dan b untuk mematikan LED, sebagaimana tangkapan layar berikut




FAIZA AQIELA ZUMA
18220059



Comments