Mundarija:

Avtomobilni qo'lingiz bilan boshqaring: 8 qadam
Avtomobilni qo'lingiz bilan boshqaring: 8 qadam

Video: Avtomobilni qo'lingiz bilan boshqaring: 8 qadam

Video: Avtomobilni qo'lingiz bilan boshqaring: 8 qadam
Video: ЖИТЕЛЯМ ГОРОДА НУЖНА ПОМОЩЬ. #killerfrequency2023 #прохождение 2024, Noyabr
Anonim
Avtomobilni qo'lingiz bilan boshqaring
Avtomobilni qo'lingiz bilan boshqaring

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

3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
3D bosib chiqarish
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

Tank yig'ilishi
Tank yig'ilishi
Tank yig'ilishi
Tank yig'ilishi
Tank yig'ilishi
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

Bilaguzuk yig'ish
Bilaguzuk yig'ish
Bilaguzuk yig'ish
Bilaguzuk yig'ish
Bilaguzuk yig'ish
Bilaguzuk 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

Tank elektronikasi
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

Bilaguzuk elektronikasi
Bilaguzuk elektronikasi
Bilaguzuk elektronikasi
Bilaguzuk elektronikasi
Bilaguzuk elektronikasi
Bilaguzuk elektronikasi
Bilaguzuk elektronikasi
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: