Mundarija:
- 1 -qadam: qismlar:
- 2 -qadam: tez -tez beriladigan savollar
- 3 -qadam: Kosonni chop etish
- 4 -qadam: Retropiyani o'rnatish
- 5 -qadam: GPIO tekshiruvi
- 6 -qadam: GPIO audio chiqishi
- 7 -qadam: Qurilish va sinovni yakunlang
Video: GameBoy Pi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
2019 yilda O'g'il bola 30 yoshni nishonladi, bu men o'ylab ko'rgan loyihani hayotga tatbiq etishga undadi. Asosiy g'oya, Game Boy Classic -ga o'xshash 3D bosma qutidan foydalanilgan va Retropie ishlaydigan Pi Zero -ni qo'ygan.
1 -qadam: qismlar:
- Pi nol Vt
- 3,5 dyuymli displey
- Booster MT3608 5Vni ta'minlaydi
- Batareyani zaryad qilish uchun TP4056
- 1000mA bo'lgan ikkita yoki uchta lityum hujayralar
- 4 GB Micro SD karta
- Ovoz uchun rezistorlar va kondansatör
- PCB universal
- 2,8 mm diametrli dinamik
- PAM8403 kuchaytirgichi
2 -qadam: tez -tez beriladigan savollar
Men o'zim uchun loyihaning ba'zi savollari haqida savollar berdim:
Adafruit tomonidan mashhur PiGRRL va asl nusxaga juda yaqin bo'lgan boshqa nashr o'rtasida shubha bor edi. Men asl nusxani tanladim, chunki ABXY katta va uzoqroq. Adafruit: https://www.thingiverse.com/thing:1277483 Original:
Qaysi displeyni ishlatish kerak? Menda ILI9341 kontrolleridan foydalanadigan 2, 8 dyuymli ikkita, ikkinchisi 3,5 dyuymli kompozitsion videoni bor edi. Men 3,5 dyuymni tanladim, chunki uni ulash osonroq va agar kerak bo'lsa, u juda mos keladi.
Pi Zero -da kompozitsion video bormi? Ha, lekin pinlar yo'q.
Pi Zero -ning analog audio chiqishi bormi? Adafruit ko'rsatganidek, chiqishni yaratish kerakmi:
Men GPIO -ga ulangan taktika kalitini ishlatardim, u erda klaviaturani simulyatsiya qildi. Men yana Adafruit yechimidan foydalandim, lekin taxta men uchun qurilgan:
Qaysi o'lchamdagi micro SD -kartadan foydalanaman? Menga etarli bo'lgan 4 Gb ishlatardim. Men 5000 o'yinni faqat o'nlab o'ynashni xohlamayman. Esda tutingki, Pi Zero faqat 8 yoki 16 bitli o'yinlarni yaxshi boshqarishi mumkin va bu romlar kichik o'lchamga ega. Retropie taxminan 2,2 Gb bo'sh joyni ishlatadi.
Agar Raspberry Pi 5V bilan ishlasa, 12V displeyni qanday yoqish mumkin? Men ekran panelida 5V nuqtani topdim. Displeyda bitta 5V regulyator, ikkinchisida esa 3,3 V kuchlanish bor. Men 5vni 3.3v regulyatorning kirishiga uladim.
Qaysi batareyani ishlatish kerak? Men 1000mA ikkita lityum xujayradan foydalandim. Bu hujayralar yordamida qurilma taxminan 1:40 soat ishlagan. Menimcha, eng yaxshi yechim - 1000mA bo'lgan uchta hujayradan foydalanish.
Batareyani qanday zaryad qilish mumkin? Men TP4056 kartali zaryaddan foydalandim
3 -qadam: Kosonni chop etish
FAQda aytganimdek, men bu ishni chop etishni tanladim: https://www.thingiverse.com/thing: 2676949
3,5 dyuymli displey korpusning ichki qismiga juda mos keladi, men displey tayanchini (to'q sariq rangli) ham chop etdim, u erda displey boshqaruv paneli mos keladi va orqa qopqog'i tepaga buriladi.
4 -qadam: Retropiyani o'rnatish
Retropie - bu ishlaydigan dastur, u allaqachon bir nechta emulyatorlarni o'rnatgan va ulardan foydalanish juda oson, Internetda siz uni "qanday" o'rnatishni ko'p topishingiz mumkin. Yagona tafsilot - bu o'rnatilgandan so'ng, siz birinchi marta boshqaruvchini sozlashni, klaviaturani boshqaruvchi sifatida sozlashni va qog'ozdagi yoki boshqa narsadagi kalitlarni yozishni so'raysiz. Bu ma'lumot tez orada tushuntiriladigan GPIO tekshirgichini sozlash uchun kerak.
Retropie -ni yuklab olish uchun:
5 -qadam: GPIO tekshiruvi
Nazoratchi uchun men Adafruit yechimidan foydalanishni tanladim:
Men PCB universal lehim taktil kaliti bo'lgan taxtani yasadim va ularni GPIOga uladim.
Adafruit drayverini o'rnatish uchun buyruqlardan foydalaning:
CD
jingalak https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh
sudo chmod +x retrogame.sh
sudo bash retrogame.sh Birinchi buyruq skriptni yuklab oladi, ikkinchisi bajarishga ruxsat beradi va uchinchisi skriptni ishga tushiradi. Ishga tushgandan so'ng, "1. PiGRRL 2 boshqaruvini" tanlang va qayta ishga tushiring. U "/boot/retrogame.cfg" faylini yaratadi, bu faylni klaviatura konfiguratsiyasiga muvofiq tahrir qiladi. "Retropiyani o'rnatish" yozuvini eslaysizmi?
Fayl namunasi quyidagicha:
Chap 4 # Joypad qoldi
O'ng 19 # Joypad o'ngda
UP 16 # Joypad yuqoriga ko'tarildi
DOWN 26 # Joypad pastga tushdi
LEFTCTRL 14 # "A" tugmasi
LEFTALT 15 # 'B' tugmasi
Z 20 # "X" tugmasi
X 18 # "Y" tugmasi
SPACE 5 # "Tanlash" tugmasi
ENTER 6 # "Ishga tushirish" tugmasi
12 # chap yelka tugmasi
S 13 # O'ng yelka tugmasi
Qaerda birinchi ustun klaviatura tugmachalari bo'lsa, ikkinchisi - GPIO pinlari, uchinchisi - sharh. Masalan, yuqoridagi faylda GPIO 20 klaviaturaning Z tugmachasini va SNES tekshiruvi modeliga asoslangan X tugmachasini ishga tushiradi.
6 -qadam: GPIO audio chiqishi
Pi Zero -ning ovozi yo'q, lekin Adafruit ikkita GPIO pinli simli ba'zi rezistorlar va kondansatörlar bilan ovozni o'chirishga va /boot/config.cfg fayliga kod qatorini qo'yishga muvaffaq bo'ldi. Kengash uchun men universal PCB va faqat rezistorlar va kondansatkichlardan foydalanardim, diodlar GPIO ni yuqori kuchlanishdan himoya qiladi va men ishlatmayman.
Qo'llaniladigan GPIO pinlari: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0 Siz bu pinlarni klaviatura boshqaruvchisi uchun ishlata olmaysiz.
Quyidagi satrni /boot/config.cfg -ga qo'shib, sizda allaqachon audio bor.
dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Ovoz chiqishi kuchaytirilmagan va buning uchun PAM8403 kuchaytirgichidan foydalanishingiz mumkin.
7 -qadam: Qurilish va sinovni yakunlang
Tugatish oson emas edi, chunki uning ko'p qismlari va simlari korpus ichiga sig'ishi qiyin. Sabr va g'amxo'rlik bilan hamma narsa yaxshi ishlaydi. Bir nechta rasm va yakuniy natija videosini kuzatib boring.
Tavsiya:
Bluetooth Gamepad sifatida Gameboy Advance: 7 qadam
Gameboy Advance Bluetooth Gamepad sifatida: Qurilma asosan GBA ga ulanish porti orqali ulangan ESP32. GBA -ga kartrij ulanmagan va ulangan qurilma bilan, GBA ESP32 -ni yoqgandan so'ng, GBA -ga yuklash uchun kichik rom yuboradi. Bu rom bu dastur
Sensorli ekranli Gameboy tugmalari!: 10 qadam
Sensorli ekranli o'yinchining tugmalari!: Men bolaligimdan o'yinchoqni xohlardim. Bir necha yil oldinga siljiting, menda hali o'yinchi yo'q, men emulyatorni yuklab olishga qaror qildim. Ammo …. Siz virtual tugmachalarni sezmaysiz! Men tugmalar yasashga qaror qildim, ularni ekranga qo'yishim mumkin edi
Sizning Gameboy DMG uchun LiPo batareya rejimi: 6 qadam (rasmlar bilan)
Sizning Gameboy DMG uchun LiPo Batareya Modi: Tasavvur qiling, bu yil- 1990. Siz Rushmor tog'iga sakkiz soatlik yo'lning oltinchisidasiz. Chevrolet Celebrity vagonining radiosida ko'z yoshlari qo'rqib ketdi. Onam mashinada. Sizda Ecto-Cooler Hi-C tugadi va sizning ahmoq br
DIY arzon Arduino Gameboy: 5 qadam (rasmlar bilan)
DIY arzon Arduino Gameboy: Hamma uzoq safarlarda sayohat qilishdan zerikadi va ularning kayfiyatini ko'tarishni xohlaydi !! Romanlarni o'qish tanlov bo'lishi mumkin:/Lekin ular ham bir muncha vaqt o'tgach zerikishadi !! Shunday qilib, men sizga ko'rsatma beraman. Arduin yordamida qo'lda ishlaydigan o'yin qurilmasi
Tushlik qutisidagi GameBoy: 9 qadam (rasmlar bilan)
Tushlik qutisidagi GameBoy: Siz hech qachon ovqatlanayotganda klassik o'yin o'ynashni xohlaganmisiz? Balki yo'q, lekin agar shunday qilgan bo'lsangiz, bu siz uchun loyihadir! GameBoy emulyatori Raspberry Pi Zero W.da RetroPie -dan foydalanadi, 2500 mA / soat quvvatga ega batareya to'plami bor, u 20 ga yaqin siqib chiqarishi mumkin