Setelah mendesain robot pengikut garis ini menggunakan Arduino uno, saya mengembangkan robot yang dikendalikan komputer ini. Itu dapat dikontrol melalui komputer dan kita dapat menggunakan tombol keyboard tertentu untuk memindahkannya. Ini berjalan melalui komunikasi serial yang telah kita diskusikan di proyek sebelumnya - Otomasi Rumah Terkendali PC.
Komponen Diperlukan
- Arduino UNO
- Motor DC
- Laptop
- Pengemudi Motor L293D
- Baterai 9 Volt
- Konektor Baterai
- kabel USB
- Pengejaran Robot
Konsep dan Detail
Kita dapat membagi rangkaian robot yang dikendalikan PC ini menjadi segmen yang berbeda dan itu adalah - bagian sensor, bagian kontrol dan bagian driver. Mari kita lihat secara terpisah.
Bagian Command atau PC: Bagian ini memiliki perangkat komunikasi serial seperti PC, laptop dll. Di sini, dalam proyek ini kami telah menggunakan laptop untuk demonstrasi. Kami mengirimkan perintah ke arduino dengan mengetikkan karakter di hyper terminal atau terminal serial lainnya seperti hyper terminal, Hercules, putty, terminal serial arduino dll.
Bagian Kontrol: Arduino UNO digunakan untuk mengontrol seluruh proses robot. Arduino membaca perintah yang dikirim oleh laptop dan membandingkan dengan karakter atau perintah yang ditentukan. Jika perintah cocok, arduino mengirimkan perintah yang sesuai ke bagian driver.
Bagian driver : bagian driver terdiri dari satu IC driver motor L293D dan dua motor DC. Pengemudi motor digunakan untuk menggerakkan motor karena Arduino tidak mensuplai tegangan dan arus yang cukup ke motor. Jadi kami menambahkan rangkaian driver motor untuk mendapatkan tegangan dan arus yang cukup untuk motor. Dengan mengumpulkan perintah dari Arduino, pengemudi motor menggerakkan motor sesuai dengan perintah.
Kerja
Kami telah memprogram robot yang dikendalikan PC untuk dijalankan oleh beberapa perintah yang dikirim melalui komunikasi serial ke Arduino dari PC. (lihat bagian pemrograman di bawah)
Saat kita menekan 'f' atau 'F', robot mulai bergerak maju dan terus bergerak hingga perintah selanjutnya diberikan.
Ketika kita menekan 'b' atau 'B', robot mengubah statusnya dan mulai bergerak mundur sampai perintah lain diberikan.
Saat kita menekan 'l' atau 'L', Robot akan berbelok ke kiri hingga perintah berikutnya.
Saat kita menekan 'r ”atau' R 'robot berbelok ke kanan.
Dan untuk menghentikan robot kita berikan perintah 's' atau 'S' ke arduino.
Diagram Sirkuit dan Penjelasannya
Diagram sirkuit untuk robot kendali PC berbasis Arduino ditunjukkan pada diagram di atas. Hanya IC driver motor yang terhubung ke arduino untuk menjalankan robot. Untuk mengirimkan perintah ke robot kami menggunakan konverter data serial yang terintegrasi dengan menggunakan kabel USB dengan laptop. Pin input driver motor 2, 7, 10 dan 15 masing-masing dihubungkan pada pin digital arduino nomor 6, 5, 4 dan 3. Di sini kita telah menggunakan dua motor DC untuk robot penggerak di mana satu motor dihubungkan pada pin keluaran dari penggerak motor 3 dan 6 dan motor lainnya dihubungkan pada 11 dan 14. Baterai 9 volt digunakan untuk memberi daya pada penggerak motor untuk menggerakkan motor.
Penjelasan Program
Dalam pemrograman, pertama-tama kita telah mendefinisikan pin keluaran untuk motor.
Dan kemudian dalam pengaturan kami telah memberikan arahan untuk memasang pin dan memulai komunikasi serial.
Setelah itu kita membaca buffer serial dengan membaca fungsi "serial.read ()" dan mendapatkan nilainya menjadi variabel sementara. Dan kemudian cocokkan dengan perintah yang ditentukan dengan menggunakan pernyataan "jika" untuk mengoperasikan robot.
Ada empat kondisi untuk memindahkan Robot yang dikendalikan PC ini yang diberikan dalam tabel di bawah ini.
Perintah Masukan |
Keluaran |
Gerakan Robot |
||||
Motor Kiri |
Motor Kanan |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Berhenti |
|
|
|
|
|
|
Belok kanan |
|
|
|
|
|
|
Belok kiri |
|
|
|
|
|
|
Ke belakang |
|
|
|
|
|
|
Meneruskan |
Kami telah menulis program sesuai dengan kondisi tabel di atas. Kode lengkap diberikan di bawah ini.