Sadržaj:

Game Boy Reader Controller: 17 koraka (sa slikama)
Game Boy Reader Controller: 17 koraka (sa slikama)
Anonim
Game Boy Reader kontroler
Game Boy Reader kontroler

U ovom Instructable -u pokušat ću objasniti kako sam napravio gornji uređaj. On funkcionira kao čitač uložaka Game Boy, koji može čitati ROM i čitati/pisati RAM memorije igre Game Boy. Nakon toga igra će se automatski pokrenuti kako biste mogli reproducirajte na svom računalu. Ovo trenutno radi samo u sustavu Windows.

Vidio bih da ovo uputstvo nije za početnike, prije nego što pokušate ovo uputstvo, trebate neke vještine lemljenja. Prije početka pročitajte sve korake, tako ćete uštedjeti vrijeme i novac.

BonusPošto ste mogli koristiti uređaj kao kontroler, nažalost trenutno imam problema s kodom. Napravio sam ovaj uređaj za školski projekt i nisam mogao natjerati ovaj dio da radi, zato je to bonus. Ako netko pronađe rješenje za probleme, slobodno komentirajte u nastavku kako bi svi mogli uživati u ovom novom načinu igre.

Korak 1: Potrebni dijelovi:

- oko 60 žica od 20 centimetara

- utor za DS (Lite) spremnik 2

- Arduino Uno rev. 3

- minimalno 40 rupa x 50 rupa ploča za izradu prototipa (oko 2 mm rastera)

- LED dioda od 3 mm (zadano je crveno)

- Otpor 220 ohma

- 31 igla zaglavlja

- 74HC595

- 4 2 mm vijka minimalne duljine 25 mm

Dodatni dijelovi:

- 74HC165

- 5 taktilnih gumba

- okretni davač s gumbom

- 8 x 10k Ohm otpornici

Korak 2: Potrebni alati:

  • lemilica
  • lem
  • kliješta
  • kliješta
  • skidanje kliješta
  • pinceta
  • rotirajući alat ili nož za pomoć
  • stroj za bušenje (ili bilo koji drugi način za bušenje rupe na ploči za izradu prototipova)
  • ravnalo (ili drugi mjerni alat)

Korak 3: Naručivanje kućišta

Naručivanje kućišta
Naručivanje kućišta
Naručivanje kućišta
Naručivanje kućišta

Budući da 3D ispis može oduzeti puno vremena, počinjemo s naručivanjem kućišta. To će trajati oko 6 dana. U međuvremenu možete napraviti ostatak ovog uputstva. Naručivanje Ovdje preuzmite 3 dijela.

Nakon toga možete ih naručiti u Oceanzu. Slobodno odaberite vlastite boje i kvalitetu za ispis dijelova. I dalje koristite SLS tehniku ispisa, inače će se gumbe zaglaviti i nećete ih moći koristiti.

Korak 4: Lemljenje žica u utor za uložak

Lemljenje žica u utor za uložak
Lemljenje žica u utor za uložak
Lemljenje žica u utor za uložak
Lemljenje žica u utor za uložak
Lemljenje žica u utor za uložak
Lemljenje žica u utor za uložak
Lemljenje žica u utor za uložak
Lemljenje žica u utor za uložak

Počinjemo s lemljenjem svih pinova utora za patrone. Ali prvo morate izrezati neke dijelove iz adaptera, inače igra Game Boy neće stati. Pogledajte prvu sliku kako biste znali koje komade morate odrezati. Također izrežite plastični pravokutnik na stražnjoj strani utora za patrone. Na taj ćete način kasnije moći gurnuti kolica za igru izravno u kućište. Najbolji način za lemljenje žica na igle je njihovo lemljenje na stražnju stranu utora. Dakle, ne na prednju stranu adaptera prikazanu na slici. Možete upotrijebiti različite alate za lakše lemljenje. ShematskiDodao sam sliku shema koje je napravio InsideGadgets. Otpornici su izborni i nisu uključeni u ovo uputstvo zbog malog prostora na kojem radimo. Pomoću shema saznajte koji kabeli trebaju kamo ići, a koji se mogu međusobno spojiti.

Korak 5: Rezanje ploče za izradu prototipova

Rezanje ploče za izradu prototipova
Rezanje ploče za izradu prototipova

Arduino štit

Sljedeći korak je lemljenje žica na ploču za izradu prototipa. Prije nego što to učinimo, moramo izrezati ploču za izradu prototipa na ispravne veličine. Postoje različiti načini za to. Koristio sam rotacijski alat, ali također možete upotrijebiti nož za lomljenje komada. Dimenzije Za štit smo izrezali komad rupa 20 x 21. Nakon toga možete pokušati uklopiti u neke igle zaglavlja i izrezati ih na potrebnu veličinu. Sve dok se mogu umetnuti u sve pinove Arduina, trebali biste biti dobri. Iako igle ne odgovaraju 0 do 7 pinova na Arduinu. Stoga sam odrezao mali dio ploče štita i spojio žice izravno na pinove, što ću pokazati sljedeći korak

Korak 6: Lemljenje svega zajedno

Lemljenje svega zajedno
Lemljenje svega zajedno
Lemljenje svega zajedno
Lemljenje svega zajedno

Nakon što smo izrezali štitnu ploču, možemo početi uklapati sve tamo. Prvo sam počeo sa lemljenjem registara pomaka 74HC595 na ploču. Lemite ih svakako na mjesto gdje ne mogu dodirnuti bilo koji dio Arduino ploče. Nakon tog lemljenja zaglavlja se zakače na Arduino i nakon toga testiraju ploču. Ako ne pristaje kako treba, svakako je promijenite.

Opet sam uključio sheme kako biste znali koji kabeli trebaju ići kamo. Molimo vas da ovo pažljivo pogledate. Kako ne koristimo nikakve otpornike, lako možemo napraviti kratke spojeve i ispržiti registre pomaka ili oštetiti druge dijelove. *** Kada lemite žice na zaglavlje na ploči štita, svakako ih lemite na dno Ploča. Inače Arduino sa pričvršćenim štitnikom neće stati u kućište *** Sljedeći koraci su bonus. Ako želite samo dio čitača Game Boy -a, nastavite do 12. koraka.

Korak 7: *** BONUS *** Lemljenje gumba

*** BONUS *** Lemljenje gumba
*** BONUS *** Lemljenje gumba
*** BONUS *** Lemljenje gumba
*** BONUS *** Lemljenje gumba
*** BONUS *** Lemljenje gumba
*** BONUS *** Lemljenje gumba

Predstojeći dijelovi su bonus.

Sada počinjemo sa lemljenjem gumba. Također koristimo 10k otpornike kao otpornike za povlačenje kako bismo dobili točnije pritiskanje gumba. Uključio sam tablicu s taktilnim gumbima, pogledajte sliku kako biste saznali koje žice kamo idu. Poslije bi to trebalo izgledati kao ono na drugoj slici.

Korak 8: *** BONUS *** Lemljenje LED i rotacijskog davača

*** BONUS *** Lemljenje LED i rotacijskog davača
*** BONUS *** Lemljenje LED i rotacijskog davača
*** BONUS *** Lemljenje LED i rotacijskog davača
*** BONUS *** Lemljenje LED i rotacijskog davača

LED

LED diodu nije teško lemiti. Najduža noga je strana 5V i trebala bi sadržavati i otpornik od 220 Ohma između nožice i žice. Kraća noga je zemljana strana i treba je lemiti samo žicom.

Rotacijski koder

Rotacijski davač ima dvije strane sa iglama. Strana s 3 igle je rotacijska strana. Ona sa 2 igle je sa strane gumba. Opet, pogledajte sliku da biste sa sigurnošću znali kako spojiti žice.

Srednji klin okretnog dijela je Uzemljenje. Druga dva pina registriraju rotiranje dijela. Najdesniji pin je pin "A", a krajnji lijevi pin "B". Samo prvo spojite pin A na registar pomaka, a nakon toga pin B. U protivnom morate kasnije u kodu promijeniti ove pinove. Također, pinovi koji idu do registra pomaka također bi trebali imati žicu s 10k otpornikom prizemljiti.

Korak 9: *** BONUS *** Rezanje još jedne ploče za izradu prototipova

*** BONUS *** Rezanje još jedne ploče za izradu prototipova
*** BONUS *** Rezanje još jedne ploče za izradu prototipova

Za Gumbe smo izrezali drugu ploču za izradu prototipa. Ova ploča će ići točno ispod rotacijskog kodera u kućištu. Također moramo izbušiti dvije rupe za rotacijski davač, inače se ploča ne uklapa. DimenzijeAli najprije izrežite ploču na veličinu 42 mm x 44 mm. Ipak, ploča neće stati unutra. Kako slike mogu reći tisuću riječi, pogledajte priloženi list. Crvene dijelove potrebno je izrezati i izbušiti.

Označavanje Najbolji način da saznate je li okretni davač prikladan jest da prvo označite ploču s prototipom i provjerite jesu li kuke sa strane rotacijskog davača unutar označenog prostora. Nakon toga izbušite i odrežite komade.

Korak 10: *** BONUS *** Lemljenje bonus dijelova

*** BONUS *** Lemljenje bonus dijelova
*** BONUS *** Lemljenje bonus dijelova

Bonus dijelovi su sada spremni za lemljenje na ploču. Prvo počnite s lemljenjem registra pomaka 74HC165 na ploču. Registar pomaka postavio sam na desnu stranu ploče, ispod odsječenog komada i desno od rotacijskog davača. Shematski Zatim lemite sve žice na ploču. Priložio sam shemu kako bih pokazao koja žica treba kamo ići. Nadam se da ovo pomaže lemljenju svega. Svakako znajte kakva je orijentacija registra pomaka, to možete vidjeti u uvlačenju male polukruge. Uvlaka je vrh čipa (baš kao i onaj na shemi).

Korak 11: *** BONUS *** Ubacivanje svega

*** BONUS *** Ubacivanje svega
*** BONUS *** Ubacivanje svega

Sada bismo trebali imati sve lemljeno i spremno za stavljanje u kućište. Počinjemo s bonus dijelovima, jer oni idu na vrh kućišta. Zato počnite s stavljanjem rotacijskog davača. Nakon toga umetnite manju ploču za izradu prototipova tako da počiva na uvlakama. Pogledajte sliku. Zatim umetnite sve gumbe. Oni bi trebali prilično lako ući.

Korak 12: Stavite sve unutra

Sada bismo trebali imati sve lemljeno i spremno za umetanje u kućište. SastavljanjePrvo stavimo LED diodu. Ide točno ispod rupe na prednjoj strani uređaja, iza tipke "B".

Zatim možete gurnuti u utor za Game Boy uložak. Najbolji način je da počnete s desne strane. Tada možete pincetom gurnuti lijevu stranu na mjesto. Možete provjeriti odgovara li sve umetanjem Game Boy uloška. Prije nego nastavimo, izrežite gornje igle, inače Arduino zajedno sa štitnikom neće stati unutra.

Korak 13: Povežite sve

Naš posljednji korak sastavljanja je povezivanje štita s Arduino Uno i klizanje Arduina na mjesto. Ako ste lemili žice na dno igala, sve bi se trebalo uklopiti. Zatim pričvrstite dno uređaja i svi smo spremni za postavljanje nekog koda na uređaj.

Korak 14: Prijenos Arduino koda

Došli smo do jednog od posljednjih koraka ove upute. Da bismo koristili ovaj uređaj, moramo učitati neki kôd. Ovaj kôd također sadrži bonus kod, stoga ne brinite o tome.

Što ovaj kôd radi, komunicira li s Python skriptom. Python skripta govori Arduinu što treba učiniti, a Arduino će zatim izvršiti dio koda i poslati podatke natrag u skriptu Python. Dakle, Python skripta će reći uređaju da treba izbaciti igru Game Boy. Uređaj reagira na to i vaša igra Game Boy bit će preuzeta na vaše računalo. Kad se preuzmu i datoteka igre i datoteka za spremanje, igra se automatski pokreće u emulatoru (BGB).

Preuzmi i instaliraj

Molimo preuzmite priloženu.zip datoteku. Ovo sadrži Arduino skicu zajedno s prilagođenom bibliotekom. Da biste instalirali ovu biblioteku, morate kopirati mapu "GBController" u svoju mapu Arduino Libraries koja se obično nalazi na "C: / Program Files (x86) Arduino / libraries"

Kad ste kopirali mapu, morate potpuno ponovo pokrenuti Arduino IDE. Zato zatvorite sve svoje skice (prije toga ih spremite), a zatim otvorite datoteku GBCartRead_v1_6_Rev1.ino. Prenesite ga na svoj Arduino kako bismo mogli početi s testiranjem. *** Prije stavljanja košarice za igre morate isključiti uređaj! U protivnom riskirate brisanje RAM -a na košarici za igru i time gubite napredak u igri! ***

Korak 15: Testiranje uređaja

Testiranje uređaja
Testiranje uređaja

Kada je priključen, vaš Arduino je spreman za slanje nekih podataka. Ali to se neće dogoditi sve dok Python skripta ne radi. Stoga preuzmite priloženu datoteku i stavite je negdje na računalo.

PythonAko nemate instaliran Python na svom računalu, preuzmite ga ovdje. Potreban vam je i Pyserial.

Test

Desnom tipkom miša kliknite datoteku GBControllerReader.py i odaberite "uredi s IDE -om". Trebali biste vidjeti nešto poput slike. Sada isključite uređaj iz utičnice, umetnite košaricu Game Boy i ponovno spojite uređaj ako to već niste učinili. Nakon toga ste može pritisnuti F5 za pokretanje koda i Python skripta će početi čitati zaglavlje igre Game Boy. Nakon toga možete odabrati izbacivanje igre.

Korak 16: *** BONUS *** Upravljanje igrom

Nakon što izbacite igru, ona će se automatski pokrenuti u emulatoru. Sada možete pokrenuti priloženu skicu Obrada.

Problemi Ipak sam imao problema s ovim dijelom, ali možda vam to uspije. Kao što sam rekao u uvodu ovog uputstva. Ako netko zna kako riješiti ovaj problem, slobodno mi odgovorite u komentarima, pa mogu učiti iz ovoga (a i drugih). I tada ćemo moći iskusiti novi način igranja naših voljenih igara.

Korak 17: Outro

Outro
Outro

Hvala što ste pročitali ovo uputstvo. Nadam se da vam se ovo svidjelo i da vam je bilo zabavno. Također želim još jednom zahvaliti Oceanzu što mi je pomogao oko ovoga. Zaista su izvrsni s 3D ispisom. Pružaju izvrsnu uslugu uz izvrsnu kvalitetu, pa čak i najbolju dostupnu cijenu. Bez njih ovo ne bi funkcioniralo.

Savjeti?

Ako ste vidjeli pogrešku u ovom uputstvu ili imate savjete kako to učiniti još boljom, slobodno to recite. Tada svi možemo još više uživati. Naravno da želim vidjeti kako je vaša verzija ispala, pa slobodno objavite i njenu sliku u komentarima. Veselim se svim vašim reakcijama. Sretno sviranje!

Preporučeni: