
Mundarija:
- 1 -qadam: JI, VG100 kurslari va biz haqimizda
- 2 -qadam: Loyihaning qoidalari
- 3 -qadam: Ushbu loyihadagi Uesd materiallari haqida
- 4-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 1-qadam
- 5-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 2-qadam
- 6-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 3-qadam
- 7-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 4-qadam
- 8-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 5-qadam
- 9-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 6-qadam
- 10 -qadam: Xatoning yakuniy ko'rinishi
- 11-qadam: Tower-ning bosqichma-bosqich ko'rsatmasi: 1-qadam
- 12-qadam: Tower-ning bosqichma-bosqich ko'rsatmasi: 2-qadam
- 13-qadam: Tower-ning bosqichma-bosqich ko'rsatmasi: 3-qadam
- 14-qadam: Tower-ning bosqichma-bosqich ko'rsatmasi: 4-qadam
- 15-qadam: Tower-ning bosqichma-bosqich ko'rsatmasi: 5-qadam
- 16 -qadam: Minoraning oxirgi ko'rinishi
- 17 -qadam: Ushbu loyihadagi ishimiz
- 18 -qadam: A ilovasi: Malumot
- 19 -qadam: B ilovasi: Izoh
- 20 -qadam: C ilovasi: Muammolarni bartaraf etish
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14


Warzone Tower Defense loyihasi piksel uslubidagi o'yinga asoslangan bo'lib, uning maqsadi minorani turli qurollar bilan himoya qilish va oxir-oqibat barcha dushmanlarni yo'q qilishdir.
Bu minorani ob'ektga aylantirish va dushmanlarning ramzi bo'lgan robotli mashina ("xato") yasash uchun nima qilishimiz kerak.
To'rtta trek, uchta xato va minora butun loyihani tashkil qiladi. Biz ushbu loyihani uchta jarayonda tasvirlashimiz mumkin:
Treklarni o'rnating.
② Xatolar ketma -ket yo'lga qo'yildi.
③ Minora xatolarni o'ldiradi.
1 -qadam: JI, VG100 kurslari va biz haqimizda




JI, Joint Institute qisqartmasi - bu Shanxay Jiao Tong universiteti va Michigan universiteti tomonidan 2006 yilda tashkil etilgan muhandislik instituti [1]. U Shanxayning janubi -g'arbiy qismida joylashgan.
JIning eng o'ziga xos xususiyatlaridan biri-bu ingliz tilida o'qish uchun toza muhit va turli madaniyat va qadriyatlarni tushunishni talab qiladigan xalqarolashtirish. Yana bir xususiyat - bu o'quvchilarni fikrlashga va ajoyib g'oyani ob'ektga aylantirishga undaydigan manipulyatsion qobiliyatga urg'u berish.
Bizning VG100 kursimiz ikkinchi xususiyatning eng yaxshi namunasidir, uning asosiy maqsadi birinchi kurs talabalariga qanday qilib butun muhandislik loyihasini amalga oshirishni o'rgatish va keyin tomoshabinlarga tushuntirishdir. Bu ikkita maqsadning kombinatsiyasi Warzone Tower Defense loyihamizga olib keladi va biz sizga bu qanday ishlashini tushuntirish uchun keldik.
Biz Vang Zibo, Zhou Runqing, Xing Wenqian, Chen Peiqi va Zhu Zehao, birinchi jamoadan, Apollon. Apollon - bu yorug'lik xudosi va biz uning ismini ishlatamiz, chunki u bizga nur doimo porlab turadi, shuning uchun biz hech qachon taslim bo'lmaymiz.
2 -qadam: Loyihaning qoidalari

Maydonni belgilang, minorani (qog'ozdan yasalgan) maydon markaziga qo'ying
O'zaro perpendikulyar, 2,5 metr uzunlikdagi ikkita yo'lni belgilang. Shuning uchun, xatolar minoraga to'rt tomondan yaqinlashishi mumkin
Uzunligi 2,5 metr bo'lgan bu yo'l, rasmda ko'rsatilgandek, uch qismga bo'lingan
Yo'lning birinchi qismi-0,5 metr uzunlikdagi boshpana. Bu masofa xatoning tezlashuv bosqichida ishlatiladi, shuning uchun u bu masofada o'ldirilmaydi.
② Ikkinchi qismning uzunligi bir metr. Bu qismning oxirida, xato shu nuqtada aniq to'xtab qolishi mumkinligini aniqlash uchun oq chiziq mavjud. Xato 2 soniya davomida to'xtashi kerak.
③ Uchinchi qism - oxirgi bir metr. Agar siz o'yinni o'tkazib yubormoqchi bo'lsangiz, minora ichiga urilishidan oldin barcha xatolar minora tomonidan o'ldirilishi kerak. Biz yo'lning oxiriga boshqa oq chiziq qo'ydik, u erda xatolik qog'oz qasrini himoya qilish uchun, agar u o'ldirilmagan bo'lsa ham, xato darhol to'xtashi kerak.
Xatolar to'g'ri chiziqda oldinga siljishi kerak
Xato tezligini 0,2 m/s-0,3 m/s gacha sozlang
Minora ostidagi ultratovushli datchiklar xatoning joylashuvini ular orasidagi masofaga qarab aniqlay oladi, agar xato boshpana maydonidan chiqib ketganidan keyingina
Lazer doimo aylanmasligi kerak. Xato joyi aniqlangandan keyingina, xato kelib chiqadigan tomonga burilishi kerak
Lazer ko'rsatgichidan olingan lazer foto-rezistorga yetganda, xato to'xtashi kerak, demak u o'ldirilgan
Xato yo'lning o'rtasidagi oq chiziqda 2-4s davomida o'ldirilmasligi kerak
3 -qadam: Ushbu loyihadagi Uesd materiallari haqida



Loyihadagi barcha materiallar va asboblar yuqoridagi rasmlarda ko'rsatilgan.
4-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 1-qadam



Gorizontal taxtani aylantiring. Har tomonga yo'naltirilgan g'ildirakni issiq erigan elim bilan harakatsiz qiling. G'ildirak izning o'rtasida joylashganligiga ishonch hosil qiling.
Ko'rsatmaga amal qilishdan oldin, yuqorida ko'rsatilgan xatolarimizning dizaynini ko'rish tavsiya etiladi.
5-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 2-qadam


Dvigatelni dvigatel ushlagichiga joylashtiring. Dvigatelni shinaga o'rnatish uchun {1} ulagichidan foydalaning. Uning mustahkamligini ta'minlash uchun vintlar kerak.
Komponentlarni gorizontal taxtaning orqa tomoniga yopishtiring. Keyin g'ildiraklar xatoning har ikki tomonida nosimmetrik tarzda paydo bo'ladi.
6-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 3-qadam

Gorizontal taxtaga Arduino taxtasi {2}, non taxtasi {3}, motorli boshqaruv paneli {4}, batareya qutisi va Li-polimerni {5} yopishtiring.
O'zingizning ehtiyojlaringizdan kelib chiqib, ularning nisbiy pozitsiyasini to'g'ri o'zgartirish mumkin.
7-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 4-qadam

Yorug'lik sensori {6} ni issiq erigan elim bilan vertikal taxtaga yopishtiring. Sensor taxtaning markazida va erga parallel joylashgan bo'lishi kerak.
Keyin ikkita taxtani bir -biriga ulang (buni keyingi bosqich rasmlarida ko'rish mumkin).
8-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 5-qadam

Ikkita taxtaning bo'g'iniga uchta infraqizil kuzatuv datchiklarini {7} o'rnating.
9-qadam: Xatolarni bosqichma-bosqich ko'rsatmasi: 6-qadam

Simlarni ulang.
O'chirish sxemasini diqqat bilan bajaring.
10 -qadam: Xatoning yakuniy ko'rinishi



11-qadam: Tower-ning bosqichma-bosqich ko'rsatmasi: 1-qadam

Rasmda ko'rsatilgandek qog'oz tuzilishini yarating (binafsha va ko'k qismlardan tashqari).
E'tibor bering, immobilizatsiya uchun faqat oq elim ishlatilishi mumkin.
12-qadam: Tower-ning bosqichma-bosqich ko'rsatmasi: 2-qadam

Minoraning to'rt tomoniga to'rtta ultratovushli sensorni {8} o'rnating.
13-qadam: Tower-ning bosqichma-bosqich ko'rsatmasi: 3-qadam

Minoraning tepasiga ingichka sintetik oynani joylashtiring. Keyin sintetik oynaga Arduino taxtasi, non taxtasi, batareya va batareya qutisini qo'ying.
14-qadam: Tower-ning bosqichma-bosqich ko'rsatmasi: 4-qadam

Beshik boshini {9} sintetik oynaning ostiga o'rnating. Keyin, rul mexanizmini beshik boshi bilan ulang.
15-qadam: Tower-ning bosqichma-bosqich ko'rsatmasi: 5-qadam

Simlarni ulang.
Elektr sxemasini diqqat bilan bajaring.
16 -qadam: Minoraning oxirgi ko'rinishi


17 -qadam: Ushbu loyihadagi ishimiz
Biz 1,5 m masofani bosib o'tgan bitta xatoni o'ldirdik.
O'yin kunida qorong'i muhit talab qilinganligi sababli, biz etarli darajada aniq video bera olmaymiz. Buning o'rnini to'ldirish uchun, biz xatolarimizni ko'rsatish uchun o'sha kuni olingan yana bir videoni yuklaymiz.
18 -qadam: A ilovasi: Malumot
[1]
[2]
19 -qadam: B ilovasi: Izoh
{1} Birlashtiruvchi: dastlab teng bo'lmagan ikkita komponentni ulash uchun ishlatiladigan mexanik qism
{2} Arduino taxtasi: oddiy mikrokontroller
{3} Non paneli: lehimlash jarayonisiz elektron sxemalarni ulash uchun ishlatiladi
{4} Dvigatel boshqaruv paneli: dvigatellarning ishlashini nazorat qilish uchun ishlatiladi
{5} Li-polimer: barqaror chiqish voltajini ta'minlaydigan batareyaning bir turi
{6} Yorug'lik sensori: Bu qismning yuzasiga kichkina fotosurat qarshiligi o'rnatilgan va u har xil yorug'lik qizg'inligini ajrata oladi.
{7} Infraqizil kuzatuv sensori: oq yorug'likni aniqlash orqali xatoni to'g'rilashga imkon beruvchi sensor
{8} Ultrasonik sensor: Ultrasonik signalni qabul qilib, keyin uni elektr signaliga aylantirish orqali harakatlanayotgan xatoning aniq manzilini aniqlang.
{9} Beshik boshi: biror narsani qo'llab -quvvatlash uchun ishlatiladi
{10} Rulda dvigateli: aylanadigan va kerakli tomonga yetadigan mexanik qism
20 -qadam: C ilovasi: Muammolarni bartaraf etish
Savol: Nega men mexanik qavslarni sintetik oynaga qattiq eritilgan elim bilan yopishtira olmayman?
Javob: E'tibor bering, vosita qavslari va sintetik oynalar orasidagi aloqa maydoni juda cheklangan. Siz elimni eritmoqchi bo'lgan joyni aniq belgilashingiz kerak va qavslar taxtaga yopishtirilgach, elim yana qotib qolmaguncha ularni boshqa qimirlatmasligingiz kerak.
Savol: Nima uchun mening xatoim to'g'ri chiziqda oldinga siljiy olmaydi?
Javob: E'tibor bering, har bir dvigatel shinalar bilan bir xilda boshqa dvigatellardan farq qiladi. Siz ikkita o'ta o'xshash dvigatel va shinalarni topish orqali xatolarni kamaytirishingiz yoki biz kabi kuzatuv sensori o'rnatishingiz mumkin.
Savol: Nega mening minoram har doim yiqilib tushadi?
Javob: E'tibor bering, qog'oz og'irligi juda past. Minoraning pastki qismini o'rab turgan silindrsimon qog'ozli rulonlarni qo'shib, siz minorani mustahkamroq qilishingiz mumkin. Biroq, sizning strukturangizda uch qatlamdan ortiq qog'oz yo'qligiga ishonch hosil qiling.
Savol: Nega men ultratovushli sensorlardan nisbatan barqaror ma'lumotlarni ololmayapman?
Javob: E'tibor bering, halqa oqimi ma'lumotlarning o'zgarishiga olib keladigan elektromagnit maydonni yaratishi mumkin. Simlarni o'rnatish orqali siz uning ta'sirini kamaytirishingiz mumkin.
Tavsiya:
Warzone minorasi mudofaasi: 7 qadam

Warzone minorasi mudofaasi: biz SS, VG100 6 -guruhimiz. SS butun dunyo bo'ylab beshta a'zodan iborat. Hammamiz, umuman olganda, UM-SJTU (Michigan universiteti va Shanxay Jiao Tong universiteti) qo'shma institutining birinchi kurs talabalarimiz. Guruh nomi “ SS & rdqu
52pi ICE sovutish minorasi uchun maxsus RGB LED: 5 qadam

52 -ICE sovutish minorasi uchun maxsus RGB LED: 52pi Raspberry Pi 3B+/4B+ platalari uchun juda aql bovar qilmaydigan sovutish yechimi bilan keldi. ICE sovutish minorasi! Bu narsa nafaqat yirtqichga o'xshaydi, balki Raspberry Pi 4 taxtangizni juda yaxshi sovitadi (sovutish ko'rsatkichlari). Agar siz saqlamoqchi bo'lsangiz
Gvardiya minorasi xatolarga qarshi: 12 qadam

Qo'rg'oshin minorasi xatolarga qarshi: Biz Shanxay, Shanxay, Shanxay Jiaotong universiteti Ming Xang kampusida joylashgan UM-SJTU qo'shma institutining birinchi kurs talabalarimiz. Biz VG100 muhandisligiga kirish uchun 13-guruhni tuzish uchun shu erdamiz. JI kursi va
Arduino zar minorasi o'yini: 8 qadam

Arduino Dice Tower o'yini: Men sizga ko'rsatma beraman, arduino, beshta servo va ba'zi datchiklar yordamida zarli qasr o'yinini qanday qurishni. O'yinning maqsadi oddiy, ikki kishi tepaga zar tashlaydi va siz navbat bilan tugmani bosasiz yoki boshqa yo'l bilan boshqarasiz
Portal 2 minorasi - Turret ustasi boshqaruvi: 9 qadam (rasmlar bilan)

Portal 2 minorasi-Turret ustasi ustaxonasi: Bu loyiha mening asl Portret Turret Instructables portali (Portal-2-Turret-Gun) kengaytmasi yoki remiksi. Bundan tashqari, nRF24L01 radiochipidan foydalanadigan narsalarni boshqarish uchun arzon nazoratchi sifatida ham foydalanish mumkin. LCD displey ayniqsa foydalidir