İçindekiler:

Game Boy Okuyucu Kontrol Cihazı: 17 Adım (Resimlerle)
Game Boy Okuyucu Kontrol Cihazı: 17 Adım (Resimlerle)

Video: Game Boy Okuyucu Kontrol Cihazı: 17 Adım (Resimlerle)

Video: Game Boy Okuyucu Kontrol Cihazı: 17 Adım (Resimlerle)
Video: GÖZ TAKİP CİHAZI İLE CANLI YAYIN KAZALARI İZLEDİK! 2024, Kasım
Anonim
Game Boy Okuyucu Denetleyicisi
Game Boy Okuyucu Denetleyicisi

Bu Eğitilebilir Kitapta, yukarıdaki cihazı nasıl yaptığımı açıklamaya çalışacağım. ROM'u okuyabilen ve bir Game Boy oyununun RAM'ini okuyabilen/yazabilen bir Game Boy kartuş okuyucu olarak işlev görür. bilgisayarınızda oynayın. Bu, şu anda yalnızca Windows'ta çalışır.

Bu talimatı yeni başlayanlar için göremezdim, bu talimatı denemeden önce bazı lehimleme becerilerine ihtiyacınız var. Lütfen başlamadan önce tüm adımları baştan sona okuyun, bu zamandan ve paradan tasarruf sağlayacaktır.

BonusCihazı kontrolör olarak kullanabileceğiniz bir çeşit bonus olarak, ne yazık ki şu anda kodla ilgili bazı sorunlarım var. Bu cihazı bir okul projesi için yaptım ve bu parçayı çalıştıramadım, bu yüzden bu bir bonus. Herhangi biri sorunlara bir çözüm bulursa, herkesin bu yeni oyun biçiminden zevk alabilmesi için lütfen aşağıya yorum yapmaktan çekinmeyin.

Adım 1: Gerekli Parçalar:

- 20 santimetrelik yaklaşık 60 tel

- bir DS (Lite) kartuş yuvası 2

- bir Arduino Uno rev. 3

- minimum 40 delik x 50 delik prototip panosu (yaklaşık 2 mm raster)

- 3mm led (varsayılan kırmızıdır)

- 220 Ohm direnç

- 31 başlık pimi

- 74HC595

- Minimum uzunluğu 25 mm olan 4 adet 2 mm vida

Bonus parçalar:

- 74HC165

- 5 dokunsal düğme

- düğmeli döner kodlayıcı

- 8 x 10k Ohm dirençler

2. Adım: Gerekli Araçlar:

  • havya
  • lehim
  • kerpeten
  • pense
  • sıyırma pensesi
  • cımbız
  • döner alet veya maket bıçağı
  • delme makinesi (veya prototipleme panosunda bir delik açmak için başka bir yöntem)
  • cetvel (veya başka bir ölçüm aracı)

Adım 3: Kasayı Sipariş Etme

Kasayı Sipariş Etme
Kasayı Sipariş Etme
Kasayı Sipariş Etme
Kasayı Sipariş Etme

3D baskı çok zaman alabileceğinden, kasayı sipariş ederek başlıyoruz. Bu yaklaşık 6 gün sürecektir. Bu arada, bunun geri kalanını öğretilebilir hale getirebilirsiniz. Sipariş3 parçayı buradan indirin.

Bundan sonra bunları Oceanz'dan sipariş edebilirsiniz. Parçaları basmak için kendi renklerinizi ve kalitenizi seçmekte özgürsünüz. Yine de SLS baskı tekniğini kullandığınızdan emin olun, aksi takdirde düğmeler sıkışır ve onları kullanamazsınız.

Adım 4: Telleri Kartuş Yuvasına Lehimleme

Kartuş Yuvasına Lehimleme Telleri
Kartuş Yuvasına Lehimleme Telleri
Kartuş Yuvasına Lehimleme Telleri
Kartuş Yuvasına Lehimleme Telleri
Kartuş Yuvasına Lehimleme Telleri
Kartuş Yuvasına Lehimleme Telleri
Kartuş Yuvasına Lehimleme Telleri
Kartuş Yuvasına Lehimleme Telleri

Kartuş yuvasının tüm pimlerini lehimleyerek başlıyoruz. Ama önce adaptörden bazı parçaları kesmeniz gerekiyor, aksi takdirde Game Boy oyunu sığmaz. Hangi parçaların kesilmesi gerektiğini öğrenmek için ilk resme bakın. Ayrıca kartuş yuvasının arkasındaki plastik dikdörtgeni kesin. Bu sayede oyun arabasını daha sonra kasanın içinde kaydırabileceksiniz. Telleri pimlere lehimlemenin en iyi yolu onları yuvanın arkasına lehimlemektir. Yani resimde gösterilen adaptörün önüne değil. Lehimlemeyi kolaylaştırmak için farklı araçları kullanabilirsiniz. ŞematikInsideGadgets tarafından yapılan şemaların bir resmini ekledim. Dirençler isteğe bağlıdır ve çalıştığımız küçük alan nedeniyle bu talimata dahil değildir. Hangi kabloların nereye gitmesi gerektiğini ve hangilerinin birbirine bağlanabileceğini bilmek için şemaları kullanın.

Adım 5: Prototip Kartının Kesilmesi

Prototip Tahtasının Kesilmesi
Prototip Tahtasının Kesilmesi

Arduino Kalkanı

Bir sonraki adım, telleri prototipleme panosuna lehimlemektir. Bunu yapmadan önce prototipleme tahtasını doğru boyutlarda kesmemiz gerekiyor. Bunu yapmanın farklı yolları vardır. Döner bir alet kullandım, ancak parçaları kırmak için bir maket bıçağı da kullanabilirsiniz. Boyutlar Kalkan için 20 x 21 delikli bir parça kestik. Bundan sonra, bazı başlık pimlerine sığdırmayı deneyebilir ve bunları gerekli boyutta kesebilirsiniz. Arduino'nun tüm pinlerine yerleştirilebildikleri sürece, iyi olmalısınız. Pinler Arduino'daki 0 ila 7 pinlerine uymasa da. Bu yüzden ekran kartının küçük bir kısmını kestim ve kabloları doğrudan pinlere bağladım, sonraki adımı göstereceğim

Adım 6: Her Şeyi Birlikte Lehimlemek

Her Şeyi Birlikte Lehimlemek
Her Şeyi Birlikte Lehimlemek
Her Şeyi Birlikte Lehimlemek
Her Şeyi Birlikte Lehimlemek

Kalkan kartını kestikten sonra her şeyi oraya yerleştirmeye başlayabiliriz. İlk olarak 74HC595 kaydırma yazmaçlarını karta lehimleyerek başladım. Arduino kartının hiçbir parçasına dokunamayacakları bir yere lehimlediğinizden emin olun. Bundan sonra, başlık pimlerini Arduino'ya lehimleyin ve bundan sonra kartı test edin. Tam olarak uymuyorsa, uygun şekilde değiştirdiğinizden emin olun.

Yine şemaları ekledim, böylece hangi kabloların nereye gitmesi gerektiğini bilirsiniz. Lütfen buna dikkatlice bakın. Herhangi bir direnç kullanmadığımız için kolayca kısa devre yapıp shift register'ları kızartabiliyoruz veya diğer parçalara zarar verebiliyoruz.*** Kabloları ekran kartı üzerindeki başlık pinlerine lehimlediğinizde mutlaka alt kısmına lehimleyin. pano. Aksi takdirde, kalkan takılı Arduino kasanın içine sığmaz *** Sonraki adımlar bonustur. Yalnızca Game Boy okuyucu bölümünü istiyorsanız, lütfen 12. adıma geçin.

Adım 7: *** BONUS *** Düğmeleri Lehimleme

*** BONUS *** Düğmeleri Lehimleme
*** BONUS *** Düğmeleri Lehimleme
*** BONUS *** Düğmeleri Lehimleme
*** BONUS *** Düğmeleri Lehimleme
*** BONUS *** Düğmeleri Lehimleme
*** BONUS *** Düğmeleri Lehimleme

Gelecek bölümler bonus.

Şimdi düğmeleri lehimlemeye başlıyoruz. Ayrıca 10k dirençleri aşağı çekme dirençleri olarak kullanıyoruz, böylece daha doğru düğme presleri elde ediyoruz. Dokunsal düğmelerin bir veri sayfasını ekledim, hangi kabloların nereye gittiğini bilmek için resme bakın. Daha sonra ikinci resimdeki gibi görünmelidir.

Adım 8: *** BONUS *** LED ve Döner Kodlayıcıyı Lehimleme

*** BONUS *** LED ve Döner Kodlayıcıyı Lehimleme
*** BONUS *** LED ve Döner Kodlayıcıyı Lehimleme
*** BONUS *** LED ve Döner Kodlayıcıyı Lehimleme
*** BONUS *** LED ve Döner Kodlayıcıyı Lehimleme

LED

LED'i lehimlemek zor değil. En uzun bacak 5V tarafıdır ve ayrıca bacak ile tel arasında 220 Ohm'luk bir direnç içermelidir. Kısa bacak Toprak tarafıdır ve sadece bir tel ile lehimlenmelidir.

