Mundarija:

RC loyihasi: 7 qadam
RC loyihasi: 7 qadam

Video: RC loyihasi: 7 qadam

Video: RC loyihasi: 7 qadam
Video: Bu Kemaga Tushgan Xech Kim Tirik Qolmaydi 2024, Iyul
Anonim
Loyiha RC
Loyiha RC
Loyiha RC
Loyiha RC

Bu ko'rsatma Janubiy Florida universitetining Makecourse loyihasi talablarini bajarish uchun yaratilgan (www.makecourse.com).

Umuman olganda, ushbu loyihaning g'oyasi Arduino -da RC buyumlari haqida elektronika, lehim, simlar va kodlash haqida boshlang'ich tushunchaga ega bo'lishdir. Rostini aytsam, ushbu loyihadan oldin RC avtomashinalarining ko'p ishlashi men uchun sir edi. Shunday qilib, men bu yo'riqnomada siz bilan baham ko'raman va sizga o'rgatganlarimni va men yaratgan RC avtomashinasini qanday yasashni o'rgataman. Arduino -da RC avtomashinasini qurishning sababi shundaki, men mashinaga burilish signallarini qo'sha olaman. Agar xohlasam, kelgusida mikrokontrolderning integratsiyasi menga faralar, orqa chiroqlar va tovushlarni qo'shish imkonini beradi.

1 -qadam: ehtiyot qismlarni yig'ish

Shunday qilib, loyihani boshlash uchun sizga juda ko'p qismlar va qismlar kerak bo'ladi. Men sotib olingan qismlarga havola qilish uchun qo'limdan kelganicha harakat qilaman, shuningdek, ushbu loyihani yaratish uchun zarur bo'lgan 3D bosma fayllarni qo'shaman.

Sizga kerak bo'lgan narsalar:

  • Lehimlash temir
  • Lehim simlari
  • ProtoBoard
  • 1/18 o'lchovli RC Car (bu sizga mos keladigan boshqaruvchi va qabul qilgichni beradi, ammo siz komponentlarni alohida sotib olishingiz va konstruktsiyani birlashtirishingiz mumkin, bu mexanikada qiyinlashadi).
  • Arduino Uno
  • Bir quti
  • 2 ta LED
  • 2 220 ohmli rezistorlar
  • 3D bosilgan asosiy ramka
  • 3D bosilgan yuqori plastinka
  • 3D bosilgan g'ildiraklar (agar xohlasangiz)
  • Arduino simlari
  • RC avtomobil batareyasi (RC avtomobili, ehtimol, bittasi bilan kelgan)
  • 9V batareya
  • Arduino uchun 9V kuchlanishli adapter
  • Issiq yopishtiruvchi qurol
  • issiq yopishtiruvchi tayoqlar
  • 3D printer (yoki biriga kirish)

Men ishlatgan narsalar uchun havolalar:

lehim temir/stantsiya:

www.amazon.com/s?k=Zeny+898D&ref=nb_sb_nos…

lehim:

www.amazon.com/WYCTIN-Solder-Electrical-So…

ProtoBoard:

www.amazon.com/AUSTOR-Including-Double-Pro…

1/18 o'lchovli RC avtomobili:

(Shuni ta'kidlash kerakki, ushbu loyihaning dastlabki qurilishi uchun men oldindan sotib olingan RC avtomashinasidan foydalanmadim. Men bu konstruktsiyani bajarish uchun oilam va do'stim sovg'a qilgan RC avtomobillarining qismlari va qismlarini ishlatganman. qurilishi osonroq, men loyihani quyida bog'langan mashina bilan qayta qurdim.)

www.amazon.com/Traxxas-75054-5-LaTrax-Rall…

Arduino Uno:

www.amazon.com/Development-Microcontroller…

LEDlar:

www.amazon.com/Lights-Emitting-Assortment-…

Bir quti:

har qanday quti to'lanadi

220 Ohmli rezistorlar:

www.amazon.com/s?k=220+ohm+resistors&ref=n…

3D bosilgan qismlar:

Ushbu maxsus RC avtomashinasi uchun ishlatilgan qismlar uchun Gcode fayllari ushbu qadam fayllarida bo'lishi kerak.

Arduino simlari:

www.amazon.com/Elegoo-EL-CP-004-Multicolor…

9V batareya adapteri:

www.amazon.com/AspenTek-Battery-Accessorie…

Issiq yopishtiruvchi qurol va tayoqlar:

www.amazon.com/ccbetter-Upgraded-Removable…

3D printer: (buni sotib olishning hojati yo'q, lekin men bu loyihada ishlatgan printer.)

www.amazon.com/ANYCUBIC-Mega-S-Extruder-Su…

har qanday qismlar/qismlar qoldiriladi, chunki ular har kim do'kondan sotib olishi mumkin bo'lgan oddiy uy -ro'zg'or buyumlari yoki allaqachon sotib olingan RC avtomobili bilan kelgan.

Agar sizda Arduino dasturi bo'lmasa, uni yuklab olishingiz kerak bo'ladi. (BU BEPUL)

mana bu havola

www.arduino.cc/en/Main/Software

2 -qadam: RC avtomashinasini yirtib tashlash

Endi siz barcha qismlarni sotib oldingiz va qurilishni boshlash vaqti keldi.

to start siz sotib olgan RC avtomobilini ajratishga imkon beradi. shuning uchun siz o'tirgan mashina old g'ildirakli va orqa farqli 4 g'ildirakli mashina edi. Agar sizda etarlicha katta quti bo'lsa, unda siz bu uzunlikni bir xilda saqlashingiz va keyingi bosqichga o'tishingiz mumkin. Ammo, agar sizning qutingiz etarlicha uzun bo'lmasa, siz RC mashinasini ajratishingiz kerak bo'ladi. Buning uchun siz batareyani, qabul qilgichni, servo, akkumulyator tepsisini va ikkita differentsialni bir -biriga bog'lab turadigan o'rta qismini olib tashlashingiz kerak bo'ladi. har ikkala differentsialdan ham qo'zg'aysan milini olib tashlashingiz kerak bo'ladi. Bularning hammasi olib tashlanganidan so'ng, qo'zg'aysan milini kerakli uzunlikka kesib, uni faqat orqa differentsialga qayta o'rnatish kerak. Orqa differentsial - g'ildiraklari chapga va o'ngga burilmagan.

3 -qadam: Qayta qurish

Qayta qurish
Qayta qurish
Qayta qurish
Qayta qurish

Agar siz RC avtomashinasini buzmagan bo'lsangiz, keyingi bosqichga o'ting.

Endi RC avtomashinasini ajratib, haydovchi milini kesib, qayta o'rnatgandan so'ng, siz mashinani qayta qurishni boshlashingiz mumkin. Buning uchun birinchi qismdan boshlab 3D qismlarini chop etish kerak bo'ladi.

Qurilish bosqichlari:

  • Asosiy plastinka ustidagi birinchi rasmga qarab, siz oldingi differentsialni 1 va 2 teshiklarga burasiz (shu tartibda).
  • Keyin siz orqa differentsialni 3 va 4 teshiklarga burab qo'yasiz (mos ravishda).
  • shundan so'ng siz rul servo uchun o'rnatilgan bir xil o'rnatish moslamasidan foydalanasiz va uni mos ravishda 5 va 6 teshiklarga burab qo'yasiz.
  • Keyingi qadam - yuqori plastinkani biriktirish, bu vintni OLDI differentsialining yuqori qismiga va 2 -teshikni orqa qismining yuqori qismiga ulash.
  • keyin 3 -teshikdan motor uchun kabellarni torting.

Chop etilgan pastki plastinka ikkita alohida differentsialni bir nechta qisqa qutilarga yoki korpuslarga mos keladigan qisqa, g'ildirak tagiga biriktirish uchun ishlatiladi. Yuqori plastinka keyinchalik boshqa elektronikani ulash va mashinaga qattiqlik qo'shish uchun ishlatiladi.

4 -qadam: Elektr o'rnatish

Elektr o'rnatish
Elektr o'rnatish

Endi barcha elektr komponentlarini ishga tushirish vaqti keldi.

Lehimlash:

  • Boshlash uchun (agar siz lehimlashda yangi bo'lsangiz), men protoboardlardan birini va bir nechta qo'shimcha simlarni olishni va lehim bilan shug'ullanishni taklif qilaman, agar siz ilgari hech qachon qilmagan bo'lsangiz, bu biroz murakkab bo'lishi mumkin.
  • Men tayyor bo'lgan sxemani ko'rib chiqishga tayyorligingizni his qilganingizda, siz ProtoBoard -dan boshlashni xohlaysiz.
  • Buning uchun siz gorizontal chiqib ketadigan protoboardga bitta RED erkakni erkak arduino simiga lehimlashdan boshlamoqchisiz. Bu Arduino platasidagi 5V terminalga ulanadi.
  • So'ngra, Black Arduino simini taxtadagi alohida chiziqqa birinchi simga o'xshash tarzda ulang. bu Arduino kartasidagi yer terminaliga ulanadi.
  • Keyin Arduino 5V terminaliga ulangan qizil simga mos ravishda yana 2 ta RED simini ulashingiz kerak bo'ladi. Keyin lehim yordamida 3 ta simni bir -biriga bog'lab qo'ying.
  • Keyin 5 ta Qora simni siz ulangan birinchi topraklama simiga mos ravishda ulang. Bu kerak, chunki hamma narsa Arduino -ga asoslanishi kerak yoki bu loyiha ishlamaydi.
  • Keyin siz ushbu loyiha uchun ishlatiladigan ikkita LEDning ijobiy tomoniga 220 ohmli rezistorni lehimlashingiz kerak bo'ladi. Agar bu bajarilmasa, LEDlar yonib ketadi va ularni almashtirish kerak bo'ladi.
  • Keyin qizil simni rezistorlarning qarama -qarshi tomoniga lehimlang (xuddi yuqoridagi sxemada ko'rsatilganidek).

Lehimlash tugagandan so'ng, siz batareyadan tashqari hamma narsani ulashingiz mumkin, sxemada ko'rsatilgandek. Aksariyat 3 ta simli servo va ESC (elektron tezlikni nazorat qilish moslamasi) haqida ma'lumot olish uchun, oq (yoki to'q sariq) simli signal, QIZIL sim - kuchlanish kirish simidir va Qora (yoki Qora) sim - er simidir.

Shuningdek, PROTOBOARD dan RECEIVERgacha bo'lgan quvvat va tuproq 1 -kanaldagi quvvat va erga ulangan bo'lishi kerak, yashil sim 1 -kanalga, to'q sariq sim esa qabul qilgichdagi 2 -kanalga ulanishi kerak.

Nima gaplar???

Shunday qilib, agar siz ushbu to'plamda aslida nima bo'layotganiga qiziqmoqchi bo'lsangiz, o'qishni davom eting, agar siz bunga qiziqmasangiz va shunchaki qurishni davom ettirmoqchi bo'lsangiz, keyingi bosqichga o'tishingiz mumkin. Shunday qilib, biz qabul qilgichni Arduino -ga ulayapmiz. Endi Qabul qilgich ulangan boshqaruvchidan kirish signallarini oladi, bu foydalanuvchilarning kiritgan ma'lumotlari asosida mashinani oldinga, orqaga, chapga va o'ngga olib boradi. Orqa dvigatel oldinga va orqaga harakatni boshqaradi, rulda servo esa oldingi g'ildiraklarning chap va o'ng harakatini boshqaradi. Burilish signallarini mashinaning orqa tomonida qanday ishlashini bilishimiz mumkinki, Arduino qabul qiluvchidan kirish signalini oladi, keyin boshqaruv signaliga qarab chap yoki o'ng LED yonib -o'chib turadi. burilish signallari.

5 -qadam: uni birlashtirish

Elektr ta'minoti tugagandan so'ng, siz hamma narsani birlashtirishga tayyormiz.

buni qilish uchun:

  • Yuqori plastinkani parvarishlash vilkasiga ulashdan oldin, qabul qilgich simini ulang va qabul qilgichni yuqori plastinka ostiga qo'ying. bu uning harakatlanishiga to'sqinlik qiladi va simlar uzilib qoladi.
  • Keyin issiq yopishtiruvchi qurolni qizdirishdan boshlang
  • Keyin, birdaniga Arduino platasidagi 9V va printer simi portining yuqori qismiga issiq yopishtiruvchi qo'shib qo'ying va ProtoBoard -ning pastki qismini issiq (hali ham issiq) yopishtiruvchi taglikka bosing. bu ikkalasini ham doimiy ravishda birlashtiradi.
  • Keyin orqa diferansiyaning yuqori qismiga issiq elim qo'shing va ichiga Arduino -ning pastki qismini bosing. bu Arduino -ni mashinani boshqarayotganda harakatlanishiga to'sqinlik qiladi.
  • keyin ESCning pastki qismiga issiq elim yopishtiring va uni Arduino old plastinkasiga bosing. (ARDUINO -dagi portlarni bloklamaslikka ishonch hosil qiling, biz hali ham kodni yuklashimiz va 9V batareyani ulashimiz kerak.)
  • Shuningdek, tugallangan mexanik va elektr konstruktsiyasini hamma narsani joylashtirish uchun ishlatiladigan qutining yoniga qo'ying, bu sizga g'ildiraklar uchun teshiklar qaerga ketishi kerakligini belgilash imkonini beradi.
  • keyin g'ildiraklar uchun teshiklarni kesib tashlang. (QAYD: old g'ildiraklar uchun teshiklarni biroz kattaroq qilib kesganingizga ishonch hosil qiling, chunki ular chapga va o'ngga buriladi va ko'proq joy kerak bo'ladi.)
  • Keyin qutining orqa qismidagi teshiklarni joylashtiring, ular LEDning uchiga to'g'ri keladi.
  • Qutidagi hamma narsani teshiklari borligini tekshirib ko'ring va davom etishdan oldin hamma narsa mos kelishiga ishonch hosil qiling.
  • MADE SURE ishonch hosil qilganingizdan so'ng, hamma narsa qutiga kerakli tarzda mos keladi, katta plastinkaning pastki qismiga issiq elim qo'ying va uni qutining pastki qismiga mahkam bosing, shunda g'ildiraklar pastdan ko'rinadi. quti.
  • Issiq elim soviguncha mashinani qutiga tutishda davom eting.

Bu tugallangach, siz loyihaning kodlash qismiga o'tishingiz mumkin.

6 -qadam: KODLASH

Bu qadamni boshlashdan oldin, agar sizda kompyuteringizda arduino ilovasi yoki dasturiy ta'minoti o'rnatilmagan bo'lsa, quyidagi havolaga o'ting va uni yuklab oling (ITS BEPUL !!). Siz loyihani davom ettirishdan oldin buni qilishingiz kerak bo'ladi.

www.arduino.cc/en/Main/Software

Kod:

  • Ushbu loyiha uchun menda mavjud bo'lgan.ino faylini yuklab olishdan boshlang.
  • Keyin kodni oching va Arduino -ga yuklang.
  • chap va o'ng rulda harakatini sinab ko'ring va LEDlar chap va o'ng signallarga to'g'ri yo'nalishda ekanligiga ishonch hosil qiling.
  • svetodiodlar to'g'ri yon tomonda bo'lgach, ularni ilgari qurilgan teshiklarga joylashtiring va ularni ushlab turish uchun LEDlarga issiq elim surting.

Agar sizning narsangizning sir -asrorlarini bilishni xohlaydigan yoki kod bilan sahna ortida nima bo'layotganini bilishni istagan odam bo'lsangiz, o'qishni davom ettiring. Aks holda, keyingi bosqichga o'tishingiz mumkin.

shuning uchun nima bo'layapti (satr satr):

  • Birinchi qator - bu kod Arduino dasturiy ta'minotiga o'rnatilgan servo kutubxonani o'z ichiga olishga imkon beruvchi qo'shish bayonoti.
  • Kodning keyingi ikkita ta'rifi LEDlarning Arduino -ga qaysi pinlarga ulanishini belgilaydi.
  • Keyingi 3 int bayonotlari qabul qilgichdagi turli kanallarni tamsayılar deb e'lon qiladi, bu esa tekshirgichdan kirishni qabul qilishga imkon beradi.
  • Keyingi 2 int bayonotlari "harakat" va "burilish" atamalarini butun sonlar deb e'lon qiladi, shunda men keyinchalik Arduino tomonidan yuboriladigan signal turini o'zgartira olaman.
  • Keyin siz ikkita "Servo" bayonotini ko'rasiz, bu kodda menda 2 servo borligini va ismlar "myservo" va "esc" ekanligini bilish uchun kerak.
  • Keyin biz "VOIDni sozlash" tsiklini kiritamiz: bu o'rnatish tsikli, u bir marta ishlaydi va keyin kodning qolgan qismiga o'tadi. shuning uchun men bu erda qanday pinlar kirish pinlari va qaysi pinlar chiqish pinlari ekanligini e'lon qilaman. kirish pimlari IN signalini, chiqish pinlari esa signalni chiqaradi.
  • Birinchidan, bo'sh o'rnatish tsiklida siz ikkita ".attach ()" kod satrini ko'rasiz, bu ikki satrda servolarning Arduino platasidagi 9 va 11 -pinlarga biriktirilganligi ko'rsatilgan.
  • keyin siz beshta "pinMode" qatorini ko'rasiz. bularning 3tasi 5, 6 va 7 -chi pinlarni kirish pinlari deb e'lon qiladi. bu qabul qilgichdagi 1, 2 va 3 kanallarga (mos ravishda) ulangan pinlar. Oxirgi 2 "pinMode" pinlari LEDlar ulangan pinlar signalni LEDlarga yuborishini e'lon qilmoqda.
  • "Serial.begin ()" qatori qabul qilinadigan va arduino -ga o'qiladigan soniyadagi bit tezligini yoki bitini e'lon qiladi.
  • Keyin biz "bo'sh halqa" ga o'tamiz, bu Arduino yoqilgandan keyin doimiy ravishda ishlaydi.
  • Ushbu tsiklning dastlabki ikkita satri - qabul qilgichdan har bir kirish kanalining impuls kengligi nima ekanligini o'qish/sozlash. bu juda muhim, chunki u holda biz kiruvchi signallarning hech birini o'qiy olmaymiz.
  • Keyingi - xaritalash ketma -ketligi. nima bo'lyapti, kiruvchi signalni esc o'qishi va nimanidir amalga oshirishi mumkin bo'lgan signal bilan xaritalashmoqda. shuning uchun biz xaritadagi qiymatlarni oldindan belgilangan "ko'chirish" o'zgaruvchisiga teng qilib qo'yamiz.
  • Biz "esc" deb nomlangan servoga yozamiz, bu "harakat" qiymatlari, bu mashinaning oldinga va orqaga harakatlanishiga imkon beradi.
  • "Burilish" xaritasini o'rnatish uchun u xuddi shu narsani qiladi, faqat kiruvchi signalni burchakka moslashtiradi, so'ngra rul servosiga yuboriladi. Rulda servo mos keladigan burchakka o'tadi.
  • Birinchi "if" iborasida aytilishicha, agar rul servo 75 gradusdan pastroq burchakka siljigan bo'lsa, chap LED yonib -o'chib, chap burilish signalini yaratadi.
  • Ikkinchi "agar" iborasida aytilishicha, rul servosi 100 darajadan yuqori burchakka siljiydi, shunda o'ng LED yonadi. Shunday qilib, o'ng burilish signalini yaratish.

va kod shu tarzda ishlaydi.

7 -qadam: FUN

Kodni yuklaganingizdan so'ng, siz tayyor!

  • Avval batareyani tekshirgichga qo'ying va uni yoqing.
  • Keyin RC avtomobil batareyasini ESC ga ulang va ESCni yoqing.
  • keyin 9V batareyani arduino -ga ulang.

Arduino yoqilgandan so'ng siz mashinani boshqarishingiz va burilish signallariga ega bo'lishingiz kerak. siz o'zingiz ham murakkab kodlash va dizayn loyihalarini mustaqil ravishda bajarishga va boshlashga imkon beradigan bir oz ma'lumotga ega bo'lasiz. shuning uchun o'sishda davom eting va QIZIQARLI BO'LING!

Bundan tashqari, ixtiyoriy yangilanish (agar siz taklif qilingan mashinani sotib olgan bo'lsangiz) - men yaratgan g'ildiraklar. Siz ularni xohlagan rangda 3D chop etishingiz mumkin. Menimcha, ular juda zo'r.

Tavsiya: