Cara Baru Arduino Mengontrol Mobil RC: 7 Langkah (dengan Gambar)
Cara Baru Arduino Mengontrol Mobil RC: 7 Langkah (dengan Gambar)
Anonim
Cara Baru Arduino Mengontrol Mobil RC
Cara Baru Arduino Mengontrol Mobil RC

Saya telah melakukan beberapa pekerjaan dengan mobil yang dikendalikan Arduino, tetapi yang saya kerjakan selalu lambat dan metodis. Ini bagus ketika belajar arduino, tapi saya ingin sesuatu yang sedikit lebih…menyenangkan. Masuk ke mobil RC.

Mobil RC benar-benar dirancang semenyenangkan mungkin untuk dikendarai - itu mainan! Saya membuka YouTube tetapi yang saya temukan hanyalah banyak cara yang terlalu rumit untuk mengubah mobil RC ke kontrol Arduino. Saya pikir pasti ada cara yang lebih sederhana untuk melakukan ini, jadi saya mulai mencari cara saya sendiri untuk mengubah mobil RC ke kontrol Arduino, menekankan kesederhanaan dan efektivitas.

Daripada membuang mobil dan memulai dari awal, saya pikir akan jauh lebih mudah untuk membonceng infrastruktur yang ada. Ada beberapa manfaat yang sangat keren dari metode ini.

Saya meretas pengontrol mobil, tetapi membiarkan mobil itu sendiri tidak tersentuh. Ini memungkinkan saya untuk mengendalikan mobil secara mandiri dengan cara yang lebih murah, menggunakan sistem radio yang sudah mereka miliki.

Saya suka solusi ini karena elegan, mudah, murah, dan dapat diperluas. Semoga Anda merasa berguna seperti yang saya lakukan!

Langkah 1: Uji Coba

Image
Image

Anda benar-benar ingin membuka mobil dan memulai. Tapi tunggu! Anda baru saja mendapatkan mobil RC baru yang mengagumkan ini, luangkan waktu sejenak untuk bertindak sedikit kekanak-kanakan dan kendarailah! Teman-teman saya dan saya bersenang-senang berlarian dengan mobil RC "untuk sains." Tempat favorit kami untuk berkeliling adalah taman skate lokal dan berlian bisbol tua. Tempat-tempat ini sangat bagus untuk berlatih lompat dan donat, lihat video slow mo yang kami dapatkan!

Langkah 2: Buka Pengontrol

Buka Pengontrol
Buka Pengontrol
Buka Pengontrol
Buka Pengontrol

Setiap pengontrol berbeda, jadi penting untuk melihat ke dalam untuk mencari tahu apa yang Anda hadapi. Kontroler saya memiliki pemicu untuk gas dan roda busa untuk berputar. Ternyata pelatuk dan roda hanyalah rumah kompleks untuk potensiometer! Ini sangat nyaman karena kita dapat dengan mudah memalsukan ini dengan arduino.

Luangkan waktu sebentar untuk mencari tahu di mana potensiometer terhubung ke papan. Mereka harus memiliki 3 kabel yang disolder di sana: Power, ground, dan data. Ini akan menjadi penting segera.

Langkah 3: Multimeter

Saya mengalami masalah dan saya lupa mencoba menggunakan multimeter. Setelah akhirnya ingat untuk menggunakan multimeter, itu memperbaiki semua masalah saya!

Multimeter seperti pernyataan cetak dalam kode Anda, editor untuk kertas Anda. Dalam hal ini, multimeter membantu saya memahami cara potensiometer dihubungkan sehingga saya dapat memalsukannya dengan arduino dengan lebih baik.

Untuk mengetahui bagaimana potensiometer Anda terhubung, cukup sentuh ground ke ground, dan kabel merah multimeter Anda ke pin data papan. Urutannya harus jelas dari warna kabel, tetapi jika tidak, pin data adalah yang akan berubah nilainya saat potensiometer diputar.

Kemudian saya mencatat nilai garis data di titik tengah (posisi default) dan di kedua kutub. Dengan cara ini, saya akan tahu apa itu 0, dan arah mana yang harus ditempuh untuk menambah atau mengurangi kecepatan, atau berbelok ke kiri atau kanan. Berikut adalah pengukuran saya:

  • 0 kecepatan maks
  • 1.75v tidak ada gerakan
  • 3.0v maks mundur
  • 0 belok kiri maks
  • 1.57 tidak ada giliran
  • 3,37 belok kanan maks

Saya berencana menggunakan bulu Adafruit untuk mengendalikan mobil karena saya suka papannya, tetapi pengukuran ini mendukung keputusan itu. Bulu berjalan pada logika 3.3v, yang sejalan dengan sangat baik dengan rentang analog ini. Ini juga dapat dilakukan dengan papan 5v, tetapi Anda harus lebih berhati-hati dengan tegangan analog maksimum yang Anda berikan.

Langkah 4: Uji

Image
Image

Langkah ini opsional, tetapi menurut saya selalu lebih baik untuk menguji langkah-langkah perantara dengan kontrol jika memungkinkan. Saya menggunakan bank daya desktop untuk menghubungkan pengontrol dengan klip buaya (setelah pematrian jalur data), dan menguji voltase yang berbeda. Sungguh luar biasa memutar kenop pada bank daya untuk memvariasikan voltase dan menyaksikan roda berputar seolah-olah saya membuatnya bergerak dengan pengontrol.

Langkah 5: Hubungkan Arduino

Hubungkan Arduino
Hubungkan Arduino
Hubungkan Arduino
Hubungkan Arduino

Langkah ini sebenarnya cukup mudah, tetapi saya melakukan beberapa hal yang membuat ini bekerja jauh lebih baik. Inilah metode saya:

  1. Desolder jalur data dari dua potensiometer, di sisi papan.
  2. Solder kabel longgar ke steker pria: kecepatan ke daya dan putar ke ground.
  3. Solder steker perempuan yang cocok ke papan, sehingga jika dicolokkan, itu akan berfungsi sama seperti sebelumnya.
  4. Solder steker pria ke arduino.

    • Satu kabel ke DAC bawaan (di papan saya ini adalah pin A0, tidak semua papan memiliki ini jadi pastikan untuk memeriksa terlebih dahulu!).
    • Jika Anda menggunakan Arduino Due atau sejenisnya, sambungkan kabel lainnya ke DAC bawaan kedua.
    • Jika tidak, sambungkan kabel lain ke output DAC eksternal; Saya membeli papan breakout DAC eksternal dari adafruit.
    • Hubungkan pin lain dari DAC eksternal ke Arduino.
  5. Hubungkan jalur ground salah satu potensiometer ke ground Arduino

    Menyediakan landasan bersama membantu mengurangi gangguan secara dramatis

Langkah 6: Memprogram Mobil Otonom Baru Anda

Image
Image

Sekarang Anda dapat mengontrol mobil RC Anda secara mandiri! Anda harus menggunakan perpustakaan jika Anda menggunakan DAC eksternal, tetapi jika tidak, pemrogramannya harus cukup mudah. Seperti yang Anda duga dari kabel, sangat penting untuk menggunakan sinyal analog yang benar. Awalnya saya mencoba membuatnya bekerja dengan sinyal PWM, tetapi hasilnya membingungkan dan umumnya buruk. Namun, dengan output analog yang sebenarnya, ini bekerja dengan sangat baik!

Mulailah dengan bentuk dan pola geometris yang sulit dibuat dengan pengontrol. Misalnya, hal pertama yang saya programkan adalah mengemudi dalam lingkaran sempurna dengan diameter berbeda-beda.

Ini juga merupakan modifikasi bobot paling ringan yang pernah saya lihat untuk mengendalikan mobil rc secara mandiri, dan Anda akan belajar banyak tentang cara kerjanya selama proses berlangsung!

Langkah 7: Langkah Selanjutnya

Kelemahan utama dari solusi ini adalah bahwa saya tidak memiliki komunikasi dua arah. Ini berarti saya dapat mengirim instruksi mobil, tetapi tidak dapat menerima data sensor.

Hal berikutnya yang saya rencanakan adalah mengatasi masalah ini, baik dengan meretas sisi mobil untuk mengirim data kembali, atau dengan menyiapkan tautan terpisah untuk menyampaikan data sensor. Jika saya membuat tautan terpisah, itu tidak harus seandal tautan penggerak utama karena kontrol motor lebih penting.