- Komponen yang Diperlukan:
- Membuat Antarmuka untuk Robot menggunakan aplikasi RemoteXY:
- Diagram Sirkuit dan Penjelasan:
- Penjelasan Kode:
- Bagaimana menjalankannya:
Pada artikel ini, kita akan Mengontrol Mobil Robot melalui sensor G ponsel kita dan Anda akan dapat menggerakkan Robot hanya dengan memiringkan Ponsel. Kami juga akan menggunakan aplikasi Arduino dan RemoteXY untuk Robot Terkontrol G-Sensor ini. Aplikasi RemoteXY digunakan untuk membuat antarmuka di Ponsel Cerdas untuk mengontrol Robot. Kami akan menambahkan joystick di antarmuka sehingga Robot juga dapat dikontrol oleh Joystick serta dengan memiringkan ponsel.
G-Sensor atau Gravity sensor pada dasarnya adalah Accelerometer di ponsel pintar yang digunakan untuk mengontrol orientasi layar ponsel. Akselerometer mendeteksi arah gaya gravitasi X, Y, Z dan memutar Layar sesuai dengan kesejajaran Ponsel. Sekarang hari, sensor Giroskop yang lebih sensitif dan akurat digunakan di ponsel untuk menentukan orientasi Layar. Dalam Proyek kita, Robot mobil akan bergerak sesuai dengan arah kemiringan handphone, seperti saat kita memiringkan handphone ke depan, maka mobil akan bergerak maju dan kita miringkan ke bawah maka mobil akan bergerak mundur. Ini sama seperti ketika kita memainkan beberapa game mobil di Seluler, mereka juga menggunakan sensor G untuk menggerakkan mobil sesuai dengan itu. Lihat Video di akhir, periksa juga Proyek Robotika kami yang lain di sini.
Komponen yang Diperlukan:
- Sasis mobil robot roda dua
- Arduino UNO
- Pengontrol Motor L298N
- Modul Bluetooth HC-06 (HC-05 juga akan berfungsi)
- Catu daya atau Sel
- Menghubungkan kabel
Membuat Antarmuka untuk Robot menggunakan aplikasi RemoteXY:
Untuk membuat antarmuka untuk mengontrol Mobil Robot menggunakan aplikasi RemoteXY, Anda harus pergi ke tautan berikut
remotexy.com/en/editor/ Halaman web akan terlihat seperti ini
Kemudian dari sisi kiri layar, ambil tombol sakelar dan joystick dan letakkan di antarmuka seluler. Tombol tersebut akan menyalakan lampu di pin 13 yang terhubung secara internal di Arduino dan joystick akan menggerakkan mobil robot. Halaman web setelah menempatkan sakelar dan joystick akan terlihat seperti ini.
Kemudian kita harus menempatkan tombol aktifkan / nonaktifkan sensor G bersama dengan joystick, sehingga kita dapat menggerakkan Mobil Robot dengan memiringkan ponsel ke arah kiri, kanan, atas dan bawah. Dengan menggunakan tombol itu kita dapat mengaktifkan dan menonaktifkan sensor G, saat sensor G dinonaktifkan, Mobil dapat dikontrol dengan menggerakkan Joystick. Jadi untuk menempatkan tombol aktif / nonaktifkan sensor G, klik pada joystick yang Anda tempatkan di antarmuka dan di sisi kiri akan ada bagian properti, akan ada opsi pada akhirnya untuk menempatkan tombol sensor G di dekat joystick, jadi letakkan tombol sensor G di mana pun Anda suka. Halaman web setelah ini akan terlihat seperti ini.
Setelah itu, klik tombol "Dapatkan kode sumber" dan simpan ke komputer Anda. Unduh perpustakaan dari sini dan simpan ke folder perpustakaan Arduino. Kompilasi kode yang diunduh untuk memeriksa bahwa tidak ada kesalahan. Ini bukan kode yang akan menjalankan Robot tetapi akan membantu dalam menggunakan Aplikasi dengan Arduino. Unduh aplikasinya dari sini atau buka Play Store dan unduh aplikasi RemoteXY dari sana untuk Ponsel Cerdas Android Anda.
Diagram Sirkuit dan Penjelasan:
Pertama-tama, kita akan menghubungkan pengontrol motor L298N dengan Arduino. Hubungkan pin ENA dan ENB dari pengontrol motor ke Arduino pin 12 dan 11 masing-masing. Kedua pin ini untuk kontrol PWM motor. Dengan menggunakan pin ini, kita dapat menambah atau mengurangi kecepatan mobil. Kemudian hubungkan IN1, IN2, IN3 dan IN4 masing-masing ke pin Arduino 10, 9, 8 dan 7. Pin ini akan memutar motor di kedua arah (searah jarum jam dan berlawanan arah jarum jam).
Untuk menyalakan motor, hubungkan positif dan negatif baterai ke 12V dan ground pengontrol motor. Kemudian hubungkan 5V dan ground dari pengontrol motor ke Arduino Vin dan ground.
Kemudian kita akan menghubungkan modul Bluetooth HC-06 dengan arduino. Jika Anda memiliki HC-05, maka itu juga akan berhasil. Hubungkan VCC dan arde modul Bluetooth ke 5V dan arde Arduino. Kemudian hubungkan pin TX Modul Bluetooth ke pin 2 Arduino dan pin RX ke pin 3 Arduino. Periksa juga Mobil Mainan yang Dikendalikan Bluetooth menggunakan Arduino untuk mempelajari lebih lanjut tentang menggunakan Bluetooth dengan Arduino.
Penjelasan Kode:
Kode Arduino lengkap untuk Mobil Robot Terkendali Seluler ini diberikan di bawah ini di bagian Kode, di sini kita akan memahami cara kerja kode ini.
Pertama-tama, kami telah menyertakan pustaka untuk Serial Perangkat Lunak dan RemoteXY. Perpustakaan RemoteXY akan membantu kami dalam mengatur aplikasi dengan Arduino, di mana kami akan mengontrol mobil robot. Setelah itu kita telah menentukan pin untuk modul Bluetooth, TX dari modul Bluetooth dihubungkan ke pin 2 Arduino yang merupakan pin RX Arduino dan RX dari modul Bluetooth terhubung ke pin 3 Arduino yang mana adalah pin TX Arduino dan mengatur baud rate modul Bluetooth pada 9600.
#define REMOTEXY_MODE__SOFTWARESERIAL #include
Kode berikut akan menambah atau mengurangi kecepatan motor. Pada saat joystick berada di tengah maka kecepatan akan menjadi nol dan bila ke arah depan maka kecepatan akan meningkat dari nol menjadi 100. Kecepatan akan berkurang dari 0 menjadi -100 saat mobil akan melaju di arah sebaliknya. Mobil juga dapat digerakkan dengan kecepatan tertentu, hal ini dapat dilakukan dengan memberikan sinyal PWM. Sinyal PWM akan diberikan ke motor sesuai dengan putaran joystick.
jika (kecepatan_motor> 100) kecepatan_motor = 100; jika (kecepatan_motor <-100) kecepatan_kendara = -100; if (motor_speed> 0) {digitalWrite (pointer, HIGH); digitalWrite (pointer, LOW); analogWrite (penunjuk, kecepatan_motor * 2.55); } else if (motor_speed <0) {digitalWrite (pointer, LOW); digitalWrite (pointer, TINGGI); analogWrite (pointer, (-motor_speed) * 2.55); } lain {digitalWrite (pointer, LOW); digitalWrite (pointer, LOW); analogWrite (penunjuk, 0); }
Dalam kode berikut, kami telah menentukan fungsi yang akan dipanggil setiap kali kami akan memindahkan joystick di aplikasi. Saat kita akan menyalakan sakelar di aplikasi maka logika 1 akan diberikan ke pin 13 dari Arduino yang menyalakan pin LED. Saat menggerakkan mobil robot ke arah depan dan belakang, fungsi Kecepatan akan dipanggil.
void loop () {RemoteXY_Handler (); digitalWrite (ledpin, (RemoteXY.switch_1 == 0)? LOW: HIGH); Kecepatan (motor_pertama, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); Kecepatan (motor_kedua, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); }
Bagaimana menjalankannya:
Tambahkan pustaka RemoteXY ke pustaka Arduino dan unggah kode di Arduino IDE. Kemudian unduh aplikasinya di ponsel Anda dan kemudian aktifkan Bluetooth. Antarmuka aplikasi akan terlihat seperti ini
Lalu pergi ke Bluetooth dan nyalakan Bluetooth di sana. Setelah menyalakannya, itu akan menunjukkan kepada Anda perangkat Bluetooth. Pilih modul Bluetooth HC-06 Anda dari sana, itu akan membawa Anda ke antarmuka, dari mana Anda dapat mengontrol Mobil Robot.
Ini adalah bagaimana kita dapat menggunakan Sensor Gravitasi di dalam ponsel kita untuk menggerakkan Robot. Anda dapat bereksperimen lebih lanjut dan menemukan penggunaan sensor G yang lebih menarik untuk mengontrol hal-hal luar dengan menghubungkan Microcontorller di antaranya (seperti Arduino).