Isi kandungan:

Kereta Memandu Sendiri Berasaskan Arduino: 8 Langkah
Kereta Memandu Sendiri Berasaskan Arduino: 8 Langkah

Video: Kereta Memandu Sendiri Berasaskan Arduino: 8 Langkah

Video: Kereta Memandu Sendiri Berasaskan Arduino: 8 Langkah
Video: Bagaimana cara mengontrol Aktuator menggunakan Arduino - Robojax 2024, Julai
Anonim
Kereta Memandu Sendiri Berasaskan Arduino
Kereta Memandu Sendiri Berasaskan Arduino
Kereta Memandu Sendiri Berasaskan Arduino
Kereta Memandu Sendiri Berasaskan Arduino
Kereta Memandu Sendiri Berasaskan Arduino
Kereta Memandu Sendiri Berasaskan Arduino
Kereta Memandu Sendiri Berasaskan Arduino
Kereta Memandu Sendiri Berasaskan Arduino

Selamat datang ke Instructable pertama saya

Oleh itu, saya baru-baru ini diberi projek sebuah kereta memandu sendiri sebagai projek semester saya. Dalam projek ini, tugas saya adalah merancang kereta yang boleh dilakukan berikut:

  • Boleh dikendalikan dengan arahan suara melalui Telefon Android.
  • Elakkan Rintangan dan Halangan.
  • Boleh memandu sendiri.
  • Jangan bergerak jika diminta untuk bergerak tetapi ada rintangan

Sejujurnya saya tidak mempunyai idea bagaimana perkara-perkara ini berfungsi kerana saya tidak pernah mengalami perkara ini sebelum ini. Satu-satunya perkara yang saya tahu ialah saya harus menggunakan Arduino atau Raspberry pi.

Jadi, saya mulakan dengan google. Saya mendapat tahu bahawa terdapat projek seperti ini yang sudah tersedia di internet dengan kod yang lengkap tetapi masalah yang saya hadapi ialah: Projek-projek itu terpisah untuk setiap perkara yang harus saya selesaikan dalam projek saya. Perkara yang baik ialah bahasa pengaturcaraan Arduino didasarkan pada C dan projek-projek yang terdapat di internet kebanyakannya berasaskan Arduino, kerana saya mahir di C / C ++ jadi saya memilih arduino dan memutuskan untuk memahami cara kerjanya.

Setelah memahami segalanya Perkara pertama yang harus saya buat ialah membuat senarai komponen yang saya perlukan. jadi ini senarai:

Bekalan

  • Arduino UNO R3
  • Adafruit Motorshield V2
  • Chasis Kereta Robot 4 Roda
  • Sensor Ultrasonik (HCSR-04)
  • Mikro Servo 9G
  • Pemegang Sensor Ultrasonik
  • Modul Bluetooth HC-05
  • Wayar Pelompat

Langkah 1: Komponen dan Cara Kerja mereka

Sekarang kita mempunyai senarai komponen mana yang diperlukan untuk membina projek ini, mari kita lihat cara kerja dan alternatifnya.

Oleh itu, pertama-tama kita akan menggunakan papan Arduino UNO, kerana kita tahu bahawa arduino adalah pengawal robot kita sehingga tidak memerlukan pengenalan untuk meneruskannya, kita dapat menggunakan papan serasi UNO tetapi Arduino / GENUINO UNO disyorkan.

Komponen kedua Smart Car kami adalah Adafruit Motor Shield, Anda mungkin pernah mendengar tentang Adafruit Motor Shield sebelum kelebihan utama menggunakan motor ini adalah ia mempunyai perpustakaan dengan fungsi yang telah ditentukan yang bermaksud bahawa semasa bekerja dengannya, kita tidak perlu masuk ke dalam proses kerjanya, ia akan menjadi plug-n-play bagi kita semasa projek ini, Pemacu motor L298N juga boleh digunakan sebagai alternatif untuk AF Motorshield tetapi mungkin memerlukan perubahan kod.

Melangkah ke perkara seterusnya kita akan menggunakan casis Car Robot 4-Roda, di sini casis 2-Roda juga boleh digunakan tanpa mengubah kod sehingga tidak apa-apa. Tetapi untuk bekerja dengan lebih baik, yang disarankan adalah 4-Wheel. 4 BO Motor dan roda dilengkapi dengan casis, tetapi satu-satunya perkara yang perlu diubah adalah menyambungkan dua motor setiap sisi bersama-sama sehingga mereka berfungsi pada isyarat yang sama dan sama melakukan hal yang sama dengan sisi yang lain.

HCSR-04 (Sensor Ultrasonik) akan digunakan untuk mengesan rintangan atau dinding di jalan kereta sehingga kita dapat membuat keputusan yang bijak dengan itu, mengelakkan perlanggaran. Pemegang Sensor Ultra Sonic juga akan digunakan untuk memasang sensor pada Motor Servo kami. Inilah bahagian servo, motor servo adalah bahagian penting kerana ia akan membantu kita membuat keputusan semasa membelokkan kereta, Apabila kereta akan berada dalam mod pandu sendiri atau mengambil perintah "belok kiri / kanan" ia tidak akan berjalan motor sebaliknya akan menggerakkan sensor ultra sonik terlebih dahulu untuk melihat apakah ada rintangan sudah atau tidak, jika ya ia hanya akan berhenti dan menolak untuk berjalan. Perkara ini dapat menjimatkan banyak bateri kerana kita mempunyai 4 DC-Motors dan menjalankan servo sebelum mereka akan menjadi langkah pintar.

Modul Bluetooth (HC-05) seperti yang kita tahu akan digunakan untuk menjalin hubungan antara robot dan telefon pintar kita melalui aplikasi khusus, ia akan digunakan untuk mengirim perintah ke robot kita melalui sambungan tanpa wayar.

Pilihan bateri yang baik diperlukan untuk kerja mesin yang lebih baik, dan tanpa bateri yang baik anda akhirnya akan membuang wang, Semasa bekerja di mana-mana projek selalu ingat keperluan kuasa projek anda, Kesalahan yang sama yang saya buat ketika bekerja dengan projek ini dan saya akhirnya menghabiskan 6 bateri boleh dicas semula yang berharga lebih kurang 16 $. Yang harus anda lakukan hanyalah menggunakan bateri Li-po atau Li-ion untuk menghidupkan projek anda. Gunakan 2 bateri berasingan satu untuk Arduino dan satu untuk Motor Shield anda.

Langkah 2: Menyusun Robot Kami

Memasang Robot Kami
Memasang Robot Kami

Di bahagian ini kita akan mula menghubungkan komponen bersama-sama dan mula membentuk robot kita.

Menyusun chasis:

Pastikan Motor berada di bawah casis dan tidak berpasangan di antara casis. dengan cara ini kita dapat menyediakan banyak ruang untuk komponen kita berada di antara casis tanpa mengganggu motor atau roda.

Setelah memasang motor kita akan beralih ke sambungan. pertama sekali kami akan membuat semua hubungan dengan Arduino kami dan kemudian kami akan bekerjasama dengan Motor Shield kami.

Modul Bluetooth HC-05:

// Definisi Pin untuk HC-05 # define HC05_PIN_RXD 12 // RX of Arduino #define HC05_PIN_TXD 13 // TX of Arduino

  • TX Pin 12
  • Pin RX 13
  • GND GND
  • VCC 5V di Arduino

Tinggalkan semua pin yang lain.

Sensor Ultrasonik HC-SR04:

// Definisi Pin untuk Sensor Ultrasonik

#define HCSR04_PIN_TRIG 7 // Trig Pin #define HCSR04_PIN_ECHO 8 // Pin Gema

  • Trig Pin 7
  • Pin Gema 8
  • GND GND
  • VCC 5V di Arduino

Itu sahaja untuk bahagian Arduino.

Langkah 3: Menyiapkan Adafruit Motor Shield

Menyiapkan Perisai Motor Adafruit
Menyiapkan Perisai Motor Adafruit

Inilah bahagian utama di mana projek kami mula disiarkan. pastikan wayar yang disambungkan pada arduino tidak mengandungi pin, hanya cabut pin dan letakkan tembaga pada pin arduino supaya kita boleh memasangkan Motorshield kita ke dalamnya.

Letakkan Adafruit Motor Shield di atas Arduino sedemikian rupa sehingga semua pin pelindung motor kami berada di dalam header wanita Arduino kami, rujuk gambar di atas. dan sekarang kerana anda telah menghubungkan Motor Shield anda, inilah masanya untuk menyambungkan komponen yang tinggal dengannya.

Langkah 4: Menghubungkan Motor

Aplikasi "loading =" malas "yang akan kita gunakan dalam projek ini adalah Arduino BlueControl. Pastikan hanya menggunakan aplikasi ini kerana kita tidak menggunakan perintah berkod keras dan aplikasi ini dapat dikonfigurasi sesuai keinginan kita.

Sekarang aktifkan Robot anda dan buka aplikasinya. Hidupkan bluetooth dan tunggu HC-05 muncul. Sebaik sahaja HC-05 menunjukkan sambungkan dan taip kata laluan, lalai adalah '1234' dalam kebanyakan kes atau '0000' sebaliknya.

setelah menghubungkan kita harus mengkonfigurasi aplikasi kita.

Untuk mengkonfigurasi aplikasi Cukup Ketuk ikon Gear di sudut kanan atas dan Konfigurasikan sebagai Ditunjukkan dalam video:

Disyorkan: