Tutorial: Membuat Proyek Real-Time GPS dari Android ke ESP32 via Bluetooth dengan Android Studio

 




Halo, teman-teman SMK dan mahasiswa TI! Kali ini kita akan belajar membuat proyek keren untuk mengirim data GPS secara real-time dari aplikasi Android ke ESP32 menggunakan Bluetooth. Proyek ini cocok banget buat kalian yang ingin belajar tentang IoT, komunikasi nirkabel, dan aplikasi real-time.

Apa yang Akan Kita Buat?

Kita akan membuat aplikasi Android yang:

  • Mengambil data GPS (latitude, longitude, dan kecepatan).

  • Mengirim data ke ESP32 melalui Bluetooth.

  • Menampilkan kecepatan dalam m/s dan km/h di ESP32.


Persiapan

1. Alat dan Bahan

  • ESP32 microcontroller

  • Laptop/PC dengan Arduino IDE

  • Smartphone Android

  • Kabel USB untuk ESP32

2. Software yang Dibutuhkan

  • Android Studio (untuk aplikasi Android)

  • Arduino IDE (untuk ESP32)

3. Clone Repository

Clone project dari GitHub:

git clone https://github.com/and0789/Android-GPS-Bluetooth-Communication-with-ESP32.git

cd Android-GPS-Bluetooth-Communication-with-ESP32

Bagian 1: Aplikasi Android

Langkah 1: Setup Project di Android Studio

  1. Buka Android Studio.

  2. Pilih Open an existing project dan arahkan ke folder Android-GPS-Bluetooth-Communication-with-ESP32.

  3. Tunggu hingga Gradle selesai build project.

Langkah 2: Struktur File

  • MainActivity.kt: Mengatur UI dan logika utama.

  • BluetoothManager.kt: Mengelola koneksi Bluetooth.

  • LocationManager.kt: Mengambil data GPS.

  • BluetoothDeviceAdapter.kt: Menampilkan daftar perangkat Bluetooth.

Langkah 3: Modifikasi Kode

  1. Izinkan Penggunaan Lokasi dan Bluetooth:

    • Tambahkan izin di file AndroidManifest.xml.

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
  2. Atur Interval Pembaruan GPS:

    • Di file LocationManager.kt, sesuaikan interval pembaruan:

    val locationRequest = LocationRequest.Builder(
        Priority.PRIORITY_HIGH_ACCURACY,
        5000 // Setiap 5 detik
    ).setMinUpdateIntervalMillis(2000).build()
  3. Kirim Data Bluetooth:

    • Di file MainActivity.kt, tambahkan logika untuk mengirim data ke ESP32:

    bluetoothManager.sendData("Latitude: $latitude, Longitude: $longitude, Speed: $speed")

Bagian 2: Konfigurasi ESP32

Langkah 1: Setup Arduino IDE

  1. Install Board ESP32:

    • Buka File > Preferences, tambahkan URL berikut di Additional Board Manager:

https://dl.espressif.com/dl/package_esp32_index.json ```

  • Buka Tools > Board > Board Manager, cari "ESP32" dan klik Install.

  1. Install Library Bluetooth:

    • Pastikan library Bluetooth sudah terinstal (biasanya bawaan).

Langkah 2: Upload Kode ke ESP32

  1. Buat file baru di Arduino IDE.

  2. Masukkan kode berikut:

    #include <BluetoothSerial.h>
    
    BluetoothSerial SerialBT;
    
    void setup() {
        Serial.begin(115200);
        SerialBT.begin("ESP32_GPS");
        Serial.println("Bluetooth ready!");
    }
    
    void loop() {
        if (SerialBT.available()) {
            String data = SerialBT.readString();
            Serial.println("Received: " + data);
        }
    }
  3. Pilih board ESP32 dan port yang sesuai.

  4. Klik Upload.


Bagian 3: Uji Proyek

Uji Android

  1. Jalankan aplikasi Android di smartphone.

  2. Izinkan akses lokasi dan Bluetooth.

  3. Scan perangkat Bluetooth, lalu hubungkan ke ESP32.

Uji ESP32

  1. Buka Serial Monitor di Arduino IDE.

  2. Periksa data yang diterima dari aplikasi Android.


Bagian 4: Pengembangan Lebih Lanjut

  • Tambahkan tampilan grafis di aplikasi Android untuk visualisasi lokasi.

  • Kirim data lebih kompleks (misalnya, status baterai, arah, dll).

  • Gunakan display OLED di ESP32 untuk menampilkan data secara langsung.


Penutup

Selamat mencoba, teman-teman! Dengan proyek ini, kalian sudah belajar dasar komunikasi Bluetooth dan GPS yang bisa dikembangkan untuk aplikasi IoT. Jangan lupa untuk eksplorasi lebih jauh! 😊

Jika ada pertanyaan, silakan tinggalkan komentar di bawah. Semangat belajar! 🚀

Tutorial: Membuat Proyek Real-Time GPS dari Android ke ESP32 via Bluetooth dengan Android Studio Tutorial: Membuat Proyek Real-Time GPS dari Android ke ESP32 via Bluetooth dengan Android Studio Reviewed by andre septian on Selasa, Januari 21, 2025 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.