Mundarija:

Arduino asosidagi avtoulovli avtomobil: 8 qadam
Arduino asosidagi avtoulovli avtomobil: 8 qadam

Video: Arduino asosidagi avtoulovli avtomobil: 8 qadam

Video: Arduino asosidagi avtoulovli avtomobil: 8 qadam
Video: Uskunalar yasab berish. Avtomatika, Arduino 2024, Iyul
Anonim
Arduino asosidagi o'z -o'zini boshqaradigan mashina
Arduino asosidagi o'z -o'zini boshqaradigan mashina
Arduino asosidagi o'z -o'zini boshqaradigan mashina
Arduino asosidagi o'z -o'zini boshqaradigan mashina
Arduino asosidagi o'z -o'zini boshqaradigan mashina
Arduino asosidagi o'z -o'zini boshqaradigan mashina
Arduino asosidagi o'z -o'zini boshqaradigan mashina
Arduino asosidagi o'z -o'zini boshqaradigan mashina

Mening birinchi yo'riqnomamga xush kelibsiz

Yaqinda menga semestrning loyihasi sifatida o'z -o'zini boshqaradigan avtomobil loyihasi tayinlandi. Ushbu loyihada mening vazifam quyidagilarni bajaradigan avtomobil dizayni edi:

  • Android Phone orqali ovozli buyruqlar yordamida boshqarish mumkin.
  • To'siqlar va to'siqlardan saqlaning.
  • O'z-o'zidan haydash mumkin.
  • Agar harakat qilish so'ralsa, qimirlamang, lekin to'siq bor

Rostini aytsam, men bu narsalarning qanday ishlashi haqida hech qanday tasavvurga ega emas edim. Men bilgan yagona narsa shundaki, men Arduino yoki Raspberry pi dan foydalanishim kerak edi.

Shunday qilib, men Google -dan boshladim. Men bildimki, Internetda bunday kodlar to'liq kodlar bilan allaqachon mavjud, biroq men duch kelgan muammo shundaki: loyihalarim o'z loyihamda bajarishim kerak bo'lgan har bir narsa uchun alohida. Yaxshi narsa shundaki, Arduino dasturlash tili C ga asoslangan va Internetda mavjud bo'lgan loyihalar asosan Arduino -ga asoslangan edi, chunki men C/C ++ da yaxshi ishlayapman, shuning uchun men arduino -ni tanladim va uning ishlashini tushunishga qaror qildim.

Hamma narsani tushunganimdan so'ng, birinchi navbatda men kerakli komponentlar ro'yxatini tuzishim kerak edi. shuning uchun ro'yxat:

Ta'minotlar

  • Arduino UNO R3
  • Adafruit Motorshield V2
  • 4 g'ildirakli robotli avtomobillar shassisi
  • Ultrasonik sensor (HCSR-04)
  • Micro Servo 9G
  • Ultrasonik sensor ushlagichi
  • HC-05 Bluetooth moduli
  • Jumper simlari

1 -qadam: komponentlar va ularning ishlashi

Endi bizda ushbu loyihani yaratish uchun qaysi komponentlar zarurligi borligi ro'yxati bor, ularning ishi va muqobillarini ko'rib chiqaylik.

Birinchidan, biz Arduino UNO taxtasidan foydalanamiz, chunki biz bilamizki, arduino - bu bizning robotimizning boshqaruvchisi, shuning uchun oldinga siljish kerak emas, biz har qanday UNO mos keladigan taxtadan foydalanishimiz mumkin, lekin Arduino/GENUINO UNO tavsiya etiladi.

Aqlli avtomashinamizning ikkinchi komponenti - bu Adafruit Motor Shield, siz oldin eshitgan bo'lishingiz mumkin, bu ekranni ishlatishning asosiy afzalligi shundaki, uning kutubxonasi oldindan belgilangan funktsiyalarni o'z ichiga oladi, demak u bilan ishlashda bizga kerak bo'lmaydi. Loyiha davomida biz uchun plagin-o'yin bo'ladi, L298N dvigateli AF Motorshield-ga muqobil sifatida ishlatilishi mumkin, lekin u kodni o'zgartirishni talab qilishi mumkin.

Keyingi narsaga o'tishda biz 4 g'ildirakli robotli avtomobil shassisidan foydalanamiz, bu erda 2 g'ildirakli shassisni kodni o'zgartirmasdan ham ishlatish mumkin, shuning uchun hammasi yaxshi bo'ladi. Lekin yaxshi ishlash uchun 4 g'ildirakli mashinalar tavsiya etiladi. 4 BO dvigatellari va g'ildiraklari shassi bilan birga keladi, lekin o'zgartirish uchun kerak bo'lgan yagona narsa - bu har ikki tomonning ikkita motorini bir -biriga ulash, ular bir signalda ishlaydi va xuddi shunday boshqa tomonda ham xuddi shunday.

HCSR-04 (Ultrasonik Sensor) avtomashina yo'lida har qanday to'siqlarni yoki devorlarni aniqlash uchun ishlatiladi, shuning uchun biz to'qnashuvni oldini olish uchun oqilona qaror qabul qila olamiz. Sensorni Servo dvigateliga o'rnatish uchun Ultra Sonic Sensor ushlagichi ham ishlatiladi. Bu erda servo qism keladi, servo dvigatel muhim qismdir, chunki u bizga mashinani burish paytida qaror qabul qilishga yordam beradi, qachon mashina o'z-o'zidan haydash rejimida bo'ladi yoki "chapga/o'ngga burilish" buyrug'ini bajarmaydi. uning o'rniga motorlar ultra tovushli sensorni oldinga siljitadi, agar biror to'siq bor yoki yo'qligini, agar bo'lsa, u to'xtab qoladi va ishlashni rad etadi. Bu juda ko'p batareyani tejash imkonini beradi, chunki bizda 4 ta DC-motor bor va ulardan oldin servo boshqaruvi aqlli harakat bo'ladi.

Biz bilganimizdek, Bluetooth moduli (HC-05) maxsus dastur orqali bizning robotimiz va smartfonimiz o'rtasida aloqa o'rnatishda ishlatiladi, u simsiz ulanish orqali robotimizga buyruq yuborish uchun ishlatiladi.

Mashinaning yaxshi ishlashi uchun batareyani yaxshi tanlash kerak, va yaxshi batareyasiz siz pulni behuda sarf qilasiz, har qanday loyihada ishlayotganda, har doim loyihangizning quvvat talabini yodda tuting, men ishlayotganda qilgan xatoim. bu loyiha va men 16 zaryadlanuvchi 6 akkumulyator batareyasini behuda sarf qildik. Loyihani kuchaytirish uchun faqat Li-po yoki Li-ion batareyasidan foydalanish kifoya. Ikkita alohida batareyadan foydalaning, bittasi Arduino uchun, ikkinchisi Motor qalqoni uchun.

2 -qadam: Robotimizni yig'ish

Robotimizni yig'ish
Robotimizni yig'ish

Bu qismda biz komponentlarni bir -biriga ulashni boshlaymiz va robotimizni shakllantirishni boshlaymiz.

Kassani yig'ish:

Dvigatellar shassis ostida joylashganligiga ishonch hosil qiling. Shunday qilib, biz dvigatellar va g'ildiraklarni bezovta qilmasdan, komponentlarimiz shassis o'rtasida qolishi uchun ko'p joy ajratishimiz mumkin.

Dvigatellarni o'rnatgandan so'ng, biz ulanishlarga o'tamiz. birinchi navbatda biz Arduino bilan barcha aloqalarni o'rnatamiz va keyin Motor qalqoni bilan ishlaymiz.

HC-05 Bluetooth moduli:

// HC-05 uchun pin ta'riflari #HC05_PIN_RXD 12 ni belgilaydi // Arduino RX #ta'rif HC05_PIN_TXD 13 // TX of Arduino

  • TX pin 12
  • RX pin 13
  • GND GND
  • Arduino uchun VCC 5V

Boshqa barcha pinlarni xuddi shunday qoldiring.

HC-SR04 Ultrasonik Sensor:

// Ultrasonik sensorlar uchun pin ta'riflari

#HCSR04_PIN_TRIG 7 ni belgilang // Trig Pin #HCSR04_PIN_ECHO 8 ni aniqlang // Echo Pin

  • Trig pin 7
  • Echo pin 8
  • GND GND
  • Arduino uchun VCC 5V

Bu Arduino qismi uchun.

3 -qadam: Adafruit motor qalqonini o'rnatish

Adafruit motor qalqonini o'rnatish
Adafruit motor qalqonini o'rnatish

Bu erda bizning loyihamiz jonli ravishda boshlanadigan asosiy qism keladi. Arduino -ga ulangan simlarda pim yo'qligiga ishonch hosil qiling, shunchaki pinlarni yirtib tashlang va arduino pinlariga faqat mis qo'ying, shunda biz unga Motorshield -ni ulashimiz mumkin.

Adafruit dvigatel qalqonini Arduino ustki qismiga shunday joylashtiringki, bizning motor qalqonimizning barcha pinlari bizning Arduino -ning ayol boshlari ichida bo'lsin, yuqoridagi rasmga qarang. Endi siz Motor Shield -ni ulaganingizdan so'ng, qolgan komponentlarni unga ulash vaqti keldi.

4 -qadam: motorlarni ulash

"Loading =" dangasa "biz bu loyihada ishlatadigan dastur - bu Arduino BlueControl. Qattiq kodli buyruqlar ishlatilmagani uchun biz faqat shu ilovadan foydalanganligimizga ishonch hosil qiling va bu ilova biz xohlagan tarzda sozlanishi mumkin.

Endi robotni yoqing va dasturni oching. Bluetooth-ni yoqing va HC-05 paydo bo'lishini kuting. HC-05 ko'rsatuvlari unga ulanishi va parolni kiritishi bilan ko'p hollarda standart "1234" yoki aks holda "0000" bo'ladi.

U ulangandan so'ng biz ilovani sozlashimiz kerak.

Ilovani sozlash uchun yuqori o'ng burchakdagi Gear belgisiga teging va uni videoda ko'rsatilgandek sozlang:

Tavsiya: