Mundarija:
- 1 -qadam: Kerakli qismlar:
- 2 -qadam: Kerakli vositalar:
- 3 -qadam: Kosonga buyurtma berish
- 4 -qadam: Simlarni kartridj uyasiga lehimlash
- 5 -qadam: Prototip taxtasini kesish
- 6 -qadam: Hamma narsani bir -biriga ulash
- 7 -qadam: *** BONUS *** Tugmachalarni lehimlash
- 8 -qadam: *** BONUS *** LEDni va aylanuvchi kodlovchini lehimlash
- 9 -qadam: *** BONUS *** Boshqa prototip taxtasini kesish
- 10 -qadam: *** BONUS *** Bonus qismlarini lehimlash
- 11 -qadam: *** BONUS *** Hammasini joyiga qo'yish
- 12 -qadam: Hammasini joylashtiring
- 13 -qadam: Hammasini ulash
- 14 -qadam: Arduino kodini yuklash
- 15 -qadam: qurilmani sinovdan o'tkazish
- 16 -qadam: *** BONUS *** O'yinni boshqarish
- 17 -qadam: chiqish
Video: O'g'il bola o'quvchi tekshiruvi: 17 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Bu yo'riqnomada men qurilmani qanday yaratganimni tushuntirishga harakat qilaman, u Game Boy kartrij o'quvchisi vazifasini bajaradi, u ROMni o'qishi va Game Boy o'yinining RAMini o'qishi/yozishi mumkin, keyin o'yin avtomatik ravishda yuklanadi. uni kompyuteringizda o'ynang. Bu hozircha faqat Windowsda ishlaydi.
Men buni yangi boshlanuvchilar uchun emas, balki o'rgatuvchi deb bilardim, buni o'rganishdan oldin sizga ba'zi lehimlash ko'nikmalari kerak. Iltimos, boshlashdan oldin barcha qadamlarni o'qing, bu vaqt va pulni tejaydi.
Bonus sifatida siz qurilmani boshqaruvchi sifatida ishlatishingiz mumkin, afsuski, hozirda menda kod bilan bog'liq muammolar bor. Men bu qurilmani maktab loyihasi uchun qildim va bu qismni ishlay olmadim, shuning uchun bu bonus. Agar kimdir muammolarning echimini topsa, iltimos, quyida izoh qoldiring, shunda hamma bu yangi o'yin uslubidan bahramand bo'ladi.
1 -qadam: Kerakli qismlar:
- 20 santimetrga yaqin 60 ta sim
- DS (Lite) kartridj uyasi 2
- Arduino Uno rev. 3
- minimal 40 teshik x 50 teshik prototip taxtasi (taxminan 2 mm raster)
- 3 mm LED (standart qizil)
- 220 Ohm qarshilik
- 31 ta sarlavha pimi
74HC595
- Minimal uzunligi 25 mm bo'lgan 4 ta 2 mm vint
Bonusli qismlar:
- 74HC165
- 5 ta sensorli tugma
- tugmachali aylanadigan kodlovchi
- 8 x 10k Ohmli rezistorlar
2 -qadam: Kerakli vositalar:
- lehim temir
- lehim
- qisqichlar
- penseler
- qisqichlar
- cımbızlar
- aylanadigan asbob yoki xizmat pichog'i
- burg'ulash mashinasi (yoki prototip taxtasida teshik ochishning boshqa usuli)
- o'lchagich (yoki boshqa o'lchash vositasi)
3 -qadam: Kosonga buyurtma berish
3D bosib chiqarish ko'p vaqt talab qilishi mumkinligi sababli, biz korpusga buyurtma berishdan boshlaymiz. Bu taxminan 6 kun davom etadi. Qolgan vaqtni bu ko'rsatmali qilib qo'yishingiz mumkin. Buyurtma 3 qismni shu erdan yuklab oling.
Shundan so'ng, siz ularni Oceanz -ga buyurtma qilishingiz mumkin. Qismlarni chop etish uchun o'zingizning rangingiz va sifatingizni tanlashingiz mumkin. Hali ham SLS bosib chiqarish texnikasidan foydalanganingizga ishonch hosil qiling, aks holda tugmalar yopishib qoladi va siz ulardan foydalana olmaysiz.
4 -qadam: Simlarni kartridj uyasiga lehimlash
Biz kartrij uyasining barcha pimlarini lehimlashdan boshlaymiz, lekin avval siz adapterdan ba'zi qismlarni kesib olishingiz kerak, aks holda Game Boy o'yini mos kelmaydi. Qaysi qismlarni kesish kerakligini bilish uchun birinchi rasmga qarang. Shuningdek, kartridj uyasining orqa qismidagi plastik to'rtburchakni kesib oling. Shunday qilib, siz o'yin aravasini keyinroq korpusga siljitishingiz mumkin, simlarni pimlarga payvandlashning eng yaxshi usuli - ularni uyaning orqa tomoniga lehimlash. Shunday qilib, rasmda ko'rsatilgan adapterning old tomonida emas. Payvandlashni osonlashtirish uchun siz turli xil asboblardan foydalanishingiz mumkin. Rezistorlar ixtiyoriy va bu ko'rsatmaga kiritilmagan, chunki bizda kichik maydon ishlaydi. Qaysi kabellar qayerga ketishi kerakligini va qaysi biri bir -biriga ulanishi mumkinligini bilish uchun sxemalardan foydalaning.
5 -qadam: Prototip taxtasini kesish
Arduino qalqoni
Keyingi qadam - simlarni prototip taxtasiga lehimlash. Buni amalga oshirishdan oldin, biz prototip taxtasini to'g'ri o'lchamlarga kesib olishimiz kerak. Buning turli xil usullari mavjud. Men aylanadigan asbobdan foydalanardim, lekin siz bo'laklarni kesish uchun xizmat pichog'ini ham ishlatishingiz mumkin. Qalqon uchun biz 20 dan 21 gacha teshikni kesib tashladik. Shundan so'ng, siz ba'zi sarlavhali pinlarni o'rnatishga harakat qilishingiz va ularni kerakli hajmga kesib olishingiz mumkin. Ular Arduino -ning barcha pimlariga o'rnatilishi mumkin ekan, siz yaxshi bo'lishingiz kerak. Shuning uchun men qalqon taxtasining bir qismini kesib tashladim va simlarni to'g'ridan -to'g'ri pimlarga uladim, men keyingi bosqichni ko'rsataman.
6 -qadam: Hamma narsani bir -biriga ulash
Qalqon taxtasini kesib bo'lgach, biz hamma narsani u erga o'rnatishni boshlashimiz mumkin, men avval 74HC595 smenali registrlarni taxtaga lehimlashdan boshladim. Ularni Arduino kartasining biron bir qismiga tegmaydigan joyga lehimlang. Shundan so'ng, sarlavha Arduino -ga ulanadi va keyin taxtani sinab ko'ring. Agar u to'g'ri mos kelmasa, uni shunday o'zgartirganingizga ishonch hosil qiling.
Shunga qaramay, men sxemalarni qo'shdim, shunda siz qaysi kabellar qayerga ketishi kerakligini bilasiz. Iltimos, buni diqqat bilan ko'rib chiqing. Hech qanday rezistor ishlatilmagani uchun, biz qisqa tutashuvlarni osonlik bilan amalga oshirishimiz va smenada registrlarni qovurishimiz yoki boshqa qismlarga zarar etkazishimiz mumkin. taxta. Aks holda, qalqoni o'rnatilgan Arduino korpusga sig'maydi *** Keyingi qadam - bonus. Agar siz faqat Game Boy o'quvchi qismini xohlasangiz, 12 -bosqichni davom ettiring.
7 -qadam: *** BONUS *** Tugmachalarni lehimlash
Kelgusi qismlar bonusdir.
Endi biz tugmachalarni lehimlashdan boshlaymiz. Bundan tashqari, biz 10k rezistorlarni pastga tushadigan rezistorlar sifatida ishlatamiz, shuning uchun biz tugmachalarni aniqroq bosamiz, men tugmachalarning ma'lumotlar jadvalini o'z ichiga olganman, qaysi simlar qayerga ketishini bilish uchun rasmga qarang. Keyin u ikkinchi rasmdagi kabi ko'rinishi kerak.
8 -qadam: *** BONUS *** LEDni va aylanuvchi kodlovchini lehimlash
LED
LEDni lehimlash qiyin emas. Eng uzun oyoq - 5V tomoni, shuningdek, oyoq va sim o'rtasida 220 Ohm qarshilik bo'lishi kerak. Qisqa oyog'i - er tomoni va uni faqat sim bilan lehimlash kerak.
Rotary kodlovchi
Aylanadigan enkoderning ikki tomoni pinli. 3 pinli tomon - bu aylanadigan tomon. 2 pinli tugma yon tomonda. Yana, simlarni qanday ulash kerakligini bilish uchun rasmga qarang.
Aylanadigan qismning o'rta pimi - Topraklama. Qolgan ikkita pin - bu qismning aylanishini qayd etadigan pinlar. Eng o'ng pin - "A" va eng chap pin "B" pinidir. Shift registriga birinchi navbatda A simini ulang va bu pin B dan keyin. Aks holda siz bu pimlarni keyinchalik kodga o'tkazishingiz kerak. erga.
9 -qadam: *** BONUS *** Boshqa prototip taxtasini kesish
Tugmalar uchun biz boshqa prototip taxtasini kesib tashladik. Bu taxta korpusda aylanadigan enkoderning ostiga tushadi. Qaytgan enkoder uchun biz ikkita teshik ochishimiz kerak, aks holda taxta mos kelmaydi, lekin o'lchovlar 42 mm x 44 mm. Shunga qaramay, taxta ichkariga mos kelmaydi. Suratlar ming so'zni aytishi mumkin, iltimos, ilova qilingan varaqqa qarang. Qizil qismlarni kesib, burg'ulash kerak.
Qaytib kodlovchi mos kelishini bilishning eng yaxshi usuli - bu prototip taxtasini belgilash va aylanuvchi enkoderning yon tomonidagi ilgaklar belgilangan bo'shliq ichida ekanligini tekshirish. Shundan so'ng, matkap qiling va bo'laklarni kesib oling.
10 -qadam: *** BONUS *** Bonus qismlarini lehimlash
Bonus qismlari endi bortga lehimlashga tayyor, 74HC165 smenali registrni taxtaga lehimlashdan boshlang. Men smenali registrni taxtaning o'ng tomoniga, kesilgan qismdan pastda va aylanadigan enkoderning o'ng tomoniga qo'ydim. Qaysi sim qayerga ketishi kerakligini ko'rsatish uchun men sxemani biriktirdim. Umid qilamanki, bu hamma narsani lehimlashga yordam beradi. Shift registrining yo'nalishi nima ekanligini bilishni unutmang, buni yarim doira chizig'ida ko'rishingiz mumkin. Chiziq - bu chipning yuqori qismi (xuddi sxemadagi kabi).
11 -qadam: *** BONUS *** Hammasini joyiga qo'yish
Endi biz hamma narsani lehimli va qutiga qo'yishga tayyor bo'lishimiz kerak, biz bonus qismlaridan boshlaymiz, chunki ular korpusning yuqori qismida joylashgan. Shundan so'ng, prototiplarni kichikroq taxtaga kirgizib qo'ying, shunda u chuqurchaga o'rnatiladi. Rasmga qarang, keyin barcha tugmalarni qo'ying. Bular juda oson siljishi kerak.
12 -qadam: Hammasini joylashtiring
Endi biz hamma narsani lehimli va qutiga solishga tayyor bo'lishimiz kerak. Birinchidan, LEDni qo'yamiz. U qurilmaning old qismidagi teshik ostiga, "B" tugmachasi orqasiga o'tadi.
Keyin Game Boy kartrij uyasiga suring. Eng yaxshi usul - o'ng tomondan boshlash. Keyin cımbızla chap tomonni joyiga bosishingiz mumkin. Siz Game Boy kartridjini ichkariga siljitish orqali sinab ko'rishingiz mumkin. Davom etishdan oldin yuqori pimlarni kesib oling, aks holda Arduino va qalqon ichkariga mos kelmaydi.
13 -qadam: Hammasini ulash
Bizning yig'ishning oxirgi bosqichi - qalqonni Arduino Uno bilan ulash va Arduino -ni joyiga siljitish. Agar siz simlarni pimlarning pastki qismiga lehimlagan bo'lsangiz, barchasi bir -biriga mos kelishi kerak. Keyin qurilmaning pastki qismini burab qo'ying va biz hammamiz qurilmaga kod yuklashga tayyormiz.
14 -qadam: Arduino kodini yuklash
Biz ushbu yo'riqnomaning oxirgi qadamlaridan biriga keldik, bu qurilmadan foydalanish uchun bizga ba'zi kodlarni yuklash kerak. Bu kod bonus kodini ham o'z ichiga oladi, shuning uchun xavotir olmang.
Bu kod nima qiladi, u Python skript bilan aloqa qiladi. Python skripti Arduino -ga nima qilish kerakligini aytadi va Arduino keyinchalik kodning bir qismini bajaradi va ma'lumotlarni Python skriptiga qaytaradi, shuning uchun Python skripti qurilmaga Game Boy o'yinini tashlab yuborish kerakligini aytadi. Qurilma bunga javob beradi va Game Boy o'yini kompyuteringizga yuklanadi. O'yin ham, saqlash fayli ham yuklanganida, o'yin avtomatik ravishda emulyatorda (BGB) boshlanadi.
Yuklab olish va o'rnatish
Iltimos, biriktirilgan.zip faylini yuklab oling. Bu kutubxonani o'rnatish uchun "GBController" papkasini "C: / Program Files (x86) Arduino / libraries" da joylashgan Arduino Libraries papkasiga nusxalashingiz kerak.
Jildni nusxalashda siz Arduino IDE -ni to'liq qayta ishga tushirishingiz kerak. Shunday qilib, barcha eskizlaringizni yoping (bajarishdan oldin ularni saqlang) va keyin GBCartRead_v1_6_Rev1.ino faylini oching. Arduino -ga yuklang, shunda biz sinovni boshlaymiz. *** O'yin aravasini qo'yishdan oldin siz qurilmani ajratib qo'yishingiz kerak! Aks holda, siz o'yindagi RAMni o'chirib tashlashingiz va shu tariqa o'yinda yutuqlaringizni yo'qotishingiz mumkin! ***
15 -qadam: qurilmani sinovdan o'tkazish
Tarmoqqa ulanganingizda, Arduino ba'zi ma'lumotlarni yuborishga tayyor. Ammo Python skript ishlamayotgan ekan, bu sodir bo'lmaydi. Iltimos, ilova qilingan faylni yuklab oling va uni kompyuteringizga qo'ying.
Agar sizning kompyuteringizda Python o'rnatilgan bo'lmasa, uni bu erdan yuklab oling.
Sinov
GBControllerReader.py faylini sichqonchaning o'ng tugmasi bilan bosing va "IDE bilan tahrirlash" -ni tanlang. Siz rasmda shunday narsani ko'rishingiz kerak. Endi qurilmani ajratib oling, Game Boy aravasini joylashtiring va agar siz hali bunday qilmagan bo'lsangiz, qurilmani qayta ulang. kodni ishga tushirish uchun F5 tugmasini bosish mumkin va Python skripti Game Boy o'yinining sarlavhasini o'qiy boshlaydi. Shundan so'ng siz o'yinni o'chirishni tanlashingiz mumkin.
16 -qadam: *** BONUS *** O'yinni boshqarish
O'yinni tashlaganingizdan so'ng, u avtomatik ravishda emulyatorda boshlanadi. Endi siz biriktirilgan ishlov berish eskizini boshlashingiz mumkin.
Men bu qism bilan bir qancha muammolarga duch keldim, lekin, ehtimol, bu siz uchun ishlaydi. Agar kimdir bu muammolarni qanday hal qilishni bilsa, sharhlarda javob berishga ijozat bering, shunda men bundan (va boshqalardan) o'rganishim mumkin. Va keyin biz sevimli o'yinlarni o'ynashning yangi usulini boshdan kechiramiz.
17 -qadam: chiqish
Buni o'qiganingiz uchun tashakkur. Umid qilamanki, bu sizga yoqdi va buni zavq bilan o'tkazdingiz, shuningdek, menga bu borada yordam bergani uchun Oceanzga yana bir bor minnatdorchilik bildirmoqchiman. Ular 3D bosib chiqarish bilan juda yaxshi. Ular yuqori sifatli va hatto eng yaxshi narx bilan ajoyib xizmat ko'rsatadilar. Ularsiz bu ishlamagan bo'lardi.
Maslahatlar?
Agar siz ushbu ko'rsatmada xatoni ko'rsangiz yoki uni yaxshilash bo'yicha maslahatlaringiz bo'lsa, iltimos, buni ayting. Shunda hammamiz bundan ham ko'proq lazzatlanishimiz mumkin. Albatta, men sizning versiyangiz qanday paydo bo'lganini ko'rishni xohlayman, shuning uchun ham uning ba'zi rasmlarini sharhlarga joylashtiring. Men sizning barcha reaktsiyalaringizni kutmoqdaman. Baxtli o'ynash!
Tavsiya:
Aql -idrok tekshiruvi: 5 qadam (rasmlar bilan)
Aql -idrok tekshiruvi: Bu loyiha aql -idrok haqida yoki uning muntazam tekshirib turilishi haqida. Buni amalga oshirishning eng yaxshi usuli - tasodifan ko'zlarini qizil rangga to'kadigan niqob yasash. Bu tez -tez etarlicha seziladi, lekin odamlarni shubha ostiga qo'yadigan darajada kam
Barmoq izi skaneri va RFID o'quvchi bilan elektr eshik qulfi: 11 qadam (rasmlar bilan)
Barmoq izi skaneri va RFID o'qiydigan elektr eshik qulfi: Loyiha kalitlarni ishlatishning oldini olish uchun mo'ljallangan edi, maqsadga erishish uchun biz optik barmoq izi sensori va Arduino -dan foydalandik. Biroq, barmoq izlari o'qib bo'lmaydigan odamlar bor va sensor ularni tan olmaydi. Keyin o'ylab
Mini dvigatel DC uchun RPM tekshiruvi: 11 qadam (rasmlar bilan)
Mini dvigatel DC uchun RPM tekshiruvi: daqiqada aylanish, qisqacha aylanish tezligida daqiqada ifodalanadi. RPMni o'lchash asboblari odatda takometrdan foydalanadi. O'tgan yili men electro18 tomonidan ishlab chiqilgan qiziqarli loyihani topdim va bu menga ilhom beradi, u aqldan ozgan edi
Harorat va batareyani tanlash bilan batareya tekshiruvi: 23 qadam (rasmlar bilan)
Harorat va batareyani tanlash bilan batareya tekshiruvi: Batareya quvvatini tekshiruvchi, bu qurilma yordamida siz 18650 ta batareya, kislota va boshqalarning quvvatini tekshirishingiz mumkin (men sinovdan o'tkazgan eng katta akkumulyator - bu 6v kislotali akkumulyator 4,2A). Sinov natijasi milliamperda/soatni tashkil qiladi, men ushbu qurilmani yarataman, chunki uni tekshirish kerak
KSP tekshiruvi: 10 qadam (rasmlar bilan)
KSP Controller: bu o'yin boshqaruvchisi (kerbal kosmik dasturi)