Tugas Sistem Embedded
Penulis: Asyrofi
Halo semua. Pada tulisan kali ini, saya akan menjelaskan percobaan tentang bagaimana membuat project dengan ESP32 yaitu Komunikasi Bluetooth
Pada project ini, kita akan memberikan perintah untuk menyalakan dan mematikan LED menggunakan smartphone yang telah terkoneksi dengan ESP32 melalui bluetooth. Oke, sebelum memulai, persiapkan dahulu komponen dan perangkat yang akan digunakan.
Berikut adalah daftar komponen dan perangkat yang akan digunakan:
1. Mikrokontroller ESP32 (1 buah)
2. Breadboard (1 buah)
3. Kabel Micro-USB (1 buah)
4. Kabel jumper male - male (3 buah)
5. LED (1 buah)
6. Resistor 10K ohm (1 buah)
7. Aplikasi Serial Bluetooth Terminal
Alur Kerja Project
Saat ESP dinyalakan, maka bluetooth dari ESP32 akan menyala. Kemudian hubungkan smartphone ke bluetooth tersebut. Setelah itu, kendalikan LED menggunakan perintah pada aplikasi "serial bluetooth terminal"
Kode Program beserta Penjelasannya
Pertama, kita import library Bluetooth dengan #include "BluetoothSerial.h" kemudian pada 3 baris program setelahnya berfungsi untuk mengecek apakah Bluetooth berfungsi dengan baik. Kemudian kita inisialisasi pinLed dengan pin 22 melalui #define pinLed 22. Lalu inisialisasi varialbel pesanChar dan SerialBT bertype BluetoothSerial.
Pada bagian void setup(), kita beri Serial.begin(115200) untuk menampilkan pada serial monitor. SerialBT.begin("ESP32test") untuk menamai bluetooth device dengan nama "ESP32test". Kemudian Serial.println() untuk menampilkan pesan pada serial monitor dan pinMode(pinLed, OUTPUT) untuk pinLed sebagai output (keluaran).
Pada bagian void loop(), jika SerialBT tersedia, maka pesanChar akan membaca masukan dari SerialBT (Terminal dari aplikasi bluetooth smartphone). Jika pesan charnya tidak ada line baru (\n) maka masukkan string dari pesanChar ke pesan. Selain itu, maka pesan diisi kosong (""). lalu Serial.write(pesanChar) untuk menampilkan pesanChar lalu menjalankan prosedur pesanChar.
Pada prosedur checkPesanLED, diperlukan parameter pesan bertipe String. Jika pesan bernilai sama dengan "led_on" maka LED akan dinyalakan. Namun jika pesan bernilai "led_off" maka LED akan dimatikan.
Tidak ada komentar:
Posting Komentar