Mundarija:
- 1 -qadam: 3D bosib chiqarish
- 2 -qadam: tank yig'ilishi
- 3 -qadam: bilaguzukni yig'ish
- 4 -qadam: tank elektronikasi
- 5 -qadam: bilaguzuk elektronikasi
- 6 -qadam: Bluetooth ulanishi
- 7 -qadam: akselerometr
- 8 -qadam: dasturiy ta'minot
Video: Avtomobilni qo'lingiz bilan boshqaring: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Bu loyiha Malaga universiteti telekommunikatsiyalar maktabining BEng elektron muhandisligi 4-kurs moduli "Creative Electronics" uchun mo'ljallangan edi (uma.es/etsi-de-telecomunicacion/)
Bu yo'riqnomada biz Arduino yordamida qo'limiz bilan masofadan boshqarish pultini boshqaradigan bilaguzuk yasashni ko'rib chiqamiz. Biz kerakli dasturiy ta'minot va bilaguzukning 3D dizaynini tayyorladik. Bularning barchasini bizning GitHub omboridan topish mumkin:
github.com/ScruMakers/tankino
Bu boshqaruvni Arduino va DC motorlari boshqaradigan har qanday mashinada ishlatish mumkin. Buni sinash uchun biz Tim Klarkning tank dizaynidan foydalandik:
thingiverse.com/thing:652851
Bizga nima kerak?
- 1 ta umumiy Arduino (biz Arduino UNO taxtasidan foydalanganmiz)
- 1 Arduino NANO taxtasi
- 1 MPU6050
- HC05 (Master) va HC06 (Slave) Bluetooth qurilmalari
- H-ko'prigi L298N
- 9V batareya
- 12V batareya
- Arduino uchun x2 doimiy dvigatellari
- Simlar
- 3D-printer (biz Marlin firmware bilan Anet A8 dan foydalanganmiz)
- Lehimlash temir
Dasturiy ta'minot:
- BT_Transmitter.ino (Master) kodi
- BT_Receiver.ino (qul) kodi
- Arduino IDE (1.8.8 versiyasi)
- G-Code generatori uchun Slic3r
1 -qadam: 3D bosib chiqarish
Birinchidan, biz barcha qismlarni chop etishimiz kerak. Bilaguzuk bo'laklarini (jami to'rtta) bizning omborimizning 3Dmodels katalogida topish mumkin. Bu erda tank qismlarini topishingiz mumkin. Shuni ta'kidlash kerakki, biz ba'zi qismlarni, xususan, yig'ish bosqichi uchun bilaguzukni zımparalashimiz kerak bo'ladi.
Parchalarni chop etish uchun biz Anlin A8 Marlin dasturiy ta'minotidan foydalanganmiz. Albatta, biz boshqasini ishlatishimiz mumkin.
2 -qadam: tank yig'ilishi
Barcha qismlar chop etilgach, biz ularga qo'shilamiz. Bizning holatimizda biz issiq silikondan foydalanamiz, lekin boshqa hosilalardan foydalanish mumkin.
Yakuniy yig'ilishni boshlashdan oldin, turli qismlarning to'g'ri ulanishi, ishqalanishi va mosligini tekshirish uchun silikonsiz oldingi yig'ilishni bajarish tavsiya etiladi. Agar biron bir qism kerakli darajada mos kelmasa yoki sirg'almasa, uni mukammal moslashishi uchun uni zımparalash kerak. Tayyorlangan barcha qismlar bo'laklarni birlashtiruvchi qismlarga silikon yordamida yig'iladi. Tırtıl qismlarini birlashtirish uchun, biz ularning har biri o'rtasida mis filamentlardan foydalanganmiz, ularning barchasi tank tırtılını yig'ish va demontaj qilish uchun xizmat qilganidan tashqari, mahkamlangan. Biz tankga realizm berish uchun bo'laklarni bo'yashga qaror qildik. Buning uchun biz buzadigan amallar bo'yoqidan foydalanganmiz.
Biz barcha ma'lumotlarni quyidagi havola orqali oldik.
3 -qadam: bilaguzukni yig'ish
To'liq bilaguzuk to'rtta 3D modelga ega.
- MPU_holder: Bu akselerometr sensori birlashtirilgan qismi, uni qo'liga bog'lab qo'yish kerak.
- nano_holder: Bu nano ushlagichining asosiy qismi, bu qismga 9V batareya, bluetooth moduli va arduino nano o'rnatiladi.
- nano_holder_button: bu arduino -ni quvvatlantirish uchun ikkita dok bilan ulangan 9V batareyani ushlab turish tugmasi.
- nano_holder_cover: Bu nano ushlagich qismining qopqog'i.
Ikkala ushlagich ham (mpu va nano) qo'lga bir oz bog'lab qo'yilishi mumkin.
Bu erda qilish kerak bo'lgan yagona narsa - tugmani nano ushlagichidagi joyiga qo'yish. Undan oldin biz rasmda ko'rsatilgandek tugmachaga kichkina ipni (masalan, eski qalamning ipini ishlatishimiz mumkin) yopishtirishimiz kerak. Tugma to'g'ri joyda ekanligiga ishonch hosil qilganimizdan so'ng, uning saytdan chiqib ketishiga yo'l qo'ymaslik uchun uning orqasida bir qismini qo'yishimiz kerak. Biz plastmassadan foydalanamiz va uni silikon bilan yopishtiramiz. Yakuniy natija oxirgi rasmga o'xshash bo'lishi kerak.
4 -qadam: tank elektronikasi
Bu bosqichda biz dvigatellar va 12V quvvat manbaini boshqarish uchun Arduino Unoni H ko'prigiga ulaymiz. H ko'prigi Arduino Uno kartasini quvvatlantirish uchun foydalanadigan 5V kuchlanishiga ega. Birinchidan:
5 Arduino pinini H ko'prigining IN1 piniga ulang. 6 Arduino pinini H ko'prigining IN2 piniga ulang. 9 Arduino pinini H ko'prigining IN3 piniga ulang. Arduino -ning 10 -pinini H ko'prigining IN4 piniga ulang. H ko'prigining chap chiqishlarini chap dvigatelga, o'ngini esa o'ng motorga ulang. 2 Arduino pinini HC-06 TX piniga ulang. 3 Arduino pinini HC-06 TX piniga ulang.
E'tibor bering, H ko'prigiga ulangan barcha Arduino pinlari PWM qobiliyatiga ega.
Nihoyat, quvvat manbaini H ko'prigining 12V va GND kirishiga ulang.
5 -qadam: bilaguzuk elektronikasi
Birinchidan, biz MPU qismini yig'ishimiz kerak. MPU ushlagichga o'rnatilishi kerak. Bunga erishish uchun, rasmlarda ko'rsatilgandek, ayol pinli chiziqlar teshiklarga joylashtiriladi. Avvalo, biz simlarni teshikdan o'tkazib, ularni pin chizig'iga lehimlashimiz kerak. Biz bo'g'inlarda issiqlik qisqaradigan quvurlardan foydalanishimiz mumkin. Keyin, biz chiziqlarni teshiklariga o'rnatamiz, shunda ular mahkamlanadi. Endi biz MPU -ni joyidan olib tashlashimiz mumkin. Bu birinchi qismda qo'l harakatini engillashtirish uchun moslashuvchan simlardan foydalanish qulay.
Bilaguzuk dizayni, shuningdek, barcha komponentlarni (Arduino Nano, HC-06 va 9v akkumulyator) kiritish imkonini beradi. Jarayon yuqorida tavsiflanganga o'xshaydi. Shuningdek, biz MPU simlarini mos keladigan teshikka o'tkazishimiz kerak. Oxir -oqibat, elektr sxemasi birinchi rasmda ko'rsatilishi kerak.
Ikkinchi o'rinda biz batareyaning teshigiga ikkita ipni qo'yishimiz kerak, shuning uchun uni boshqa qismlarga ulash mumkin. Biz buni silikon yordamida qilishimiz mumkin, lekin bundan oldin batareyani Vin va GND ga ulash uchun har bir ipga mos keladigan simlarni lehimlashimiz kerak.
6 -qadam: Bluetooth ulanishi
Bluetooth qurilmalari to'g'ri ulangandan so'ng, biz ular o'rtasida aloqa o'rnatamiz (ulanish). Biz HC-05 va HC-06 modullarini ulashimiz kerak. Bunga erishish uchun biz quyidagi havolani ishlatdik:
BT -ni ulash bo'yicha qo'llanma
7 -qadam: akselerometr
Biz foydalanadigan akselerometrda Internetda foydalanish uchun ko'plab misollar va kutubxonalar mavjud, biz ma'lumotlar jarayonini soddalashtirishdan tashqari, akselerometr ishlatadigan I2C aloqa protokolini yaxshilaydigan ba'zi kutubxonalarni (bizning omborimizda mavjud) tanladik. bir nechta funktsiyalarda yig'ish.
Biz barcha ma'lumotlarni quyidagi havola orqali oldik:
I2C: bu erda.
Akselerometr: bu erda.
8 -qadam: dasturiy ta'minot
Nihoyat, biz dasturiy ta'minotni uzatuvchi va qabul qiluvchiga qo'shamiz. BT_Transmitter.ino va BT_Receiver.ino ni mos ravishda transmitter va qabul qilgichga yuklang. Buning uchun biz Arduino IDE -dan foydalanishimiz kerak.
Ushbu dasturiy ta'minotning ishlashi juda oddiy: uzatuvchi ma'lumotlarni akselerometrdan oladi va qabul qiluvchiga yuboradi, u ma'lumotlarni oladi va tankni harakatga keltiradi. Akselerometrdan olingan ma'lumotlar har doim 100 dan past bo'ladi, chunki biz uzatishni boshlash uchun 125 qiymatidan foydalanamiz. 125 yuborilgandan so'ng, transmitterlar x va y qiymatlarini (gradusda) yuboradi.
Tavsiya:
O'z qo'lingiz bilan favqulodda Powerbank qiling: 4 qadam (rasmlar bilan)
O'z qo'lingiz bilan favqulodda quvvat bankini yarating: Ushbu loyihada men sizga qanday qilib qo'lda krank generatorini o'zgartirilgan quvvat banki yaratishni ko'rsataman. Shunday qilib, siz favqulodda vaziyatda rozetkaga ehtiyoj sezmasdan quvvat bankini zaryadlashingiz mumkin. Yo'lda men sizga nima uchun BLDC motini aytaman
O'z qo'lingiz bilan chayqaladigan mash'ala qiling (favqulodda chiroq): 4 qadam (rasmlar bilan)
O'zingizning qo'pol chayqaladigan mash'alni (Favqulodda chiroq) qiling: Men sizga loyihada batareyani talab qilmaydigan favqulodda chiroq bo'lgan chayqaluvchi mash'ala yaratish uchun joule o'g'ri zanjirini lasan va magnit bilan qanday birlashtirganimni ko'rsataman. boshlang
O'z qo'lingiz bilan hisoblagich yasang: 5 qadam (rasmlar bilan)
O'zingizning elektr hisoblagichingizni/ro'yxatga oluvchingizni yarating: Ushbu loyihada men sizga Arduino, INA219 IC monitor, OLED LCD va Micro SD kartali tenglikni birlashtirganimni ko'rsataman. mashhur USB quvvat o'lchagich. Qani boshladik
Avtomobilni almashtirish paneli: 9 qadam (rasmlar bilan)
Avtomobilni almashtirish paneli: Men har doimgidek ajoyib samolyot komediyasini (1980) tomosha qilayotganimda, o'z -o'zimga: "Men aylanib yurganimda tasodifiy kalitlarni almashtirib, o'zimni uchuvchi kabi his qilmoqchiman", deb o'yladim. Afsuski, menda uchuvchi guvohnomasi yo'q. Spin o'rniga
O'z qo'lingiz bilan RC avtomashinasini DIY qilish: 8 qadam (rasmlar bilan)
O'z qo'lingiz bilan boshqariladigan RC avtomashinasini DIY qilish: Salom, bolalar! Ushbu qo'llanmada men Arduino -ga asoslangan, boshqariladigan RC avtomashinasini yasayman. Bu mashinani har qanday Android telefon yoki planshet yordamida Bluetooth orqali boshqarish mumkin edi. Bu ajoyib loyiha. qilish oson, dasturlash oson, shuningdek