- Komponen yang diperlukan:
- Membuat Antaramuka untuk Robot menggunakan aplikasi RemoteXY:
- Rajah dan Penjelasan Litar:
- Penjelasan Kod:
- Cara menjalankannya:
Dalam artikel ini, kita akan Mengendalikan Robot Car melalui sensor G telefon bimbit kita dan anda akan dapat menggerakkan Robot hanya dengan memiringkan Telefon. Kami juga akan menggunakan aplikasi Arduino dan RemoteXY untuk Robot Terkawal G-Sensor ini. Aplikasi RemoteXY digunakan untuk membuat antara muka di Telefon Pintar untuk mengendalikan Robot. Kami akan menambahkan kayu bedik di antara muka sehingga Robot juga dapat dikendalikan oleh Joystick dan juga dengan memiringkan telefon.
Sensor G-Sensor atau Gravity pada dasarnya adalah Accelerometer pada telefon pintar yang digunakan untuk mengawal orientasi layar telefon. Accelerometer merasakan arah X, Y, Z dari daya Graviti dan memutar Skrin mengikut penjajaran Telefon. Kini, sensor Giroskop yang lebih sensitif dan tepat digunakan dalam telefon bimbit untuk menentukan orientasi Skrin. Dalam Projek kami, kereta Robot akan bergerak, sesuai dengan arah di mana telefon dimiringkan, seperti ketika kita memiringkan telefon ke depan, kemudian kereta akan bergerak ke depan dan kita memiringkannya ke bawah maka kereta akan bergerak ke belakang. Ini sama seperti ketika kita bermain beberapa permainan kereta di Mobile, mereka juga menggunakan sensor G untuk menggerakkan kereta dengan sewajarnya. Lihat Video di hujungnya, lihat juga Projek Robotik kami yang lain di sini.
Komponen yang diperlukan:
- Casis kereta robot dua roda
- Arduino UNO
- Pengawal Motor L298N
- Modul Bluetooth HC-06 (HC-05 akan berfungsi juga)
- Bekalan kuasa atau Sel
- Menyambung wayar
Membuat Antaramuka untuk Robot menggunakan aplikasi RemoteXY:
Untuk membuat antara muka untuk mengawal Robot Car menggunakan aplikasi RemoteXY, anda perlu pergi ke pautan berikut
remotexy.com/en/editor/ Halaman web akan kelihatan seperti ini
Kemudian dari sebelah kiri skrin, ambil butang suis dan kayu bedik dan letakkan di antara muka mudah alih. Butang akan menyalakan lampu pada pin 13 yang disambungkan secara dalaman di Arduino dan kayu bedik akan menggerakkan kereta robot. Halaman web setelah meletakkan suis dan kayu bedik akan kelihatan seperti ini.
Kemudian kita harus meletakkan butang menghidupkan / mematikan sensor G bersama dengan kayu bedik, sehingga kita dapat menggerakkan Robot Car dengan memiringkan telefon ke arah kiri, kanan, atas dan bawah. Dengan menggunakan butang itu kita dapat mengaktifkan dan mematikan sensor G, apabila sensor G dilumpuhkan Kereta dapat dikendalikan dengan menggerakkan Joystick. Oleh itu, untuk meletakkan butang pengaktifkan / nyahaktifkan sensor G, klik pada kayu bedik yang anda letakkan di antara muka dan di sebelah kiri akan ada bahagian sifat, pada akhirnya akan ada pilihan untuk meletakkan butang sensor G di dekat kayu bedik, jadi letakkan butang sensor G di mana sahaja anda mahu. Halaman web selepas ini akan kelihatan seperti ini.
Selepas itu, klik pada butang "Dapatkan kod sumber" dan simpan ke komputer anda. Muat turun perpustakaan dari sini dan simpan ke folder perpustakaan Arduino. Kumpulkan kod yang dimuat turun untuk memastikan tidak ada kesalahan. Ini bukan kod yang akan menjalankan Robot tetapi akan membantu dalam menggunakan Aplikasi dengan Arduino. Muat turun aplikasi dari sini atau pergi ke Play Store dan muat turun aplikasi RemoteXY dari sana untuk Telefon Pintar Android anda.
Rajah dan Penjelasan Litar:
Pertama sekali, kami akan menghubungkan pengawal motor L298N dengan Arduino. Sambungkan pin ENA dan ENB pengawal motor ke pin Arduino 12 dan 11 masing-masing. Kedua-dua pin ini adalah untuk kawalan motor PWM. Dengan menggunakan pin ini, kita dapat meningkatkan atau menurunkan kelajuan kereta. Kemudian sambungkan IN1, IN2, IN3 dan IN4 ke pin Arduino masing-masing 10, 9, 8 dan 7. Pin ini akan memutar motor ke dua arah (mengikut arah jam dan lawan arah jam).
Untuk menghidupkan motor, sambungkan positif dan negatif bateri ke 12V dan arde pengawal motor. Kemudian sambungkan 5V dan tanah dari pengawal motor ke Arduino Vin dan tanah.
Kemudian kami akan menghubungkan modul Bluetooth HC-06 dengan arduino. Sekiranya anda mempunyai HC-05, ia juga akan berfungsi. Sambungkan VCC dan ground modul Bluetooth ke 5V dan ground Arduino. Kemudian sambungkan pin TX Modul Bluetooth ke pin 2 Arduino dan pin RX ke pin 3 Arduino. Periksa juga Kereta Mainan Terkawal Bluetooth menggunakan Arduino untuk mengetahui lebih lanjut mengenai penggunaan Bluetooth dengan Arduino.
Penjelasan Kod:
Kod Arduino penuh untuk Kereta Robot Terkawal Bergerak ini diberikan di bawah di bahagian Kod, di sini kita akan memahami bagaimana kod ini berfungsi.
Pertama sekali, kami telah memasukkan perpustakaan untuk Perisian Serial dan RemoteXY. Perpustakaan RemoteXY akan membantu kami dalam mengatur aplikasi dengan Arduino, di mana kami akan mengawal kereta robot. Selepas itu, kami telah menentukan pin untuk modul Bluetooth, TX dari modul Bluetooth disambungkan ke pin 2 Arduino yang merupakan pin RX dari Arduino dan RX dari modul Bluetooth disambungkan ke pin 3 dari Arduino yang adalah pin TX Arduino dan tetapkan kadar baud modul Bluetooth pada 9600.
#tentukan REMOTEXY_MODE__SOFTWARESERIAL #masuk
Kod berikut akan meningkatkan atau menurunkan kelajuan motor. Apabila kayu bedik berada di tengah, kelajuan akan menjadi sifar dan apabila berada di arah hadapan maka kelajuan akan meningkat dari sifar hingga 100. Kelajuan akan berkurang dari 0 hingga -100 ketika kereta akan bergerak di arah terbalik. Kereta juga dapat dipindahkan dengan kelajuan tertentu, ini dapat dilakukan dengan memberi isyarat PWM. Isyarat pwm akan diberikan kepada motor mengikut putaran kayu bedik.
jika (kelajuan motor> 100) kelajuan_ motor = 100; jika (motor_speed <-100) motor_speed = -100; jika (kelajuan motor> 0) {digitalWrite (penunjuk, TINGGI); digitalWrite (penunjuk, RENDAH); analogWrite (penunjuk, kelajuan motor * 2.55); } lain jika (motor_speed <0) {digitalWrite (penunjuk, RENDAH); digitalWrite (penunjuk, TINGGI); analogWrite (penunjuk, (-motor_speed) * 2.55); } lain {digitalWrite (penunjuk, RENDAH); digitalWrite (penunjuk, RENDAH); analogWrite (penunjuk, 0); }
Dalam kod berikut, kami telah menentukan fungsi yang akan dipanggil setiap kali kami akan menggerakkan kayu bedik di aplikasi. Apabila kita akan menghidupkan suis dalam aplikasi maka logik 1 akan diberikan kepada pin 13 Arduino yang menghidupkan pin LED. Semasa menggerakkan kereta robot ke arah depan dan belakang, fungsi Speed akan dipanggil.
gelung kosong () {RemoteXY_Handler (); digitalWrite (ledpin, (RemoteXY.switch_1 == 0)? RENDAH: TINGGI); Kelajuan (first_motor, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); Kelajuan (second_motor, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); }
Cara menjalankannya:
Tambahkan perpustakaan RemoteXY ke perpustakaan Arduino dan muat naik kod di Arduino IDE. Kemudian muat turun aplikasi di telefon bimbit anda dan kemudian hidupkan Bluetooth. Antara muka aplikasi akan kelihatan seperti ini
Kemudian pergi ke Bluetooth dan hidupkan Bluetooth di sana. Setelah menghidupkannya, ia akan menunjukkan kepada anda peranti Bluetooth. Pilih modul Bluetooth HC-06 anda dari sana, ia akan membawa anda ke antara muka, dari mana anda dapat mengawal Robot Car.
Ini adalah bagaimana kita boleh menggunakan Gravity Sensor di dalam telefon bimbit kita untuk menggerakkan Robot. Anda boleh bereksperimen lebih jauh dan mencari penggunaan sensor G yang lebih menarik untuk mengawal perkara luar dengan menghubungkan Mikrokontorel di antara (seperti Arduino).