İçindekiler:

GameBoy Pi: 7 Adım
GameBoy Pi: 7 Adım

Video: GameBoy Pi: 7 Adım

Video: GameBoy Pi: 7 Adım
Video: Official Raspberry Pi 4 7" Touchscreen Display Review - Is it Any Good? 2024, Kasım
Anonim
oyun çocuğu pi
oyun çocuğu pi

2019'da Game Boy 30 yaşını kutladı, bu beni zaten düşündüğüm bir projeyi uygulamaya koymaya itti. Temel fikir, Game Boy Classic'e benzeyen ve Retropie çalıştıran içine bir Pi Zero yerleştiren 3D baskılı bir kasa kullanmaktı.

Adım 1: Parçalar:

Parçalar
Parçalar
  • Pi Sıfır K
  • 3.5” Ekran
  • 5V sağlamak için güçlendirici MT3608
  • Pili şarj etmek için TP4056
  • 1000mA'lık iki veya üç Lityum hücre
  • 4GB Mikro SD Kart
  • Ses için Dirençler ve Kapasitör
  • PCB Evrensel
  • 2.8 mm çapında hoparlör
  • PAM8403 amplifikatör

2. Adım: SSS

SSS
SSS

Bazı proje soruları hakkında kendim için bir SSS yaptım:

Hangi kasa baskısı? Adafruit'in ünlü PiGRRL'si ile orijinaline çok yakın bir başkası arasında tereddütte kaldım. Orijinali seçtim çünkü ABXY daha büyük ve daha uzak. Adafruit: https://www.thingiverse.com/thing:1277483 Orijinal:

Hangi ekranı kullanmalıyım? Biri ILI9341 denetleyiciyi kullanan 2, 8" ve diğeri 3,5" kompozit videoya sahip iki tane zaten vardı. 3.5”i seçtim çünkü takması daha kolay ve kasaya tam oturuyor.

Pi Zero'nun birleşik video çıkışı var mı? Evet, ancak pimleri yok.

Pi Zero'nun analog ses çıkışı var mı? Hayır. Çıktıyı Adafruit tarafından gösterildiği gibi oluşturmak gerekli:

Hangi denetleyiciyi kullanmalı? Bir klavyeyi simüle ettiği yerde GPIO'ya takılı taktik anahtarı kullandım. Yine Adafruit çözümü kullandım ama anakart benim için yapıldı:

Hangi boyutta micro SD kart kullanıyor? Benim için yeterli olan bir 4GB kullandım. Sadece bir düzine oynamak için 5000 oyun istemiyorum. Pi Zero'nun sadece 8 veya 16 bitlik oyunları iyi çalıştırabildiğini ve bu romların küçük boyutlu olduğunu unutmayın. Retropie yaklaşık 2,2 GB alan kullanır.

Raspberry Pi 5V ile çalışıyorsa 12V ekrana nasıl güç verilir? Ekran kartının içinde 5V nokta buldum. Ekranda birbirine bağlı bir adet 5V regülatör ve bir adet 3.3V regülatör bulunur. 3.3v regülatör girişine 5v bağladım.

Hangi pili kullanmalı? 1000mA'lık iki lityum pil kullandım. Bu hücrelerle cihaz yaklaşık 1:40 saat çalıştı. En iyi çözümün 1000mA'lık üç hücre kullanmak olduğunu düşünüyorum.

Pil nasıl şarj edilir? Kart şarjı TP4056 kullandım

Adım 3: Baskı Kutusu

Baskı Kılıfı
Baskı Kılıfı
Baskı Kılıfı
Baskı Kılıfı
Baskı Kılıfı
Baskı Kılıfı

SSS bölümünde söylediğim gibi bu davayı yazdırmayı seçtim:https://www.thingiverse.com/thing:2676949

3.5 ekran kasanın içine mükemmel oturuyor, ben de kontrolör ekran kartının oturduğu ve arka kapağın vidalandığı ekran desteğini (turuncu parça) yazdırdım.

Adım 4: Retropie'yi Yükleme

Retropie'yi Yükleme
Retropie'yi Yükleme

Retropie çalışacak bir yazılımdır, zaten yüklü bir sürü emülatöre sahiptir ve kullanımı çok kolaydır, internette bir çok "nasıl kurulacağını" bulabilirsiniz. Tek ayrıntı, kurulumdan sonra ilk kez bir denetleyici yapılandırmanız, bir klavyeyi denetleyici olarak yapılandırmanız ve tuşları bir kağıda veya başka bir şeye not etmeniz istenecektir. Bu bilgi, yakında açıklanacak bir GPIO denetleyicisinin yapılandırılması için gereklidir.

Retropie'yi indirmek için şu adrese gidin:https://retropie.org.uk/download/

Adım 5: GPIO Denetleyicisi

Image
Image
GPIO Denetleyicisi
GPIO Denetleyicisi
GPIO Denetleyicisi
GPIO Denetleyicisi

Denetleyici için Adafruit çözümünü kullanmayı seçtim:https://learn.adafruit.com/pigrrl-2/software#insta…

PCB evrensel lehim dokunsal anahtarı olan bir tahta yaptım ve onları GPIO'ya bağladım.

Adafruit sürücüsünü kurmak için şu komutları kullanın:

CD

curl https://raw.githubusercontent.com/adafruit/Raspbe…> > retrogame.sh

sudo chmod +x retrogame.sh

sudo bash retrogame.sh İlk komut betiği indirir, ikincisi yürütme izni verir ve üçüncüsü betiği çalıştırır. Çalıştırdıktan sonra "1. PiGRRL 2 kontrolleri"ni seçin ve yeniden başlatın. Bir "/boot/retrogame.cfg" dosyası oluşturacak, bu dosyayı klavye yapılandırmanıza göre düzenleyin. "Retropie'yi Kurmak" notunu hatırlıyor musunuz?

Dosyanın kalıbı şudur:

SOL 4 # Joypad sol

SAĞ 19 # Joypad sağ

YUKARI 16 # Joypad yukarı

AŞAĞI 26 # Joypad aşağı

LEFTCTRL 14 # 'A' düğmesi

SOL 15 # 'B' düğmesi

Z 20 # 'X' düğmesi

X 18 # 'Y' düğmesi

BOŞLUK 5 # 'Seç' düğmesi

GİRİŞ 6 # 'Başlat' düğmesi

A 12 # Sol omuz düğmesi

S 13 # Sağ omuz düğmesi

İlk sütunun klavye tuşları olduğu yerde, ikincisi bir GPIO pinleridir ve üçüncüsü bir yorumdur. Örneğin, GPIO 20'nin üzerindeki dosyada, SNES denetleyici modeline dayalı olarak klavyenin bir Z tuşunu ve X düğmesini tetikler.

6. Adım: GPIO Ses Çıkışı

Image
Image
GPIO Ses Çıkışı
GPIO Ses Çıkışı

Pi Zero'nun ses çıkışı yok, ancak Adafruit, iki pinli GPIO'ya bağlı bazı dirençler ve kapasitörler ile sesi çıkarmayı başardı ve /boot/config.cfg dosyasına bir kod satırı koydu. Kart için evrensel bir PCB kullandım ve sadece dirençler ve kapasitörler kullandım, diyotlar GPIO'yu bazı yüksek voltajlar için korumak için kullanmıyorum ve kullanmıyorum.

Kullanılan GPIO pinleri şunlardır: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0Bu pinleri klavye denetleyicisi için kullanamazsınız.

Aşağıdaki satırı /boot/config.cfg dosyasına ekleyin ve zaten sese sahip olduğunuz devreyi kablolayın.

dtoverlay=pwm-2chan, pin=18, func=2, pin2=13, func2=4 Ses çıkışı güçlendirilmez ve bunu yapmak için bir PAM8403 amplifikatörü kullanabilirsiniz.

7. Adım: Oluşturmayı ve Test Etmeyi Bitirin

Derlemeyi ve Testi Bitirin
Derlemeyi ve Testi Bitirin
Derlemeyi ve Testi Bitirin
Derlemeyi ve Testi Bitirin
Derlemeyi ve Testi Bitirin
Derlemeyi ve Testi Bitirin
Derlemeyi ve Testi Bitirin
Derlemeyi ve Testi Bitirin

Çok sayıda parçanın ve kablonun kasanın içine sığdırılması zor olduğundan, son yapı kolay olmadı. Sabır ve özenle her şey yolunda gider. Bazı resimleri ve nihai sonucun videosunu izleyin.

Önerilen: