Project 7 | ESP32 - Bluetooth - Asyrofi

Rabu, 17 Maret 2021

Project 7 | ESP32 - Bluetooth

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.


    Daftar Komponen

    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.


    Gambar Percobaan

    Gambar 1. Rangkaian pada Breadboard
    


    Gambar 2. Rangkaian pada Aplikasi Serial Bluetooth Terminal




Video Percobaan


    Analisis

    Pada project kali ini, terdapat berbagai pengalaman baru selama pengerjaan project ini. Pertama, saya baru mengetahui bahwa yang memerlukan pengecekan availablility pada atau tidaknya Serial atau SerialBT adalah pada fungsi read-nya seperti Serial.read() atau SerialBT.read(). Kedua, kita tidak dapat langsung memasukkan pesan kunci untuk menjalankan perintah melalui SerialBT.read() tetapi perlu disimpan dahulu dalam char kemudian baru diubah ke dalam bentuk String

Tidak ada komentar:

Posting Komentar

Post Bottom Ad