Daftar Isi:

Hack Mobil RC Dengan Android dan Arduino: 6 Langkah (dengan Gambar)
Hack Mobil RC Dengan Android dan Arduino: 6 Langkah (dengan Gambar)

Video: Hack Mobil RC Dengan Android dan Arduino: 6 Langkah (dengan Gambar)

Video: Hack Mobil RC Dengan Android dan Arduino: 6 Langkah (dengan Gambar)
Video: ChatGPT with Arduino Nano #arduino #chatgpt #technology #openAI #electronic 2024, November
Anonim
Image
Image
Runtuhkan Mobil Tua dan Pasang Motor Servo
Runtuhkan Mobil Tua dan Pasang Motor Servo

Dalam tutorial ini, kita akan membuat RC lama Anda yang biasa dikendalikan oleh Android dan memberikan beberapa fitur tambahan

Tutorial ini memiliki dua hal unik dari hacks mobil lain di luar sana.

1. Kami memasang servo untuk kontrol roda yang mulus

2. Kami menggunakan aplikasi android khusus yang memungkinkan untuk menemukan pengaturan kecepatan dan arah penyetelan

Selain itu kami akan membuat klakson, kami akan sangat meningkatkan kemudi menggunakan motor servo. Mobil RC murah tidak memiliki kemudi yang mulus, mereka biasanya memiliki motor yang bisa ke kiri atau ke kanan dan cukup sulit dikendalikan.

Konsep:

  • mengendalikan motor servo
  • menggunakan jembatan-H
  • komunikasi melalui bluetooth
  • menggunakan pembagi tegangan untuk mengukur tegangan lebih besar dari 5V
  • Teknik PWM (pulsa dengan modulasi)

Jika Anda menjelajahi tautan di atas, Anda akan menemukan penjelasan terperinci tentang cara kerja hal-hal ini.

Ini adalah tutorial lanjutan, dan saya pikir ini untuk orang dengan pengalaman pemrograman yang ingin mencoba sesuatu yang menyenangkan, dan mempelajari beberapa elektronik melalui latihan.

Keterampilan yang Anda perlukan:

  • mengutak-atik: kita akan merobohkan mobil tua menggunakan alat dremel dan obeng, pemotong kawat dll
  • barang elektronik dasar: kita akan membuat papan kecil menggunakan arduino nano dan beberapa komponen yang disolder, lalu menyambungkannya ke komponen mobil
  • pemrograman arduino: mengunggah kode ke papan Arduino menggunakan Arduino IDE dan adaptor FTDI, membuat sedikit penyesuaian pada kode
  • membangun aplikasi Android: kami akan mengambil kode dari Bitbucket, membangun aplikasi, dan mengunggahnya ke perangkat seluler

Langkah 1: Hal-hal yang Diperlukan

Bagian:

1. arduino pro mini tipe 16Mhz 5V (eBay) 2$

2. Modul bluetooth HC-05 (eBay) 3.3$

3. L298 H-jembatan (eBay) 2$

4. bel (eBay) < 1$

5. PCB <1$ per potong

6. 2 x 1kOhm rezistor

7. Baterai LiPo 2 sel 1000mAh

8. L7805CV 5V regulator (eBay) < $1 per buah

9. konektor pcb pria & wanita <1 $ untuk apa yang kita butuhkan

10. Konektor LiPo perempuan XT-60 (eBay) 1.2$

11. SG90 9G Motor servo mikro (eBay)

Alat:1. Besi solder untuk menyolder kabel ke konektor LiPo

2. Pemotong kawat

3. Obeng kecil

4. Pemotong

5. USB ke adaptor FTDI serial FT232RL untuk memprogram arduino pro mini

6. Laptop dengan ArduinoIDE diinstal untuk memprogram arduino

8. Ponsel pintar android

Langkah 2: Runtuhkan Mobil Tua dan Pasang Motor Servo

Runtuhkan Mobil Tua dan Pasang Motor Servo
Runtuhkan Mobil Tua dan Pasang Motor Servo
Runtuhkan Mobil Tua dan Pasang Motor Servo
Runtuhkan Mobil Tua dan Pasang Motor Servo

Kami akan memilih mobil RC dan merobohkannya, melakukan penyesuaian, dll. Saya telah melampirkan beberapa gambar di bawah ini agar Anda dapat melihat keseluruhan prosesnya.

Pertama kami akan membongkar mobil, dan setelah itu kami akan menghapus elektronik interior dan kompartemen yang tidak berguna (seperti dudukan baterai dan kemudi lama)

Hal-hal yang harus kita perhatikan saat melakukan ini:

  • kami memiliki cukup ruang di dalam mobil untuk memasang papan kami dengan komponen elektronik, servo, jembatan H, dan baterai LiPo 2S
  • motor servo dapat dipasang dan dapat disesuaikan untuk menggerakkan kemudi tua mobil (jika Anda melihat pada gambar, Anda akan melihat bagaimana saya mencapai ini pada model mobil tertentu)
  • kami tidak merusak struktur mobil, kemudi dan atau power train

Di akhir langkah ini kita harus melepas semua nyali mobil, menyolder dua kabel ke motor mobil, memasang motor servo dan menghubungkannya ke mekanisme kemudi mobil.

Langkah 3: Bangun Papan Elektronik, Pasang di Mobil

Bangun Papan Elektronik, Pasang di Mobil
Bangun Papan Elektronik, Pasang di Mobil
Bangun Papan Elektronik, Pasang di Mobil
Bangun Papan Elektronik, Pasang di Mobil
Bangun Papan Elektronik, Pasang di Mobil
Bangun Papan Elektronik, Pasang di Mobil
Bangun Papan Elektronik, Pasang di Mobil
Bangun Papan Elektronik, Pasang di Mobil

Saya telah melampirkan skema fritzing sehingga semuanya akan lebih mudah. PCB kustom akan berisi Arduino pro mini, modul bluetooth HC-05, beberapa resistor untuk pembagi tegangan, buzzer piezo, dan regulator l7805cv 5V.

PCB juga akan memiliki berbagai konektor dan kabel agar mudah dicolokkan. Papan kami akan terhubung ke catu daya, ke motor listrik lama mobil melalui H-Bridge, dan ke motor servo. Juga bluetooth dan Arduino pro mini akan memiliki konektor khusus yang terbuat dari konektor PCB pria & wanita.

Sebuah pembagi tegangan dari dua resistor identik hadir di PCB kami sehingga mengurangi tegangan di bawah 5 volt untuk pin analog kami untuk mengukur. Pengukuran akan dikirim ke Aplikasi Android dan akan ditampilkan di layar.

Catu daya mobil akan menjadi baterai LiPo 2 sel dengan setidaknya 1000 mAh. Baterai akan langsung menggerakkan motor mobil melalui PWM. Elektronik lainnya akan ditenagai oleh baterai yang sama tetapi dengan regulator l7805cv 5V.

Langkah 4: Mengunggah Kode di Arduino, dan Membangun Aplikasi di Android

Mengunggah Kode di Arduino, dan Membuat Aplikasi di Android
Mengunggah Kode di Arduino, dan Membuat Aplikasi di Android

Kode (dapatkan di sini) perlu diunggah ke Arduino pro mini menggunakan adaptor USB to serial FTDI FT232RL.

Anda harus menghubungkan pin GND, VCC, Rx, Tx dan DTR ke Arduino pro mini. Kemudian buka perangkat lunak Arduino pilih alat / port dan port apa pun yang Anda gunakan. Kemudian Tools/Board/Arduino Pro atau Pro Mini. Kemudian Tools/Board/Processor/ATmega328(5V 16Mhz).

Terakhir, buka sketsa dan tekan unggah.

Jadi bagaimana program ini bekerja? Pertama, ia mendengarkan saluran serial (serial perangkat lunak sekunder) untuk transmisi yang masuk. Pesan diurai dan ditafsirkan sebagai perintah klakson atau perintah motor (berisi kecepatan dan arah). Setelah pesan diinterpretasikan, perintah ditransmisikan ke motor / klakson. Juga sketsa secara teratur polling pin analog A3 untuk mengetahui tegangan baterai, dan akan mengirimkan data melalui bluetooth.

Hal berikutnya adalah mengkloning repositori aplikasi Android dan membangunnya menggunakan Android Studio. Url Bitbucket adalah:

Untuk bagian Android Studio ada banyak tutorial di luar sana seperti ini:

Langkah-langkahnya adalah:

  • unduh dan Konfigurasi Android Studio
  • dapatkan telepon dalam mode pengembangan
  • impor sumber ke Android Studio
  • membangun & Menginstal aplikasi

Beberapa alternatif untuk Android Studio adalah InteliJ atau Eclipse.

Langkah 5: Menjalankan Aplikasi dan Mengatasi Masalah Mobil

Menjalankan Aplikasi dan Mengatasi Masalah Mobil
Menjalankan Aplikasi dan Mengatasi Masalah Mobil
Menjalankan Aplikasi dan Mengatasi Masalah Mobil
Menjalankan Aplikasi dan Mengatasi Masalah Mobil

Setelah menginstal aplikasi android, hal pertama yang harus dilakukan adalah memasangkan perangkat bluetooth Anda menggunakan Android. Ini akan melibatkan langkah-langkah ini:

  • nyalakan mobilmu
  • buka menu Android / bluetooth
  • pindai perangkat bluetooth
  • pilih perangkat Anda dan pasangkan (masukkan kode saat diminta)

Oke. Setelah ini buka aplikasi Android, klik tombol "Daftar berpasangan", klik perangkat bluetooth yang sesuai dari daftar dan layar berikutnya akan ditampilkan.

Layar berikutnya benar-benar akan mengontrol mobil. Menggunakan penggeser horizontal atas Anda dapat mengontrol sudut roda dan menggunakan penggeser vertikal bawah kecepatan dan arah. Juga untuk start/stop mobil terdapat tombol “On/off” dan tombol “Custom1” adalah klakson mobil. Di bawah tombol "custom1" adalah teks kecil dengan tegangan baterai.

Penyesuaian:

  • jika mobil mundur bukan depan dan sebaliknya, mundur pin A0 dan A1
  • jika Anda ingin mengubah max / min angle atau reverse angle, sesuaikan kode ini:

void adjustDirection(arah int){

int newDirection = steeringMiddlePoint + peta(arah, 0, 100, -35, 25); Serial.println(Arah baru); kemudi.tulis(Arah baru); penundaan (15); }

Langkah 6: Sesuatu untuk Proyek Masa Depan

Saya harap Anda mempelajari sesuatu yang baru dalam proyek ini, dan jika Anda menyukai ide ini, Anda dapat memeriksa proyek yang lebih canggih ini dengan robot yang dibuat khusus, dan aplikasi Android yang lebih canggih.

Robot dilengkapi dengan kamera video, dan melakukan streaming langsung melalui internet ke aplikasi. Hal ini dapat dikendalikan dari jarak jauh dari mana saja jika memiliki internet.

Anda akan menemukan kode arduino dan backend python di sini bersama dengan instruksi dasar, aplikasi android di sini. Dan tentu saja demo video:)

Jika Anda menyukai video Youtube, Anda bisa mendapatkan lebih banyak dengan berlangganan saluran saya di sini

Direkomendasikan: