Isi kandungan:

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

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

Video: Android (remotexy) UI untuk Mengawal Motor Servo Menggunakan Arduino dan Bluetooth: 7 Langkah (dengan Gambar)
Video: Android TV Box M96+ DigiMedia 4GB RAM 32GB eMMC 4K HDR 5G WiFi Support Bluetooth 2024, Julai
Anonim
Android (remotexy) UI untuk Mengawal Motor Servo Menggunakan Arduino dan Bluetooth
Android (remotexy) UI untuk Mengawal Motor Servo Menggunakan Arduino dan Bluetooth

Dalam Instructable ini saya akan memberi anda langkah cepat untuk membuat Antarmuka Pengguna Android menggunakan Remotexy Interface Maker untuk mengawal Motor Servo yang disambungkan ke Arduino Mega melalui Bluetooth.

Video ini menunjukkan bagaimana UI akan mengawal kelajuan dan kedudukan motor servo.

Langkah 1: Bagaimana Sistem Ini Berfungsi

Bagaimana Sistem Ini Berfungsi
Bagaimana Sistem Ini Berfungsi

Inilah cara kerjanya:

Ketika kita menyentuh / menggunakan UI di Android, aplikasi Android akan mengirim sinyal ke arduino melalui sambungan bluetooth, kemudian sinyal yang diproses akan dikirimkan ke (driver) servo. Sensor pengekod kemudian akan menghantar isyarat maklum balas ke arduino, dan isyarat (kedudukan) akan dihantar melalui bluetooth untuk ditampilkan di Android UI.

Langkah 2: Bersedia Servo Motor dan Arduino

Dapatkan Servo Motor dan Arduino Sedia
Dapatkan Servo Motor dan Arduino Sedia
Dapatkan Servo Motor dan Arduino Sedia
Dapatkan Servo Motor dan Arduino Sedia

Dengan mengandaikan bahawa anda sudah mempunyai Motor Servo yang berfungsi yang disambungkan ke Arduino, saya akan melangkau bahagian ini kerana fokus kami adalah membuat UI untuk mengendalikan servo dari Android.

Dalam projek ini saya menggunakan motor dc tanpa sikat Vexta yang disambungkan ke gear untuk menggerakkan mekanisme lengan.

Untuk Arduino saya menggunakan Arduino Mega.

Langkah 3: Pastikan Sensor Encoder Dipasang Dengan Betul

Pastikan Sensor Encoder Dipasang Dengan Betul
Pastikan Sensor Encoder Dipasang Dengan Betul

Ini adalah langkah yang sangat penting, pastikan sensor pengekod anda dipasang dan dapat membaca nilai dengan betul.

Uji sebelum meneruskan ke langkah seterusnya. Nilai bacaan ini akan dipaparkan di UI dan menjadi rujukan kami untuk kedudukan servo.

Nilainya berkisar antara 0-1024 (analog), dan kerana 1 putaran sepenuhnya adalah 360 darjah, kita perlu melakukan beberapa matematik, dan perbezaannya bergantung pada sensor pengekod dan motor servo itu sendiri.

Dalam projek saya, nilai analog dari 100-900 mewakili putaran 0-360 darjah.

Langkah 4: Pasang Modul Bluetooth HC-05

Pasang Modul Bluetooth HC-05
Pasang Modul Bluetooth HC-05
Pasang Modul Bluetooth HC-05
Pasang Modul Bluetooth HC-05

Seterusnya adalah memasang modul Bluetooth ke Arduino Mega.

Gunakan rajah di atas untuk merujuk sahaja, kerana mungkin Arduino anda akan mempunyai susun atur dan pin yang berbeza.

Langkah 5: Buat UI Dengan Remotexy

Buat UI Dengan Remotexy
Buat UI Dengan Remotexy

Buka remotexy.com, buat akaun, dan mulakan projek baru.

Pilih bluetooth sebagai jenis sambungan, dan mulakan pengekodan menggunakan contoh dari halaman contoh.

Anda boleh mula menyeret dan melepaskan elemen dari menu sisi Elemen, seperti gelangsar, panel, butang, dll.

Dalam projek saya, saya membahagikan UI ke kawasan kiri dan kanan. Kawasan kiri akan mengawal katakan servo1, dan kawasan kanan akan mengawal servo2. Kemudian di setiap kawasan, saya menggunakan Elemen ini:

  • TEKS STRING untuk memaparkan nilai sensor pengekod (analog) dalam lingkungan 100 hingga 900.
  • SLIDER (untuk kelajuan) dengan TEXT STRING di atasnya. Saya mengubah suai rentetan Teks sehingga akan memaparkan nilai slaid SPEED dalam lingkungan 0 hingga 100%.
  • SLIDER (untuk kedudukan) dengan TEXT STRING di atasnya. Saya juga mengubah rentetan Teks ini sehingga akan memaparkan nilai slaid POSITION 0 hingga 100%. DAN saya juga menambahkan "LINEAR DIVISION LEVEL" sebagai petunjuk dan mengubahnya sehingga akan mewakili nilai sensor pengekod dalam julat 0 hingga 100%.
  • Beberapa LABEL untuk pelabelan teks (tentu saja…)

* langkah ini akan dikemas kini lain kali dengan kod sumber saya, minta maaf untuk itu.

KEMASKINI: saya minta maaf kerana saya tidak dapat berkongsi kod sumber saya untuk UI kerana ia berkaitan dengan Syarikat Penyelidikan Nasional tempat saya membuat projek. Tetapi saya mengemas kini gambar supaya anda dapat melihat UI sebenar saya ketika saya merancangnya pada remotexy editor.

Langkah 6: Muat naik Kod ke Arduino

Muat naik Kod ke Arduino
Muat naik Kod ke Arduino

Muat naik kod selesai, sertakan lib, ke Arduino Mega melalui USB, menggunakan perisian Arduino IDE.

Perhatikan bahawa perlu untuk memutuskan wayar bluetooth Tx dan Rx untuk memuat naik kod melalui USB.

Terdapat cara lain untuk melakukannya tanpa memutuskan wayar, tetapi kaedah ini sesuai untuk saya.

Langkah 7: Pasang Remotexy pada Android, dan Uji Ia

Image
Image
Pasang Remotexy pada Android, dan Uji Ia
Pasang Remotexy pada Android, dan Uji Ia

Langkah terakhir ialah memasang aplikasi remotexy dari Google Play. Anda boleh mencarinya dengan mencari "remotexy" di Google Play.

Selepas itu, buka aplikasi, cari Bluetooth HC-05 anda, Berpasangan dengannya, dan antara muka pengguna anda (yang telah dimuat naik ke Arduino) akan muncul.

Sekiranya semuanya ditetapkan dengan betul, anda boleh mula mengawal motor servo dari antara muka pengguna ini.

Tayangan video ini menguji UI untuk mengawal kelajuan dan kedudukan servo.

Disyorkan: