Arduino RC avtomobilini boshqarishning yangi usuli: 7 qadam (rasmlar bilan)
Arduino RC avtomobilini boshqarishning yangi usuli: 7 qadam (rasmlar bilan)
Anonim
Arduino RC avtomobilini boshqarishning yangi usuli
Arduino RC avtomobilini boshqarishning yangi usuli

Men Arduino boshqaruvidagi mashinalar bilan bir qancha ishlarni qildim, lekin men ishlaganlar har doim sekin va uslubiy bo'lgan. Bu arduino -ni o'rganishda juda yaxshi, lekin men bir oz ko'proq qiziqarli narsani xohlardim. RC mashinasiga kiring.

RC avtomashinalari tom ma'noda haydashni iloji boricha qiziqarli qilish uchun yaratilgan - bu o'yinchoqlar! Men YouTube -ga kirdim, lekin men topgan narsam - RC avtomashinasini Arduino boshqaruviga aylantirishning juda murakkab usullari. Men buni qilishning oddiy usullari bo'lishi kerak deb o'yladim, shuning uchun men RC avtomashinasini Arduino boshqaruviga aylantirishning oddiy usulini topishga qaror qildim.

Mashinani qistirib, qaytadan boshlashning o'rniga, mavjud infratuzilmani qaytarib olish osonroq bo'ladi, deb o'yladim. Bu usulning chindan ham ajoyib afzalliklari bor.

Men mashina boshqaruvchisini sindirdim, lekin mashinaning o'zini tegmagan holda qoldirdim. Bu menga o'zlarida mavjud bo'lgan radio tizimidan foydalangan holda mashinani avtonom tarzda boshqarishga imkon berdi.

Menga bu yechim yoqadi, chunki u oqlangan, oson, arzon va kengayadi. Umid qilamanki, siz buni men kabi foydali deb bilasiz!

1 -qadam: Test drayveri

Image
Image

Siz haqiqatan ham mashinani sindirib, ishga tushishni xohlaysiz. Lekin kuting! Sizda bu ajoyib RC avtomashinasi bor, bir oz vaqt ajablantiring va bolalik bilan harakat qiling! Do'stlarim bilan men "ilm -fan uchun" RC avtomashinasi bilan yugurib juda xursand bo'ldik. Bizning eng sevimli joylarimiz - mahalliy skeyp -park va eski beysbol olmosi. Bu joylar sakrash va donutlarni mashq qilish uchun juda yaxshi edi, biz olgan sekin oylik videoni ko'ring!

2 -qadam: Tekshirgichni oching

Tekshirgichni oching
Tekshirgichni oching
Tekshirgichni oching
Tekshirgichni oching

Har bir nazoratchi boshqacha, shuning uchun nima bilan shug'ullanayotganingizni tushunish uchun ichkariga qarash muhim. Nazoratchimda gazni ishga tushirish moslamasi va burilish uchun ko'pikli g'ildirak bor edi. Ma'lum bo'lishicha, tetik ham, g'ildirak ham potentsiometrlar uchun murakkab uylar edi! Bu juda qulay, chunki biz buni arduino yordamida osonlikcha aldab olamiz.

Potentsiometrlarning taxtaga qaerga ulanishini aniqlash uchun bir daqiqa vaqt ajrating. Ularda 3 ta lehimli sim bo'lishi kerak: quvvat, er va ma'lumotlar. Bu tez orada muhim bo'ladi.

3 -qadam: Multimetr

Men muammoga duch keldim va multimetrdan foydalanishni unutdim. Nihoyat, multimetrdan foydalanishni eslagandan so'ng, u mening barcha muammolarimni hal qildi!

Multimetrlar sizning kodingizdagi bosma bayonotlarga, qog'oz muharririga o'xshaydi. Bu holda, multimetr menga potentsiometrlarning ulanish usulini tushunishga yordam berdi, shuning uchun ularni arduino yordamida soxtalashtirish yaxshiroq edi.

Sizning potentsiometrlaringiz qanday ulanganligini aniqlash uchun erga erga tegib, multimetrning qizil simini taxtaning piniga ulang. Buyurtma simlarning rangidan aniq bo'lishi kerak, lekin agar bo'lmasa, ma'lumotlar pinasi potentsiometr aylantirilganda qiymatini o'zgartiradi.

Keyin men ma'lumotlar chizig'ining qiymatlarini o'rta nuqtada (standart holat) va har qanday qutbda yozdim. Shunday qilib, men 0 nima ekanligini va tezlikni oshirish yoki kamaytirish yoki chapga yoki o'ngga burilish uchun qaysi yo'nalishga o'tish kerakligini bilardim. Mana mening o'lchovlarim:

  • 0 maksimal tezlik
  • 1.75V harakatlanmaydi
  • 3.0V maksimal teskari
  • 0 maksimal chapga burilish
  • 1,57 burilish yo'q
  • 3.37 maksimal o'ng burilish

Men mashinani boshqarish uchun Adafruit patidan foydalanishni rejalashtirgandim, chunki men taxtani yaxshi ko'raman, lekin bu o'lchovlar bu qarorni qo'llab -quvvatlaydi. Tuklar 3.3V mantig'ida ishlaydi, bu analog diapazonga juda mos keladi. Buni 5V platada ham qilish mumkin edi, lekin siz etkazib beradigan maksimal analog kuchlanish haqida ko'proq ehtiyot bo'lishingiz kerak.

4 -qadam: Sinab ko'ring

Image
Image

Bu qadam ixtiyoriy, lekin menimcha, agar iloji bo'lsa, oraliq bosqichlarni boshqaruv bilan sinab ko'rish yaxshiroqdir. Men tekshirgichni alligator qisqichlari bilan ulash uchun (ma'lumotlar uzatish liniyalarini ajratib bo'lgandan keyin) va turli xil kuchlanishlarni sinab ko'rish uchun ish stoli quvvat bankidan foydalandim. Quvvat bankining tugmachasini bosib, kuchlanishni o'zgartirish va g'ildiraklarning aylanishini kuzatib turish, xuddi men ularni boshqaruvchi bilan harakatga keltirgandek ajoyib edi.

5 -qadam: Arduino -ni ulang

Arduino -ni ulang
Arduino -ni ulang
Arduino -ni ulang
Arduino -ni ulang

Bu qadam aslida juda oddiy edi, lekin men bu ishni ancha yaxshilagan bir nechta ishlarni qildim. Mana mening uslubim:

  1. Kengash tomonidagi ikkita potentsiometrdan ma'lumotlar chizig'ini ajratib oling.
  2. Bo'shashgan simlarni erkak vilkasiga lehimlang: quvvat tezligi va erga burilish.
  3. Tegishli ayol vilkasini taxtaga lehimlang, shunda u ulangan bo'lsa, u avvalgidek ishlaydi.
  4. Arduino -ga erkak vilkasini lehimlang.

    • O'rnatilgan DAC -ga bitta sim (mening taxtamda bu A0 pin edi, hamma taxtalarda ham yo'q, shuning uchun avval tekshirib ko'ring!).
    • Agar siz Arduino Due yoki shunga o'xshash ishlatayotgan bo'lsangiz, boshqa simni DAC -ga o'rnatilgan ikkinchi simga ulang.
    • Aks holda, boshqa simni tashqi DAC chiqishiga ulang; Men adafruitdan DAC -ning tashqi taxtasini sotib oldim.
    • Tashqi DACning boshqa pinlarini Arduino -ga ulang.
  5. Potentsiometrlardan birining asosiy chizig'ini Arduino eriga ulang

    Umumiy fikrni ta'minlash aralashuvni keskin kamaytirishga yordam beradi

6 -qadam: Yangi avtonom mashinangizni dasturlash

Image
Image

Endi siz RC avtomobilingizni avtonom boshqarishingiz mumkin! Agar siz tashqi DAC dan foydalanayotgan bo'lsangiz, kutubxonadan foydalanishingiz kerak bo'ladi, lekin aks holda dasturlash juda sodda bo'lishi kerak. Siz simlardan taxmin qilganingizdek, haqiqiy analog signalni ishlatish juda muhimdir. Avvaliga men uni PWM signali bilan ishlashga harakat qildim, lekin u chalkash va umuman yomon natijalarga ega edi. Haqiqiy analog chiqishi bilan, u juda yaxshi ishladi!

Geometrik shakllar va naqshlardan boshlang, aks holda tekshirgich yordamida qilish qiyin bo'ladi. Masalan, men dastur qilgan birinchi narsa - diametri har xil bo'lgan mukammal doiralarda haydash.

Bu, shuningdek, rc avtomashinasini avtonom boshqarish uchun men ko'rgan eng engil vaznli modifikatsiya, va siz ularning jarayon davomida qanday ishlashi haqida ko'p narsalarni bilib olasiz!

7 -qadam: Keyingi qadamlar

Bu yechimning asosiy kamchiligi shundaki, menda ikki tomonlama aloqa yo'q. Bu shuni anglatadiki, men avtomobil ko'rsatmalarini yuborishim mumkin, lekin sensor ma'lumotlarini ololmayman.

Men qilmoqchi bo'lgan keyingi narsa - bu muammoni hal qilish, yoki ma'lumotlarni qaytarish uchun mashina tomonini buzish yoki sensor ma'lumotlarini uzatish uchun alohida havola o'rnatish. Agar men alohida havola o'rnatsam, u asosiy haydovchi aloqasi kabi ishonchli bo'lishi shart emas, chunki dvigatelni boshqarish muhimroq.