Döner Kodlayıcı

Döner kodlayıcının pimli iki tarafı vardır. 3 pimli taraf döner taraftır. 2 pimli olan düğmeler tarafıdır. Yine, kabloları nasıl bağlayacağınızdan emin olmak için resme bakın.

Döner parçanın orta pimi Topraktır. Diğer iki pin ise parçanın dönüşünü kaydeden pinlerdir. En sağdaki pin "A" pinidir ve en soldaki pin ise "B" pinidir. Sadece önce A pinini shift register'a, ardından pin B'yi bağladığınızdan emin olun. Aksi takdirde bu pinleri daha sonra kodda değiştirmeniz gerekir. Ayrıca shift register'a giden pinlerin de 10k dirençli bir kablosu olmalıdır. yere.

Adım 9: *** BONUS *** Başka Bir Prototipleme Panosu Kesmek

*** BONUS *** Başka Bir Prototipleme Panosunu Kesmek
*** BONUS *** Başka Bir Prototipleme Panosunu Kesmek

Düğmeler için başka bir prototipleme panosu kestik. Bu kart, durumda döner kodlayıcının hemen altına gidecektir. Ayrıca döner kodlayıcı için iki delik açmamız gerekiyor, aksi takdirde kart sığmaz. BoyutlarAma önce kartı 42mm x 44mm boyutunda kesin. Yine de, tahta içine sığmayacak. Resimler bin kelime söyleyebileceğinden, lütfen ekteki sayfaya bakın. Kırmızı kısımların kesilmesi ve delinmesi gerekir.

İşaretleme Döner kodlayıcının uyup uymadığını anlamanın en iyi yolu, önce prototipleme kartını işaretlemek ve döner kodlayıcının yanındaki kancaların işaretli alan içinde olup olmadığına bakmaktır. Bundan sonra, parçaları delin ve kesin.

Adım 10: *** BONUS *** Bonus Parçaları Lehimleme

*** BONUS *** Bonus Parçaları Lehimleme
*** BONUS *** Bonus Parçaları Lehimleme

Bonus parçalar artık board üzerinde lehimlenmeye hazırdır. İlk olarak 74HC165 shift register'ı board'a lehimleyerek başlayın. Kaydırıcı yazmacı kartın sağ tarafına, kesilen parçanın altına ve döner kodlayıcının sağına yerleştirdim. ŞematikArdından tüm kabloları karta lehimleyin. Hangi telin nereye gitmesi gerektiğini gösteren bir şema ekledim. Umarım bu her şeyi lehimlemeye yardımcı olur. Kaydırma yazmacının yöneliminin ne olduğunu bildiğinizden emin olun, bunu küçük yarım daire girintisinde görebilirsiniz. Girinti, çipin üst kısmıdır (tıpkı şemadaki gibi).

Adım 11: *** BONUS *** Her Şeyi Yerleştirmek

*** BONUS *** Her Şeyi İçine Koymak
*** BONUS *** Her Şeyi İçine Koymak

Şimdi her şeyi lehimlenmiş ve kasaya koymaya hazır hale getirmeliyiz. Bunlar kasanın üst kısmına girdiği için bonus parçalarla başlıyoruz. Bu nedenle, döner kodlayıcıyı yerleştirmeye başlayın. Bundan sonra, daha küçük prototipleme panosunu girintilere dayanacak şekilde kaydırın. Resme bakın. Ardından tüm düğmeleri yerleştirin. Bunlar oldukça kolay kaymalıdır.

Adım 12: Her Şeyi Yerleştirmek

Şimdi her şeyi lehimli ve kasaya koymaya hazır hale getirmeliyiz. MontajÖnce LED'i takalım. Cihazın önündeki deliğin hemen altına, "B" düğmesinin arkasına gider.

Ardından Game Boy kartuş yuvasına kaydırabilirsiniz. En iyi yol, sağ taraftan başlamaktır. Ardından cımbızla sol tarafı yerine itebilirsiniz. Bir Game Boy kartuşunu kaydırarak her şeyin uyup uymadığını test edebilirsiniz. Devam etmeden önce üst pimleri kesin, aksi takdirde Arduino shield ile birlikte içeri sığmaz.

Adım 13: Her Şeyi Bağlama

Son montaj adımımız, kalkanı Arduino Uno'ya bağlamak ve Arduino'yu yerine kaydırmaktır. Telleri pimlerin altına lehimlediyseniz, hepsi birbirine uymalıdır. Ardından cihazın altını vidalayın ve hepimiz cihaza bazı kodlar yüklemeye hazırız.

Adım 14: Arduino Kodunu Yükleme

Bu talimatın son adımlarından birine geldik. Bu cihazı kullanmak için bazı kodlar yüklememiz gerekiyor. Bu kod ayrıca bonus kodunu da içerir, bu yüzden endişelenmeyin.

Ne yaparBu kod ne yapar, bir Python betiği ile iletişim kurar. Python betiği Arduino'ya ne yapacağını söyler ve Arduino daha sonra bir kod parçası yürütür ve verileri Python betiğine geri gönderir. Böylece Python betiği cihaza Game Boy oyununu boşaltması gerektiğini söyler. Cihaz buna yanıt verir ve Game Boy oyununuz bilgisayarınıza indirilir. Hem oyun hem de kaydetme dosyası indirildiğinde, oyun otomatik olarak bir öykünücüde (BGB) başlar.

Indirin ve yükle

Lütfen ekteki.zip dosyasını indirin. Bu, özel bir kütüphane ile birlikte Arduino taslağını içerir. Bu kütüphaneyi kurmak için, "GBController" klasörünü normalde "C:

Klasörü kopyaladığınızda Arduino IDE'yi tamamen yeniden başlatmanız gerekir. Bu yüzden tüm çizimlerinizi kapatın (lütfen bunu yapmadan önce kaydedin) ve ardından GBCartRead_v1_6_Rev1.ino dosyasını açın. Test etmeye başlayabilmemiz için Arduino'nuza yükleyin.*** Bir oyun sepetini koymadan önce cihazın fişini çekmeniz gerekiyor! Aksi takdirde, oyun sepetindeki RAM'inizi silme ve böylece oyundaki ilerlemenizi kaybetme riskiyle karşı karşıya kalırsınız! ***

Adım 15: Cihazı Test Etme

Cihazı Test Etme
Cihazı Test Etme

Fişe takıldığında, Arduino'nuz bazı verileri göndermeye hazırdır. Ancak Python betiği çalışmadığı sürece bu olmayacak. Bu yüzden lütfen ekteki dosyayı indirin ve bilgisayarınızda bir yere koyun.

PythonBilgisayarınızda Python yüklü değilse, lütfen buradan indirin. Ayrıca Pyserial'e ihtiyacınız var.

Ölçek

GBControllerReader.py dosyasına sağ tıklayın ve "IDE ile düzenle"yi seçin. Resimdeki gibi bir şey görmelisiniz. Şimdi cihazı fişten çekin, bir Game Boy sepeti takın ve daha önce yapmadıysanız cihazı tekrar bağlayın. kodu çalıştırmak için F5 tuşuna basabilir ve Python betiği Game Boy oyununun başlığını okumaya başlayacaktır. Bundan sonra oyunu terk etmeyi seçebilirsiniz.

Adım 16: *** BONUS *** Oyunu Kontrol Etmek

Oyunu bıraktıktan sonra, emülatörde otomatik olarak başlayacaktır. Ekli İşleme çizimini şimdi başlatabilirsiniz.

Sorunlar Bu kısımla ilgili bazı problemler yaşadım, ama belki sizin için işe yarar. Bu talimatın girişinde söylediğim gibi. Bu sorunların nasıl çözüleceğini bilen biri varsa, yorumlarda yanıt vermekten çekinmeyin, böylece bundan (ve diğerlerinden de) öğrenebilirim. Ve sonra sevgili oyunlarımızı oynamanın yeni bir yolunu deneyimleyebileceğiz.

Adım 17: Çıkış

çıkış
çıkış

Bu talimatı okuduğunuz için teşekkür ederiz. Umarım bunu beğenmişsinizdir ve bunu yaparken eğlenmişsinizdir. Ayrıca Oceanz'a bu konuda bana yardım ettiği için tekrar teşekkür etmek istiyorum. 3D baskı konusunda gerçekten harikalar. Mükemmel kalitede ve hatta mevcut en iyi fiyatla mükemmel hizmet sunarlar. Onlar olmasaydı bu iş olmazdı.

İpuçları?

Bu talimatta bir hata gördüyseniz veya daha iyi hale getirmek için herhangi bir ipucunuz varsa, lütfen bunu söylemekten çekinmeyin. O zaman hepimiz bundan daha çok zevk alabiliriz. Tabii ki sürümünüzün nasıl çıktığını görmek istiyorum, bu yüzden yorumlara bazı resimlerini de eklemekten çekinmeyin. Tüm tepkilerinizi bekliyorum. İyi oyunlar!

Önerilen: