Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Dalam Instruksi ini saya akan memberi Anda langkah cepat untuk membuat Antarmuka Pengguna Android menggunakan Remotexy Interface Maker untuk mengontrol Motor Servo yang terhubung ke Arduino Mega melalui Bluetooth.
Video ini menunjukkan bagaimana UI akan mengontrol kecepatan dan posisi motor servo.
Langkah 1: Bagaimana Sistem Ini Bekerja
Ini adalah cara kerjanya:
Saat kita menyentuh/menggunakan UI di Android, aplikasi Android akan mengirimkan sinyal ke arduino melalui koneksi bluetooth, kemudian sinyal yang sudah diproses akan dikirim ke (driver) servo. Sensor encoder kemudian akan mengirimkan sinyal umpan balik ke arduino, dan sinyal (posisi) akan dikirim melalui bluetooth untuk ditampilkan di UI Android.
Langkah 2: Siapkan Motor Servo dan Arduino
Dengan asumsi bahwa Anda sudah memiliki Motor Servo yang terhubung ke Arduino, saya akan melewatkan bagian ini karena fokus kami adalah membuat UI untuk mengontrol servo dari Android.
Dalam proyek ini saya menggunakan motor DC brushless Vexta yang terhubung ke roda gigi untuk menggerakkan mekanisme lengan.
Untuk Arduino saya menggunakan Arduino Mega.
Langkah 3: Pastikan Sensor Encoder Terpasang dengan Benar
Ini adalah langkah yang sangat penting, pastikan sensor encoder Anda terpasang dan dapat membaca nilai dengan benar.
Uji sebelum melanjutkan ke langkah berikutnya. Nilai pembacaan ini akan ditampilkan di UI dan menjadi referensi kami untuk posisi servo.
Nilainya akan berkisar dari 0-1024 (analog), dan karena 1 putaran penuh adalah 360 derajat, kita perlu melakukan beberapa perhitungan, dan perbedaannya tergantung pada sensor encoder dan motor servo itu sendiri.
Dalam proyek saya, nilai analog dari 100-900 mewakili rotasi 0-360 derajat.
Langkah 4: Instal Modul Bluetooth HC-05
Selanjutnya adalah menginstal modul Bluetooth ke Arduino Mega.
Gunakan diagram di atas untuk referensi saja, karena mungkin Arduino Anda akan memiliki tata letak dan pin yang berbeda.
Langkah 5: Buat UI Dengan Remotexy
Buka remotexy.com, buat akun, dan mulai proyek baru.
Pilih bluetooth sebagai jenis koneksi, dan mulai coding menggunakan contoh dari halaman contoh.
Anda dapat mulai menarik dan melepas elemen dari menu samping Elemen, seperti penggeser, panel, tombol, dll.
Dalam proyek saya, saya membagi UI menjadi area kiri dan kanan. Area kiri akan mengontrol katakanlah servo1, dan area kanan akan mengontrol servo2. Kemudian di setiap area, saya menggunakan Elemen ini:
- TEXT STRING untuk menampilkan nilai sensor encoder (analog) dalam rentang 100 hingga 900.
- SLIDER (untuk kecepatan) dengan TEXT STRING di atasnya. Saya memodifikasi string Teks sehingga akan menampilkan nilai slider SPEED dalam kisaran 0 hingga 100%.
- SLIDER (untuk posisi) dengan TEXT STRING di atasnya. Saya juga memodifikasi string Teks ini sehingga akan menampilkan nilai slider POSISI 0 hingga 100%. DAN saya juga menambahkan "LINEAR DIVISION LEVEL" sebagai indikator dan memodifikasinya sehingga akan mewakili nilai sensor encoder dalam kisaran 0 hingga 100%.
- Beberapa LABEL untuk pelabelan teks (tentu saja…)
*Langkah ini akan diperbarui lain kali dengan kode sumber saya, mohon maaf untuk itu.
UPDATE: maaf saya tidak dapat membagikan kode sumber saya untuk UI karena terkait dengan Perusahaan Riset Nasional tempat saya melakukan proyek. Tetapi saya memperbarui gambar sehingga Anda dapat melihat UI saya yang sebenarnya ketika saya mendesainnya di editor jarak jauh.
Langkah 6: Unggah Kode ke Arduino
Upload kode yang sudah jadi, include lib, ke Arduino Mega via USB, menggunakan software Arduino IDE.
Perhatikan bahwa perlu untuk memutuskan kabel bluetooth Tx dan Rx untuk mengunggah kode melalui USB.
Ada cara lain untuk melakukannya tanpa memutuskan kabel, tetapi metode ini berhasil untuk saya.
Langkah 7: Instal Remotexy di Android, dan Ujilah
Langkah terakhir adalah menginstal aplikasi remotexy dari Google Play. Anda dapat menemukannya dengan mencari "remotexy" di Google Play.
Setelah itu, buka aplikasi, cari Bluetooth HC-05 Anda, Pasangkan dengannya, dan antarmuka pengguna Anda (yang telah diunggah ke Arduino) akan muncul.
Jika semuanya diatur dengan benar, Anda dapat mulai mengendalikan motor servo dari antarmuka pengguna ini.
Video ini menunjukkan pengujian UI untuk mengontrol kecepatan dan posisi servo.