Mündəricat:

Layihə RC: 7 addım
Layihə RC: 7 addım

Video: Layihə RC: 7 addım

Video: Layihə RC: 7 addım
Video: DENSO Robotics - ORiN2 Setup on RC7 - Setting External Auto Mode 2024, Iyul
Anonim
Layihə RC
Layihə RC
Layihə RC
Layihə RC

Bu təlimat, Cənubi Florida Universitetindəki Makecourse -in layihə tələbinin yerinə yetirilməsi üçün yaradılmışdır (www.makecourse.com).

Ümumiyyətlə, bu layihənin ideyası, Arduino -da RC materialları ilə əlaqədar elektronika, lehimləmə, naqillər və kodlaşdırma haqqında tanışlıq əldə etməkdir. Düzünü desəm, bu layihədən əvvəl RC avtomobillərinin çox işləməsi mənim üçün sirr idi. Beləliklə, bu Təlimat kitabında sizinlə bölüşəcəyəm və öyrəndiklərimi və hazırladığım eyni RC avtomobilini necə qurmağı öyrədəcəyəm. Bu RC avtomobilini bir Arduino ilə qurmağımın səbəbi, maşına dönmə siqnalları daxil etməyimdir. Mikro nəzarətçinin inteqrasiyası, istəsəm gələcəkdə farlar, arxa fənərlər və səs əlavə etməyə imkan verir.

Addım 1: hissələri əldə etmək

Beləliklə, bu layihəyə başlamaq üçün bir neçə hissəyə və parçaya ehtiyacınız olacaq. Alınan hər hansı bir hissəyə keçid etmək üçün əlimdən gələni edəcəyəm və bu layihəni yaratmaq üçün lazım olan 3D çap sənədlərini də əlavə edəcəyəm.

Ehtiyac duyacağınız şeylər:

  • Lehimleme dəmir
  • Lehim teli
  • ProtoBoard
  • 1/18 miqyaslı RC Avtomobil (bu, sizə artıq uyğun olan bir idarəedici və alıcı verəcək, Bununla birlikdə komponentləri ayrıca satın alaraq quruluşu bir araya gətirə bilərsiniz, mexanika ilə daha da çətinləşir.)
  • Arduino Uno
  • Qutu
  • 2 ədəd LED
  • 2 220 ohm rezistor
  • 3D Çap Çərçivəsi
  • 3D çaplı üst lövhə
  • 3D çaplı təkərlər (istəsəniz)
  • Arduino tel
  • RC avtomobilin batareyası (RC avtomobili yəqin ki, biri ilə birlikdə gəlib)
  • 9V batareya
  • Arduino üçün 9V meyilli adapter
  • İsti yapışqan silahı
  • isti yapışqan çubuqlar
  • 3D printer (və ya birinə giriş)

istifadə etdiyim şeylər üçün bağlantılar:

lehimləmə dəmir/stansiya:

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 miqyaslı RC Avtomobil:

(qeyd etmək vacibdir ki, bu layihənin ilkin quruluşu üçün əvvəlcədən alınmış bir RC avtomobili istifadə etməmişəm. Bu quruluşu tamamlamaq üçün ailəmin və dostumun mənə bağışladığı RC avtomobillərinin hissələrini və parçalarını istifadə etdim. daha asan qurmaq, layihəni aşağıda əlaqələndirilmiş avtomobil ilə yenidən qurdum.)

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

Arduino Uno:

www.amazon.com/Development-Microcontroller…

LEDlər:

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

Qutu:

istənilən qutu ödəniləcək

220 Ohm Rezistorlar:

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

3D çaplı hissələr:

bu xüsusi RC avtomobili üçün istifadə etdiyim hissələr üçün Gcode faylları bu addımın sənədlərində olmalıdır.

Arduino telləri:

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

9V batareya adapteri:

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

İsti Yapışqan Tabancası və Çubuqları:

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

3D printer: (bunu almaq lazım deyil, amma bu layihə üçün istifadə etdiyim printerdir.)

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

hər kəsin mağazadan əldə edə bilməsi lazım olan ümumi ev əşyaları olduğu və ya artıq alınmış RC avtomobili ilə birlikdə gəldiyi üçün kənarda qalan hissələr/parçalar kənarda qalır.

Arduino Proqramı yoxdursa, onu yükləməlisiniz. (PULSUZDUR)

burada link var

www.arduino.cc/en/Main/Software

Addım 2: RC Avtomobil Yıxılır

İndi bütün hissələrinizi və hissələrinizi əldə etdiyinizə görə, quruluşa başlamaq vaxtıdır.

to start, satın aldığınız RC avtomobilini sökməyə imkan verir. buna görə də avtomobiliniz həm ön, həm də arxa diferensialı olan 4 təkərli avtomobildir. kifayət qədər böyük bir qutunuz varsa, bu uzunluğu eyni saxlaya və növbəti addıma keçə bilərsiniz. Ancaq qutunuz kifayət qədər uzun deyilsə, RC avtomobilini ayırmaq lazımdır. Bunu etmək üçün batareyanı, qəbuledicini, servo, batareya tepsisini və iki diferensialı bir yerdə saxlayan orta hissəni çıxarmalısınız. sürücü milini hər iki diferensialdan çıxarmaq lazımdır. Bütün bunlar çıxarıldıqdan sonra, sürücü milini istədiyiniz uzunluğa kəsməli və yalnız arxa diferensiala yenidən quraşdırmalısınız. arxa diferensial təkərləri sola və sağa dönməyəndir.

Addım 3: Yenidən qurun

Yenidən qurun
Yenidən qurun
Yenidən qurun
Yenidən qurun

RC avtomobilini yıxmadınızsa, növbəti addıma davam edin.

İndi RC avtomobili söküldükdən və Sürücü Mili kəsildikdən və yenidən quraşdırıldıqdan sonra avtomobili yenidən qurmağa başlaya bilərsiniz. Bunu etmək üçün birinci hissədən 3D hissələri çap etməlisiniz.

Quraşdırma addımları:

  • Baza Lövhəsinin yuxarıdakı ilk şəklinə baxaraq, ön diferensialı 1 və 2 -ci deliklərə vidalayacaqsınız (bu qaydada).
  • Sonra arxa diferensialı 3 -cü və 4 -cü deliklərə vida edəcəksiniz.
  • sonra sükan servosu üçün gələn eyni montaj mötərizəsini istifadə edəcək və onu sırasıyla 5 və 6 deliklərə vidalayacaqsınız.
  • Növbəti addım, üst vərəqi bağlamaqdır, bu deliyi bir ÖN ÖN diferensialın üstünə və 2 dəliyi arxa diferensialın üstünə düzəltməkdir.
  • sonra deşik 3 -dən motorun kabellərini çəkin.

Çap edilmiş alt lövhə, iki ayrı diferensialı daha çox qutuya və ya gövdəyə sığdırmaq üçün bir, daha qısa təkər bazasına birləşdirmək üçün istifadə olunur. Üst plaka daha sonra digər elektronikaları bağlamaq və avtomobilə əlavə sərtlik vermək üçün istifadə olunacaq.

Addım 4: Elektrik Quraşdırma

Elektrik Quraşdırma
Elektrik Quraşdırma

İndi bütün elektrik komponentlərinin işə salınması və bağlanması zamanıdır.

Lehimləmə:

  • Başlamaq üçün (lehimləmə işində yenisinizsə) protoboardlardan birini və bir neçə əlavə tel götürməyi və lehim tətbiq etməyi təklif edirəm, əvvəllər bunu etməmisinizsə bir az çətin ola bilər.
  • Yuxarıda yazdığım sxemə baxmağa hazır olduğunuzu hiss etdikdən sonra ProtoBoard ilə başlamaq istəyəcəksiniz.
  • Bunun üçün üfüqi olaraq çıxan protoboya bir RED kişini kişi arduino telinə lehimləməklə başlamaq lazımdır. Bu, Arduino Kartındakı 5V terminalına bağlanacaq.
  • Sonra Black Arduino telini lövhədəki ayrı bir xəttə ilk tellə eyni şəkildə bağlayın. bu Arduino lövhəsindəki yer terminalına bağlanacaq.
  • Arduino 5V terminalına bağlı qırmızı telə uyğun olaraq daha 2 QIRMIZI tel əlavə etməlisiniz. Sonra lehimdən istifadə edərək 3 teli birləşdirin.
  • Sonra bağladığınız ilk topraklama terminal telinə uyğun olaraq 5 QARA tel bağlayın. buna ehtiyac var, çünki hər şey ümumiyyətlə Arduinoya əsaslanmalıdır, yoxsa bu layihə işləməyəcək.
  • Daha sonra bu layihə üçün istifadə ediləcək İKİ LED -in müsbət tərəfinə 220 ohm rezistoru lehimləməlisiniz. Bu edilmədikdə, LED -lər yanacaq və dəyişdirilməsi lazım olmayacaq.
  • Sonra rezistorların əks tərəfinə qırmızı bir tel lehimləyin (yuxarıdakı sxemdə göstərildiyi kimi).

Bu lehimləmə tamamlandıqdan sonra, sxematik şəkildə göstərildiyi kimi batareyalardan başqa hər şeyi bağlaya bilərsiniz. Əksər 3 telli servo və ESC (elektron Sürət Nəzarətçisi) haqqında məlumat üçün BEYAZ (və ya NARİŞLİ) tel siqnal telidir, QIRMIZI tel gərginlik giriş telidir və QARA (ya da QAHIR) tel torpaq telidir.

Eləcə də PROTOBOARD -dan RECEIVER -ə qədər olan güc və torpaq 1 -ci kanaldakı gücə və toprağa bağlanmalıdır. Yaşıl tel 1 -ci kanala da, narıncı tel isə alıcıdakı 2 -ci kanala qoşulmalıdır.

Nə baş verir???

Beləliklə, bu quruluşda əslində nələrin baş verdiyini merak edənlər üçün oxumağa davam edin, əgər bununla maraqlanmırsınızsa və sadəcə tikintiyə davam etmək istəyirsinizsə, növbəti mərhələyə keçə bilərsiniz. Beləliklə, baş verənləri qəbuledicini Arduinoya bağlamağımızdır. İndi Alıcı, istifadəçi girişinə əsaslanaraq maşını irəli, geriyə, sola və sağa aparacaq əlaqəli idarəedicidən giriş siqnalları alır. Arxa motor irəli və geriyə, sükan servosu isə ön təkərlərin sol və sağ hərəkətinə nəzarət edir. Dönmə siqnallarını avtomobilin arxa tərəfində işlədə bilmə üsulumuz, Arduinonun qəbuledicidən giriş siqnalını almasıdır, sonra sükan servosuna daxil olan siqnala əsasən sol və ya sağ LED yanıb -sönəcək və beləliklə dönüş siqnalları.

Addım 5: Bir yerdə qoyun

Elektrik qurğusu tamamlandıqdan sonra hamısını bir araya gətirməyə hazırsınız.

bunu etmək:

  • Üst lövhəni qulluq fişinə əlavə etməzdən əvvəl alıcının telini qoşun və alıcını üst lövhənin altına qoyun. bu onun hərəkət etməsinə və tellərin boşalmasına mane olacaq.
  • Sonra isti yapışqan silahınızı qızdırmağa başlayın
  • Ardından Arduino lövhəsindəki 9V və printer kabel portunun üstünə bir az isti yapışqan əlavə edin və ProtoBoardın alt hissəsini (hələ də isti) İsti yapışqan lövhələrinə basın. bu, ikisini bir arada tutacaq.
  • Arxa diferensialın üstünə bir az isti yapışqan əlavə edin və Arduinonun altına bastırın. bu, Arduinonun avtomobil idarə edərkən hərəkət etməsinə mane olacaq.
  • sonra ESC -nin altına kiçik bir isti yapışqan qoyun və Arduinonun üst lövhəsinin önünə bastırın. (ARDUINO'DAKİ LİMANLARIN BÜTÜNLƏMƏYƏN ƏMİN EDİN, HƏLƏ KODU YÜKLƏMƏK VƏ 9 V BATARYA BAXMALIDIR.)
  • Tamamlanmış mexaniki və elektrik quruluşunu hər şeyi yerləşdirmək üçün istifadə edəcəyiniz qutunun yanına qoyun, bu da təkərlərin deliklərinin hara getməli olduğunu qeyd etməyə imkan verəcəkdir.
  • sonra təkərlərin deliklərini kəsin. (DİQQƏT: ön təkərlərin deliklərini bir az daha böyük ölçüdə kəsdiyinizə əmin olun, çünki onlar sola və sağa dönəcək və daha çox yer tələb edəcək.)
  • Sonra qutunun arxasında, LED -in ucunun daxil olması üçün kifayət qədər böyük olan deşiklər vurun.
  • Testi çuxurlu qutuda olan hər şeyi uyğunlaşdırın və irəliləməzdən əvvəl hər şeyin uyğun olduğundan əmin olun.
  • ƏMİN OLDUĞUNDAN sonra hər şey qutuya lazım olduğu kimi uyğun gəlir, alt boşqabın altına çox miqdarda isti yapışqan qoyun və təkərlərin altından görünməsi üçün qutunun dibinə möhkəm bastırın. Qutu.
  • İsti yapışqan soyuyana qədər maşını qutuya doğru tutmağa davam edin.

Bu tamamlandıqdan sonra layihənin kodlaşdırma hissəsinə keçə bilərsiniz.

Addım 6: KODLAMA

Bu addıma başlamazdan əvvəl kompüterinizdə arduino proqramı və ya proqramı hələ yüklü deyilsə, aşağıdakı linkə daxil olaraq yükləyə bilərsiniz (PULSUZ !!). bu layihəyə davam etməzdən əvvəl bunu etməlisiniz.

www.arduino.cc/en/Main/Software

Kod:

  • Bu layihə üçün əlimdə olan.ino faylını yükləməklə başlayın.
  • Sonra kodu açın və Arduino -ya yükləyin.
  • sol və sağ sükan hərəkətini sınayın və LED -lərinizin sol və sağ siqnallar üçün doğru istiqamətdə olduğundan əmin olun.
  • LEDlər düzgün tərəfə yerləşdikdə, onları əvvəllər tikintidə düzəldilmiş deliklərə yerləşdirin və onları tutmaq üçün LED -lərə bir az isti yapışqan qoyun.

Əşyaların incəliklərini bilmək istəyən və ya kodla pərdəarxasında nə baş verdiyini merak edən bir adamsınızsa, oxumağa davam edin. Əks təqdirdə, növbəti mərhələyə keçə bilərsiniz.

buna görə nə baş verir (sətir -satır):

  • İlk sətir, kodun Arduino proqramına daxil edilmiş servo kitabxanasını daxil etməsinə imkan verən daxil etmə ifadəsidir.
  • Koddakı növbəti iki ifadə, LED -lərin Arduino'ya hansı pinlərə bağlanacağını təyin edir.
  • Növbəti 3 int ifadəsi, alıcıdakı fərqli kanalları tam ədəd olaraq elan edir, bu nəzarətçidən alınan girişi qəbul etməyə imkan verir.
  • Növbəti 2 int ifadələrində "hərəkət" və "dönmə" terminləri tam ədəd olaraq elan edilir, beləliklə Arduino tərəfindən göndərilən siqnalın növünü daha sonra kodda dəyişə bilərəm.
  • Sonra iki "Servo" ifadəsi görəcəksiniz, bunlar kodun mənim 2 servosum olduğunu və adların "myservo" və "esc" olduğunu bilməsi üçün lazımdır.
  • Sonra "VOID quraşdırma" döngəsinə daxil oluruq: bu bir dəfə işləyəcək və sonra kodun qalan hissəsinə keçəcək quraşdırma döngəsidir. Beləliklə, pinlərin giriş pinləri və pinlərin çıxış pinləri olduğunu elan etdiyim yer budur. giriş pinləri bir siqnal alır və çıxış pinləri bir siqnal alır.
  • Əvvəlcə boş quraşdırma döngəsində iki ".attach ()" kod xəttini görəcəksiniz, bu iki sətir servoların Arduino lövhəsindəki 9 və 11 sancaqlara bağlandığını bildirir.
  • bundan sonra beş "pinMode" xətti görəcəksiniz. bunlardan ilk 3 -ü 5, 6 və 7 -ci pinlərin giriş pinləri olduğunu bəyan edir. bunlar alıcıdakı 1, 2 və 3 kanallara (sırasıyla) bağlı olan pinlərdir. Son 2 "pinMode" pinləri, LED -lərin bağlı olduğu pinlərin LEDlərə siqnal göndərdiyini bəyan edir.
  • "Serial.begin ()" xətti, qəbul edilən və arduinoya oxunan saniyədə bit sürətini və ya bitləri bildirir.
  • Arduinonun işə salınmasından sonra davamlı olaraq işlədilən "boş boşluq" a keçəcəyik.
  • Bu döngənin ilk iki xətti, qəbuledicidən hər bir giriş kanalının nəbz genişliyinin nə olduğunu oxumaq/təyin etməkdir. bu vacibdir, çünki onsuz daxil olan siqnalların heç birini oxuya bilmərik.
  • Sonrakı xəritələşdirmə ardıcıllığıdır. baş verənlər, gələn siqnalın escin oxuya və bir şey edə biləcəyi bir siqnalla müqayisə edilməsidir. beləliklə, əvvəllər müəyyən edilmiş "hərəkət" dəyişəninə bərabər olan eşlenen dəyərləri təyin edirik.
  • Daha sonra "esc" adlı servoya yazırıq ki, "hərəkət et" dəyərləri avtomobilin irəli və geriyə hərəkət etməsinə imkan verən şeydir.
  • "Dönüş" xəritəsini qurmaq üçün eyni şeyi edir, yalnız gələn siqnalı daha sonra sükan servosuna göndərilən bir açıya uyğunlaşdırır. sonra sükan servosu müvafiq açıya doğru hərəkət edəcək.
  • İlk "if" ifadəsində deyilir ki, sükan servosu 75 dərəcədən aşağı bir açıya yönəldilsə, sol LED yanıb -sönəcək və beləliklə sola dönmə siqnalı yaradılacaq.
  • İkinci "əgər" ifadəsində deyilir ki, sükan servosu 100 dərəcədən çox bir açıya köçürülür, onda sağ LED yanıb -sönəcək. Beləliklə, sağa dönmə siqnalı yaradır.

və kod belə işləyir.

Addım 7: Əylən

Kodu yüklədikdən sonra hazırsınız!

  • Əvvəlcə batareyaları idarəedicinizə qoyun və yandırın.
  • Sonra RC avtomobilin batareyasını ESC -ə qoşun və ESC -ni yandırın.
  • sonra 9V batareyanı arduinoya qoşun.

Arduino işə salındıqdan sonra maşını idarə edə və dönüş siqnallarına sahib olmalısınız. daha mürəkkəb kodlaşdırma və dizayn layihələrini təkbaşına həyata keçirməyə və başlamağa imkan verəcək bir az məlumat əldə etmiş olacaqsınız. böyüməyə davam edin və Əylən!

İsteğe bağlı bir təkmilləşdirmə (təklif olunan avtomobili satın alsanız) dizayn etdiyim təkərlərdir. İstədiyiniz rəngdə 3D çap edə bilərsiniz. Düşünürəm ki, olduqca yaraşıqlıdırlar.

Tövsiyə: