Mundarija:

GameBoy Pi: 7 qadam
GameBoy Pi: 7 qadam

Video: GameBoy Pi: 7 qadam

Video: GameBoy Pi: 7 qadam
Video: Мухоморный 🍄Трип Фиксирую на камеру. Очутился между двух миров🌍 Реальным и Мухоморным🙏 2024, Noyabr
Anonim
GameBoy Pi
GameBoy Pi

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:

Qismlar
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

Tss
Tss

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

Bosib chiqarish qutisi
Bosib chiqarish qutisi
Bosib chiqarish qutisi
Bosib chiqarish qutisi
Bosma qutisi
Bosma qutisi

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

Retropiyani o'rnatish
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

Image
Image
GPIO boshqaruvchisi
GPIO boshqaruvchisi
GPIO boshqaruvchisi
GPIO boshqaruvchisi

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

Image
Image
GPIO audio chiqishi
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

Qurilish va sinovni yakunlang
Qurilish va sinovni yakunlang
Qurilish va sinovni yakunlang
Qurilish va sinovni yakunlang
Qurilish va sinovni yakunlang
Qurilish va sinovni yakunlang
Qurilish va sinovni yakunlang
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: