Mundarija:
- Ta'minotlar
- 1 -qadam: komponentlar va ularning ishlashi
- 2 -qadam: Robotimizni yig'ish
- 3 -qadam: Adafruit motor qalqonini o'rnatish
- 4 -qadam: motorlarni ulash
Video: Arduino asosidagi avtoulovli avtomobil: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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:
Voki-2020-dan Arduino asosidagi simulyator? 5 qadam
Voki-Wokwi-2020-dan Arduino simulyatori asoslanganmi?: Wokwi Arduino Simulator AVR8js platformasida ishlaydi. Bu Internetga asoslangan Arduino Simulator. Arduino Simulator veb -brauzerda ishlaydi. shuning uchun bu ko'proq e'tiborni jalb qilmoqda va rostini aytsam, bu boshqa simulyatorlarga qaraganda juda ko'p ijobiy tomonlarga ega
Arduino asosidagi telefon (prototip): 7 qadam
Arduino asosidagi telefon (prototip): Hammaga salom, bugun biz ushbu qo'llanmada arduino asosidagi telefon haqida bilib olamiz. Bu telefon prototipi, u hali ishlab chiqilmoqda. Manba kodi ochiq manbadir, har kim kodni o'zgartirishi mumkin. Telefonning xususiyatlari: 1. Musiqa 2. Videolar 3.
Arduino va MPU6050 asosidagi raqamli ruh darajasi: 3 qadam
Arduino va MPU6050 asosidagi raqamli ruhiy daraja: Mening birinchi ko'rsatmali darsimga xush kelibsiz! Umid qilamanki, bu sizga ma'lumot beradi. Iltimos, ijobiy yoki salbiy fikr bildiring. Bu loyiha arduino qilishdir. MPU6050 asosidagi raqamli ruhiy daraja. Tayyor dizayn va
Arduino asosidagi DIY o'yin boshqaruvchisi - Arduino PS2 o'yin boshqaruvchisi - DIY Arduino Gamepad bilan Tekken o'ynash: 7 qadam
Arduino asosidagi DIY o'yin boshqaruvchisi | Arduino PS2 o'yin boshqaruvchisi | DIY Arduino Gamepad bilan Tekken o'ynash: Salom bolalar, o'yin o'ynash har doim qiziqarli, lekin o'zingizning shaxsiy o'yiningiz bilan o'ynash yanada qiziqarli, shuning uchun biz ushbu qo'llanmada arduino pro micro yordamida o'yin boshqaruvchisi qilamiz
Arduino asosidagi kontaktsiz infraqizil termometr - Arduino yordamida IQ asosidagi termometr: 4 qadam
Arduino asosidagi kontaktsiz infraqizil termometr | IQ asosidagi termometr Arduino yordamida: Salom bolalar, biz ko'rsatma beramiz, biz arduino yordamida aloqa qilmaydigan termometrni yaratamiz, chunki ba'zida suyuqlik/qattiqning harorati juda yuqori yoki pastgacha bo'ladi, keyin u bilan aloqa qilish va uni o'qish qiyin. bu sahnada harorat