Daftar Isi:

Android (remotexy) UI untuk Mengontrol Motor Servo Menggunakan Arduino dan Bluetooth: 7 Langkah (dengan Gambar)
Android (remotexy) UI untuk Mengontrol Motor Servo Menggunakan Arduino dan Bluetooth: 7 Langkah (dengan Gambar)

Video: Android (remotexy) UI untuk Mengontrol Motor Servo Menggunakan Arduino dan Bluetooth: 7 Langkah (dengan Gambar)

Video: Android (remotexy) UI untuk Mengontrol Motor Servo Menggunakan Arduino dan Bluetooth: 7 Langkah (dengan Gambar)
Video: Control ESP32 Mobile Robot Using Android Telegram App | IOT 2024, Juli
Anonim
Android (remotexy) UI untuk Mengontrol Motor Servo Menggunakan Arduino dan Bluetooth
Android (remotexy) UI untuk Mengontrol Motor Servo Menggunakan Arduino dan Bluetooth

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

Bagaimana Sistem Ini Bekerja
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

Dapatkan Servo Motor dan Arduino Siap
Dapatkan Servo Motor dan Arduino Siap
Dapatkan Servo Motor dan Arduino Siap
Dapatkan Servo Motor dan Arduino Siap

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

Pastikan Sensor Encoder Terpasang dengan Benar
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

Instal Modul Bluetooth HC-05
Instal Modul Bluetooth HC-05
Instal Modul Bluetooth HC-05
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

Buat UI Dengan Remotexy
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

Unggah Kode ke Arduino
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

Image
Image
Instal Remotexy di Android, dan Ujilah
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.

Direkomendasikan: