Arduino -ya RC Avtomobilini İdarə etməyin Yeni Bir Yolu: 7 Addım (Şəkillərlə birlikdə)
Arduino -ya RC Avtomobilini İdarə etməyin Yeni Bir Yolu: 7 Addım (Şəkillərlə birlikdə)
Anonim
Arduino -ya RC Avtomobilini İdarə etməyin Yeni Bir Yolu
Arduino -ya RC Avtomobilini İdarə etməyin Yeni Bir Yolu

Arduino idarə olunan avtomobillərlə bir az iş görmüşəm, amma işlədiyim maşınlar həmişə yavaş və metodik olub. Arduino öyrənərkən bu əladır, amma bir az daha əyləncəli bir şey istədim. RC avtomobilinə daxil olun.

RC avtomobilləri sözün həqiqi mənasında sürücülük etmək üçün əyləncəli şəkildə hazırlanmışdır - onlar oyuncaqdır! YouTube -a getdim, ancaq bir RC avtomobilini Arduino idarəetməsinə çevirmək üçün çox mürəkkəb yollar tapdım. Bunun daha sadə yollarının olduğunu düşündüm, buna görə də sadəliyi və effektivliyi vurğulayaraq RC avtomobilini Arduino idarəetməsinə çevirmək üçün öz yolumu tapmağa başladım.

Maşını bağırıb yenidən işə başlamaq əvəzinə, mövcud infrastruktura qayıtmağın daha asan olacağını düşündüm. Bu metodun həqiqətən çox gözəl faydaları var.

Maşının idarəedicisini sındırdım, amma maşının özünə toxunmamış qoydum. Bu, artıq mövcud olan radio sistemindən istifadə edərək maşını daha ucuza avtonom idarə etməyimə imkan verdi.

Bu həlli çox bəyənirəm, çünki zərif, asan, ucuz və uzanır. Ümid edirəm ki, mənim kimi faydalı tapacaqsınız!

Addım 1: Test Sürücü

Image
Image

Həqiqətən maşını açıb işə başlamaq istəyirsən. Amma gözləyin! Bu zəhmli yeni RC avtomobili aldınız, bir az uşaq kimi hərəkət edin və onu gəzin! Dostlarım və mən "elm üçün" bir RC avtomobili ilə qaçaraq çox əyləndik. Sürmək üçün ən çox sevdiyimiz yerlər yerli bir skate parkı və köhnə beysbol almazı idi. Bu yerlər atlamalar və çöreklər etmək üçün əladır, aldığımız yavaş mo videoya baxın!

Addım 2: Nəzarətçini açın

Nəzarətçini açın
Nəzarətçini açın
Nəzarətçini açın
Nəzarətçini açın

Hər bir nəzarətçi fərqlidir, buna görə nə ilə məşğul olduğunuzu anlamaq üçün içəriyə baxmaq vacibdir. Nəzarətçimdə qaz üçün tətik və dönmək üçün köpük təkəri vardı. Məlum olur ki, həm tətik, həm də təkər potensiometrlər üçün sadəcə kompleks korpuslardır! Bu çox rahatdır, çünki bunu bir arduino ilə asanlıqla korlaya bilərik.

Potansiyometrlərin lövhəyə harada qoşulduğunu anlamaq üçün bir dəqiqə ayırın. Orada 3 lehimli tel olmalıdır: Güc, torpaq və məlumat. Bu tezliklə əhəmiyyətli olacaq.

Addım 3: Multimetre

Bir problemlə qarşılaşdım və multimetrdən istifadə etməyi unutdum. Nəhayət multimetrdən istifadə etməyi xatırladıqdan sonra bütün problemlərimi həll etdi!

Multimetrlər, kodunuzdakı çap ifadələrinə, kağızınızın redaktoruna bənzəyir. Bu vəziyyətdə, multimetr potensiometrlərin necə bağlandığını başa düşməyimə kömək etdi ki, onları arduino ilə daha yaxşı saxtalaşdırım.

Potansiyometrlərinizin necə bağlandığını anlamaq üçün sadəcə yerə yerə və multimetrinizin qırmızı telinə lövhənin məlumat pininə toxunun. Sifariş tellərin rəngindən aydın olmalıdır, amma belə deyilsə, potensialiometr çevrildikdə dəyəri dəyişəcək məlumat pinidir.

Sonra məlumat xəttinin dəyərlərini orta nöqtədə (standart mövqe) və ya hər iki qütbdə qeyd etdim. Bu şəkildə 0 -un nə olduğunu və sürəti artırmaq və ya azaltmaq, ya da sola və ya sağa dönmək üçün hansı istiqamətə getməli olduğumu bilirdim. Budur mənim ölçülərim:

  • 0 maksimum sürət
  • 1.75V hərəkət yoxdur
  • 3.0v maksimum tərs
  • 0 maksimum sola dönmə
  • 1.57 dönüş yoxdur
  • 3.37 maksimum sağa dönmə

Maşını idarə etmək üçün Adafruit lələyindən istifadə etməyi planlaşdırırdım, çünki lövhəni sevirəm, amma bu ölçülər bu qərarı dəstəkləyir. Lələk 3.3v məntiqlə işləyir və bu analoq diapazonla çox yaxşı uyğun gəlir. Bu 5V lövhə ilə də edilə bilər, ancaq təmin etdiyiniz maksimum analog gərginliyə daha diqqətli olmalısınız.

Addım 4: Test edin

Image
Image

Bu addım isteğe bağlıdır, amma mümkünsə aralıq addımları nəzarət vasitələri ilə sınamağın daha yaxşı olduğunu düşünürəm. Nəzarətçini timsah klipləri ilə bağlamaq (məlumat xətlərini sökdükdən sonra) və fərqli gərginlikləri yoxlamaq üçün masa üstü güc bankından istifadə etdim. Güc bankının düyməsini çevirərək gərginliyi dəyişmək və təkərlərin nəzarətçi ilə hərəkət etməsini təmin etmiş kimi təkərlərin yuxarı qalxmasını izləmək zəhmli idi.

Addım 5: Arduino'yu bağlayın

Arduino'yu bağlayın
Arduino'yu bağlayın
Arduino'yu bağlayın
Arduino'yu bağlayın

Bu addım əslində olduqca sadə idi, amma bu işi daha da yaxşılaşdıran bir neçə şey etdim. İşdə mənim metodum:

  1. Lövhənin yan tərəfindəki iki potansiyometrdən alınan məlumat xətlərini açın.
  2. Boş telləri bir kişi fişinə lehimləyin: enerjiyə sürət və yerə dönmə.
  3. Lövhəyə uyğun bir qadın fişini lehimləyin, belə ki, qoşulduqda əvvəlki kimi işləyir.
  4. Kişi fişini arduinoya lehimləyin.

    • Daxili DAC -a bir tel (lövhəmdə bu pin A0 idi, bütün lövhələrdə belə yoxdur, buna görə əvvəlcə yoxladığınızdan əmin olun!).
    • Bir Arduino Due və ya bənzəri istifadə edirsinizsə, digər teli DAC -da quraşdırılmış ikinciyə bağlayın.
    • Əks təqdirdə digər teli xarici DAC -ın çıxışına qoşun; Adafruitdən xarici bir DAC qırılma lövhəsi aldım.
    • Xarici DAC -ın digər pinlərini Arduino -ya qoşun.
  5. Potensialiometrlərdən birinin torpaq xəttini Arduinonun torpağına bağlayın

    Ortaq bir zəmin yaratmaq müdaxiləni əhəmiyyətli dərəcədə azaltmağa kömək edir

Addım 6: Yeni Avtonom Avtomobilinizi Proqramlaşdırın

Image
Image

İndi RC avtomobilinizi avtonom idarə edə bilərsiniz! Xarici bir DAC istifadə edirsinizsə kitabxanadan istifadə etməli olacaqsınız, əks halda proqramlaşdırma olduqca sadə olmalıdır. Kabellərdən təxmin etdiyiniz kimi, əsl analoq siqnaldan istifadə etmək çox vacibdir. Əvvəlcə bir PWM siqnalı ilə işləməyə çalışdım, amma qarışıq və ümumiyyətlə pis nəticələr verdi. Əsl analog çıxışı ilə, əla işləyir!

Başqa cür nəzarətçi ilə etmək çətin olacaq həndəsi formalar və naxışlarla başlayın. Məsələn, mənim üçün proqramlaşdırdığım ilk şey, müxtəlif diametrli mükəmməl dairələrdə sürmək idi.

Bu eyni zamanda bir rc avtomobili avtonom idarə etmək üçün gördüyüm ən yüngül çəki modifikasiyasıdır və proses zamanı necə işlədikləri haqqında çox şey öyrənəcəksiniz!

Addım 7: Növbəti addımlar

Bu həllin əsas çatışmazlığı iki tərəfli ünsiyyət qurmamağımdır. Bu o deməkdir ki, avtomobil təlimatlarını göndərə bilərəm, ancaq sensor məlumatlarını ala bilmirəm.

Növbəti etməyi planladığım şey, məlumatı geri göndərmək üçün avtomobil tərəfini sındırmaqla və ya sensor məlumatlarını ötürmək üçün ayrı bir keçid qurmaqla bu problemi həll etməkdir. Ayrı bir keçid qursam, əsas idarəetmə bağlantısı qədər etibarlı olmayacaq, çünki motor nəzarətləri daha vacibdir.