Isi kandungan:

Peretasan Kereta RC Dengan Android dan Arduino: 6 Langkah (dengan Gambar)
Peretasan Kereta RC Dengan Android dan Arduino: 6 Langkah (dengan Gambar)

Video: Peretasan Kereta RC Dengan Android dan Arduino: 6 Langkah (dengan Gambar)

Video: Peretasan Kereta RC Dengan Android dan Arduino: 6 Langkah (dengan Gambar)
Video: RC Car using Arduino 2024, November
Anonim
Image
Image
Runtuhkan Kereta Lama dan Pasang Servo Motor
Runtuhkan Kereta Lama dan Pasang Servo Motor

Dalam tutorial ini, kami akan memastikan RC lama anda dikendalikan oleh Android dan memberikannya beberapa ciri tambahan

Tutorial ini mempunyai dua perkara unik dari peretasan kereta lain di luar sana.

1. Kami memasang servo untuk kawalan roda yang lancar

2. Kami menggunakan aplikasi android khusus yang memungkinkan untuk mencari tetapan kelajuan dan arah penalaan

Selain itu kita akan membina tanduk, kita akan meningkatkan kemudi dengan menggunakan motor servo. Kereta RC yang murah tidak mempunyai kemudi yang lancar, mereka biasanya mempunyai motor yang boleh pergi ke kiri atau kanan dan sukar dikawal.

Konsep:

  • mengawal motor servo
  • menggunakan Jambatan-H
  • komunikasi melalui bluetooth
  • menggunakan pembahagi voltan untuk mengukur voltan lebih besar daripada 5V
  • Teknik PWM (nadi dengan modulasi)

Sekiranya anda meneroka pautan di atas, anda akan mendapat penjelasan terperinci mengenai bagaimana perkara ini berfungsi.

Ini adalah tutorial lanjutan, dan saya rasa ini adalah untuk orang yang mempunyai beberapa pengalaman pengaturcaraan yang ingin mencuba sesuatu yang menyeronokkan, dan mempelajari beberapa elektronik melalui latihan.

Kemahiran yang anda perlukan:

  • bermain-main: kami akan merobohkan kereta lama menggunakan alat dremel dan pemutar skru, pemotong wayar dll
  • barang elektronik asas: kami akan membuat papan kecil menggunakan arduino nano dan beberapa komponen yang dipateri, dan kemudian memasangkannya ke komponen kereta
  • pengaturcaraan arduino: memuat naik kod ke papan Arduino menggunakan Arduino IDE dan penyesuai FTDI, membuat penyesuaian kecil pada kod
  • membina aplikasi Android: kami akan mengambil kod dari Bitbucket, membina aplikasi dan memuat naiknya ke peranti mudah alih

Langkah 1: Perkara Yang Diperlukan

Bahagian:

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

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

3. L298 H-bridge (eBay) 2 $

4. buzzer (eBay) <1 $

5. PCB <1 $ sehelai

6. rezistor 2 x 1kOhm

7. Bateri LiPo 2 sel 1000mAh

8. Pengatur L7805CV 5V (eBay) <1 $ sehelai

9. penyambung pcb lelaki & wanita <1 $ untuk apa yang kita perlukan

10. Penyambung LiPo wanita XT-60 (eBay) 1.2 $

11. Motor servo mikro SG90 9G (eBay)

Alatan: 1. Pateri solder untuk kabel pematerian ke penyambung LiPo

2. Pemotong wayar

3. Pemutar skru kecil

4. Pemotong

5. Adaptor USB ke siri FTDI FT232RL untuk memprogram arduino pro mini

6. Laptop dengan ArduinoIDE dipasang untuk memprogram arduino

8. Telefon pintar android

Langkah 2: Runtuhkan Kereta Lama dan Pasang Servo Motor

Runtuhkan Kereta Lama dan Pasang Servo Motor
Runtuhkan Kereta Lama dan Pasang Servo Motor
Runtuhkan Kereta Lama dan Pasang Servo Motor
Runtuhkan Kereta Lama dan Pasang Servo Motor

Kami akan memilih kereta RC dan merobohkannya, membuat penyesuaian dll. Saya telah melampirkan beberapa gambar di bawah ini untuk anda melihat keseluruhan prosesnya.

Mula-mula kita akan membongkar kereta, dan selepas itu kita akan mengeluarkan dari elektronik dalaman dan ruang yang tidak berguna (seperti pemegang bateri dan stereng lama)

Perkara-perkara yang harus kita perhatikan ketika kita melakukan ini:

  • kami mempunyai cukup ruang di dalam kereta untuk memasang papan kami dengan komponen elektronik, servo, H-bridge dan bateri LiPo 2S
  • motor servo boleh dipasang dan boleh disesuaikan untuk mengemudi stereng lama kereta (jika anda melihat gambar anda akan melihat bagaimana saya mencapainya pada model kereta tertentu)
  • kami tidak merosakkan struktur kereta, stereng dan atau kereta api

Pada akhir langkah ini, kita harus melepaskan semua usus kereta, menyolder dua wayar ke motor kereta, memasang motor servo dan menghubungkannya ke mekanisme stereng kereta.

Langkah 3: Bangun Papan Elektronik, Pasang di Kereta

Bina Papan Elektronik, Pasang di Kereta
Bina Papan Elektronik, Pasang di Kereta
Bina Papan Elektronik, Pasang di Kereta
Bina Papan Elektronik, Pasang di Kereta
Bina Papan Elektronik, Pasang di Kereta
Bina Papan Elektronik, Pasang di Kereta
Bina Papan Elektronik, Pasang di Kereta
Bina Papan Elektronik, Pasang di Kereta

Saya telah melampirkan skema fritzing supaya semuanya menjadi lebih mudah. PCB khusus akan mengandungi Arduino pro mini, modul bluetooth HC-05, beberapa perintang untuk pembahagi voltan, buzzer piezo dan pengatur l7805cv 5V.

PCB juga akan mempunyai pelbagai penyambung dan wayar agar mudah dipasang. Papan kami akan menyambung ke bekalan kuasa, ke motor elektrik lama kereta melalui H-Bridge, dan ke motor servo. Juga bluetooth dan Arduino pro mini akan mempunyai penyambung khas yang diperbuat daripada penyambung PCB lelaki & wanita.

Pembahagi voltan dari dua perintang yang sama terdapat pada PCB kami sehingga mengurangkan voltan di bawah 5 volt untuk diukur pin analog kami. Pengukuran akan dikirim ke Aplikasi Android dan akan ditampilkan di layar.

Bekalan kuasa kereta akan menjadi bateri LiPo 2 sel dengan sekurang-kurangnya 1000 mAh. Bateri secara langsung akan memandu motor kereta melalui PWM. Elektronik selebihnya akan dikuasakan oleh bateri yang sama tetapi dengan pengatur l7805cv 5V.

Langkah 4: Memuat naik Kod di Arduino, dan Membangun Aplikasi di Android

Memuat naik Kod di Arduino, dan Membangun Aplikasi di Android
Memuat naik Kod di Arduino, dan Membangun Aplikasi di Android

Kod (dapatkan di sini) perlu dimuat naik ke Arduino pro mini menggunakan penyesuai FTDI USB ke siri FT232RL.

Anda perlu menyambungkan pin GND, VCC, Rx, Tx dan DTR ke Arduino pro mini. Kemudian buka perisian Arduino pilih alat / port dan port apa sahaja yang anda gunakan. Kemudian Alat / Papan / Arduino Pro atau Pro Mini. Kemudian Alat / Papan / Pemproses / ATmega328 (5V 16Mhz).

Akhirnya, buka lakaran dan tekan muat naik.

Jadi bagaimana program ini berfungsi? Mula-mula ia mendengar baris bersiri (siri perisian sekunder) untuk penghantaran masuk. Mesej diuraikan dan ditafsirkan sebagai perintah tanduk atau arahan motor (mengandungi kelajuan dan arah). Setelah mesej ditafsirkan, arahan dihantar ke motor / tanduk. Sketsa juga secara berkala memilih pin analog A3 untuk mengetahui voltan bateri, dan ia akan menghantar data melalui bluetooth.

Perkara seterusnya adalah mengkloning repositori aplikasi Android dan membuatnya menggunakan Android Studio. Url Bitbucket adalah:

Untuk bahagian Android Studio terdapat banyak tutorial di luar sana seperti ini:

Langkah-langkahnya adalah:

  • muat turun dan Konfigurasikan Android Studio
  • dapatkan telefon dalam mod pembangunan
  • import sumber ke Android Studio
  • bina & Pasang aplikasi

Beberapa alternatif untuk Android Studio adalah InteliJ atau Eclipse.

Langkah 5: Menjalankan Aplikasi dan Menyelesaikan Masalah Kereta

Menjalankan Aplikasi dan Menyelesaikan Masalah Kereta
Menjalankan Aplikasi dan Menyelesaikan Masalah Kereta
Menjalankan Aplikasi dan Menyelesaikan Masalah Kereta
Menjalankan Aplikasi dan Menyelesaikan Masalah Kereta

Setelah memasang aplikasi android, perkara pertama yang perlu dilakukan ialah memasangkan peranti bluetooth anda menggunakan Android. Ini akan melibatkan langkah-langkah berikut:

  • hidupkan kereta anda
  • pergi ke menu Android / bluetooth
  • mengimbas peranti bluetooth
  • pilih peranti anda dan pasangkan (masukkan kod apabila diminta)

Okey. Setelah ini buka aplikasi Android, klik butang "List paired", klik perangkat bluetooth yang sesuai dari daftar dan layar seterusnya akan dipaparkan.

Skrin seterusnya sebenarnya akan mengawal kereta. Dengan menggunakan slaid mendatar atas, anda dapat mengawal sudut roda dan menggunakan slaid menegak bawah kelajuan dan arah. Juga untuk memulakan / menghentikan kereta ada butang "On / off" dan butang "Custom1" adalah tanduk kereta. Di bawah butang "custom1" terdapat teks kecil dengan voltan bateri.

Pelarasan:

  • jika kereta kembali dan bukannya depan dan sebaliknya, pin terbalik A0 dan A1
  • jika anda ingin mengubah sudut maksimum / min atau sudut terbalik, sesuaikan kod ini:

void adjustDirection (arah int) {

int newDirection = peta steeringMiddlePoint + (arah, 0, 100, -35, 25); Serial.println (newDirection); steering.write (newDirection); kelewatan (15); }

Langkah 6: Sesuatu untuk Projek Masa Depan

Saya harap anda mempelajari sesuatu yang baru dalam projek ini, dan jika anda menyukai idea ini, anda boleh menyemak projek yang lebih maju ini dengan robot yang dibina khas, dan aplikasi Android yang lebih maju.

Robot ini dilengkapi dengan kamera video, dan membuat streaming langsung melalui internet ke aplikasi. Ia dapat dikendalikan dari jauh dari mana saja jika mempunyai internet.

Anda akan menemui backend kod arduino dan python di sini bersama dengan arahan asas, aplikasi android di sini. Dan tentu saja demo video:)

Sekiranya anda menyukai video Youtube, anda boleh mendapatkan lebih banyak lagi dengan melanggan saluran saya di sini

Disyorkan: