Obsah:

Game Boy Reader Controller: 17 kroků (s obrázky)
Game Boy Reader Controller: 17 kroků (s obrázky)

Video: Game Boy Reader Controller: 17 kroků (s obrázky)

Video: Game Boy Reader Controller: 17 kroků (s obrázky)
Video: The Ten Commandments | Dwight L Moody | Free Christian Audiobook 2024, Červenec
Anonim
Ovladač čtečky her Game Boy
Ovladač čtečky her Game Boy

V tomto Instructable se pokusím vysvětlit, jak jsem vytvořil zařízení výše. Funguje jako čtečka kazet Game Boy, která dokáže číst ROM a číst/zapisovat RAM hry Game Boy. Poté se hra automaticky spustí, takže můžete zahrajte si to na počítači. To v současné době funguje pouze ve Windows.

Viděl bych, že tento návod není pro začátečníky, než se pokusíte o tento návod, potřebujete nějaké pájecí dovednosti. Před začátkem si prosím přečtěte všechny kroky, ušetříte tím čas i peníze.

Bonus Jako druh bonusu byste mohli zařízení použít jako ovladač, bohužel v současné době mám nějaké problémy s kódem. Toto zařízení jsem vytvořil pro školní projekt a nemohl jsem tuto část uvést do provozu, proto je to bonus. Pokud někdo najde řešení problémů, neváhejte se vyjádřit níže, aby si tento nový způsob hraní mohl užít každý.

Krok 1: Potřebné součásti:

- kolem 60 drátů po 20 centimetrech

- slot pro kazetu DS (Lite) 2

- Arduino Uno rev. 3

- prototypová deska minimálně 40 děr x 50 děr (rastr asi 2 mm)

- 3mm LED (výchozí je červená)

- odpor 220 ohmů

- 31 kolíků záhlaví

- 74HC595

- 4 2mm šrouby s minimální délkou 25 mm

Bonusové díly:

- 74HC165

- 5 hmatových tlačítek

- rotační kodér s tlačítkem

- 8 x 10k Ohm odpory

Krok 2: Potřebné nástroje:

  • páječka
  • pájka
  • kleště
  • kleště
  • odizolovací kleště
  • pinzeta
  • rotační nástroj nebo nůž
  • vrtačka (nebo jakýkoli jiný způsob vyvrtání díry v prototypové desce)
  • pravítko (nebo jiný měřicí nástroj)

Krok 3: Objednání pouzdra

Objednání pouzdra
Objednání pouzdra
Objednání pouzdra
Objednání pouzdra

Protože 3D tisk může zabrat hodně času, začínáme s objednáním pouzdra. To bude trvat asi 6 dní. Do té doby můžete udělat zbytek tohoto návodu. Objednávka Stáhněte si 3 díly zde.

Poté si je můžete objednat na Oceanz. Neváhejte si vybrat vlastní barvy a kvalitu pro tisk dílů. Určitě stále používejte techniku tisku SLS, jinak se tlačítka zaseknou a nebudete je moci používat.

Krok 4: Pájecí dráty k otvoru pro kazetu

Pájecí dráty k otvoru pro kazetu
Pájecí dráty k otvoru pro kazetu
Pájecí dráty k otvoru pro kazetu
Pájecí dráty k otvoru pro kazetu
Pájecí dráty k otvoru pro kazetu
Pájecí dráty k otvoru pro kazetu
Pájecí dráty k otvoru pro kazetu
Pájecí dráty k otvoru pro kazetu

Začneme pájením všech kolíků slotu pro kartu. Nejprve však musíte z adaptéru odříznout několik kusů, jinak se hra Game Boy nevejde. Podívejte se na první obrázek, abyste věděli, které kousky je třeba odříznout. Také řez plastového obdélníku na zadní straně slotu pro kazetu. Tímto způsobem budete moci později posunout herní vozík přímo do pouzdra. Nejlepší způsob, jak pájet dráty k pinům, je pájet je na zadní stranu slotu. Tedy ne do přední části adaptéru zobrazeného na obrázku. Ke snadnějšímu pájení můžete použít různé nástroje. SchemataticPřidal jsem obrázek schémat vytvořených InsideGadgets. Rezistory jsou volitelné a nejsou obsaženy v tomto návodu, protože v malém prostoru, ve kterém pracujeme, použijte schémata, abyste věděli, které kabely musí kam jít a které lze navzájem propojit.

Krok 5: Řezání prototypové desky

Řezání prototypové desky
Řezání prototypové desky

Arduino štít

Dalším krokem je pájení vodičů k prototypové desce. Než to uděláme, musíme rozřezat prototypovací desku na správné velikosti. To lze provést různými způsoby. Použil jsem rotační nástroj, ale můžete také použít nůž na rozbití kusů. Rozměry Pro štít jsme vyřízli kus 20 x 21 otvorů. Poté se můžete pokusit vejít do několika kolíků záhlaví a také je oříznout na potřebnou velikost. Dokud je lze vložit do všech pinů Arduina, měli byste být dobří, i když se piny nevejdou na 0 až 7 pinů na Arduino. Proto jsem odřízl malou část štítové desky a připojil vodiče přímo k pinům, což ukážu jako další krok

Krok 6: Pájení všeho dohromady

Pájení všeho dohromady
Pájení všeho dohromady
Pájení všeho dohromady
Pájení všeho dohromady

Po odříznutí štítové desky tam můžeme začít vše montovat. Nejprve jsem začal s pájením posuvných registrů 74HC595 na desku. Nezapomeňte je pájet na místo, kde se nemohou dotknout žádných částí desky Arduino. Poté připájejte kolíky záhlaví k Arduinu a poté otestujte desku. Pokud to nepasuje správně, nezapomeňte to změnit, aby ano.

Opět jsem zahrnoval schémata, abyste věděli, které kabely kam mají jít. Podívejte se prosím na to pečlivě. Protože nepoužíváme žádné odpory, můžeme snadno zkratovat a smažit posuvné registry nebo poškodit jiné části. *** Když připájíte vodiče k vývodovým kolíkům na štítové desce, nezapomeňte je připájet ke spodní části deska. Jinak se Arduino s nasazeným štítem nevejde do pouzdra *** Další kroky jsou bonus. Pokud chcete pouze část pro čtení Game Boy, pokračujte krokem 12.

Krok 7: *** BONUS *** Pájení tlačítek

*** BONUS *** Pájení tlačítek
*** BONUS *** Pájení tlačítek
*** BONUS *** Pájení tlačítek
*** BONUS *** Pájení tlačítek
*** BONUS *** Pájení tlačítek
*** BONUS *** Pájení tlačítek

Nadcházející díly jsou bonusem.

Nyní začneme s pájením tlačítek. Jako stahovací odpory používáme také 10k odpory, takže získáme přesnější stisknutí tlačítek. Vložil jsem datový list hmatových tlačítek, viz obrázek, abyste věděli, které vodiče kam vedou. Poté by to mělo vypadat jako na druhém obrázku.

Krok 8: *** BONUS *** Pájení LED a rotačního kodéru

*** BONUS *** Pájení LED a rotačního kodéru
*** BONUS *** Pájení LED a rotačního kodéru
*** BONUS *** Pájení LED a rotačního kodéru
*** BONUS *** Pájení LED a rotačního kodéru

VEDENÝ

LED není těžké pájet. Nejdelší noha je strana 5V a měla by také obsahovat odpor 220 Ohm mezi nohou a vodičem. Kratší noha je ze země a měla by být připájena pouze drátem.

Rotační kodér

Rotační kodér má dvě strany s kolíky. Strana se 3 kolíky je strana otočná. Ten se 2 piny je na straně s knoflíky. Opět viz obrázek, abyste si byli jisti, jak připojit vodiče.

Střední kolík rotační části je Ground. Další dva kolíky jsou ty, které registrují otáčení součásti. Nejvhodnější kolík je kolík „A“a nejvíce levý kolík je kolík „B“. Ujistěte se, že nejprve připojíte pin A do posuvného registru a poté pin B. V opačném případě musíte tyto kolíky následně přepnout v kódu. Také kolíky, které jdou do posuvného registru, by měly mít také vodič s odporem 10k do země.

Krok 9: *** BONUS *** Řezání další desky pro prototypování

*** BONUS *** Řezání další prototypové desky
*** BONUS *** Řezání další prototypové desky

Pro Buttons jsme vyřízli další prototypovací desku. Tato deska půjde přímo pod rotační kodér v pouzdře. Potřebujeme také vyvrtat dva otvory pro rotační kodér, jinak se deska nevejde. Rozměry Nejprve ale nastříhejte desku na velikost 42 mm x 44 mm. Přesto se deska dovnitř nevejde. Protože obrázky mohou říci tisíc slov, podívejte se prosím na přiložený list. Červené části je třeba odříznout a vyvrtat.

Značení Nejlepší způsob, jak zjistit, zda se rotační kodér hodí, je nejprve označit prototypovací desku a zjistit, zda jsou háčky na straně rotačního kodéru ve vyznačeném prostoru. Poté proveďte vrtání a odřízněte kusy.

Krok 10: *** BONUS *** Pájení bonusových dílů

*** BONUS *** Pájení bonusových dílů
*** BONUS *** Pájení bonusových dílů

Bonusové díly jsou nyní připraveny k připájení na desku. Nejprve začněte pájením posuvného registru 74HC165 na desku. Posunul jsem posuvný registr na pravou stranu desky, pod odříznutý kus a napravo od rotačního kodéru. Připojil jsem schéma, abych ukázal, který drát by měl kam jít. Snad to pomůže vše pájet. Ujistěte se, že víte, jaká je orientace posuvného registru, můžete to vidět na malé půlkruhové odrážce. Odsazení je horní část čipu (stejně jako ta ve schématu).

Krok 11: *** BONUS *** Vložení všeho

*** BONUS *** Vložení všeho
*** BONUS *** Vložení všeho

Nyní bychom měli mít vše pájené a připravené k vložení do pouzdra. Začínáme s bonusovými částmi, které se nacházejí v horní části skříně. Začněte tedy s vložením rotačního kodéru. Poté zasuňte menší prototypovací desku tak, aby spočívala na zářezech. Podívejte se na obrázek a poté vložte všechna tlačítka. Ty by měly vklouznout poměrně snadno.

Krok 12: Vložení všeho

Nyní bychom měli mít vše pájené a připravené k vložení do pouzdra. Sestavení Nejprve vložíme LED. Jde přímo pod otvor na přední straně zařízení, za tlačítkem „B“.

Poté můžete zasunout slot pro kazetu Game Boy. Nejlepší způsob je začít s pravou stranou. Poté můžete pinzetou zatlačit levou stranu na místo. Můžete vyzkoušet, zda se vše vejde, zasunutím kazety Game Boy. Než budeme moci pokračovat, ořízněte horní kolíky, jinak se Arduino spolu se štítem nevejde dovnitř.

Krok 13: Připojení všeho

Naším posledním krokem montáže je spojení štítu s Arduino Uno a zasunutí Arduina na místo. Pokud jste vodiče připájili ke spodní části kolíků, mělo by to všechno do sebe zapadat. Poté našroubujte spodní část zařízení a jsme připraveni nahrát do zařízení nějaký kód.

Krok 14: Nahrání kódu Arduino

Dorazili jsme k jednomu z posledních kroků tohoto pokynu. Abychom mohli toto zařízení používat, musíme nahrát nějaký kód. Tento kód také obsahuje bonusový kód, takže si s tím nedělejte starosti.

Co tento kód dělá, je, že komunikuje se skriptem Pythonu. Skript Python říká Arduinu, co má dělat, a Arduino poté spustí část kódu a odešle data zpět do skriptu Pythonu. Skript Python tedy zařízení řekne, že potřebuje vypsat hru Game Boy. Zařízení na to reaguje a vaše hra Game Boy se stáhne do vašeho počítače. Po stažení hry i souboru pro uložení se hra automaticky spustí v emulátoru (BGB).

Stáhnout a nainstalovat

Stáhněte si přiložený soubor.zip. Obsahuje skicu Arduino spolu s vlastní knihovnou. Chcete -li nainstalovat tuto knihovnu, musíte zkopírovat složku „GBController“do složky Arduino Libraries, která je obvykle umístěna v „C: / Program Files (x86) Arduino / libraries“

Když zkopírujete složku, musíte Arduino IDE úplně restartovat. Zavřete tedy všechny své skici (prosím uložte je) a poté otevřete soubor GBCartRead_v1_6_Rev1.ino. Nahrajte jej do svého Arduina, abychom mohli začít testovat. *** Před vložením herního košíku musíte zařízení odpojit! V opačném případě riskujete smazání paměti RAM na herním vozíku a tím ztratíte postup ve hře! ***

Krok 15: Testování zařízení

Testování zařízení
Testování zařízení

Po zapojení je váš Arduino připraven odeslat nějaká data. Ale to se nestane, pokud není spuštěn skript Pythonu. Stáhněte si tedy přiložený soubor a vložte jej někam do počítače.

Python Pokud ve svém počítači nemáte nainstalovaný Python, stáhněte si jej zde. Potřebujete také Pyserial.

Test

Klikněte pravým tlačítkem na soubor GBControllerReader.py a vyberte „Upravit pomocí IDE“. Měli byste vidět něco jako na obrázku. Nyní odpojte zařízení, vložte košík Game Boy a znovu připojte zařízení, pokud jste tak ještě neučinili. Poté můžete stisknutím klávesy F5 spustit kód a skript Pythonu začne číst záhlaví hry Game Boy. Poté se můžete rozhodnout hru vypsat.

Krok 16: *** BONUS *** Ovládání hry

Jakmile hru vyhodíte, automaticky se spustí v emulátoru. Nyní můžete spustit připojenou skicu Zpracování.

Problémy S touto částí jsem měl nějaké problémy, ale možná to pro vás funguje. Jak jsem řekl v úvodu tohoto pokynu. Pokud někdo ví, jak vyřešit tyto problémy, neváhejte odpovědět v komentářích, abych se z toho (a také z dalších) mohl poučit. A pak budeme moci zažít nový způsob hraní našich milovaných her.

Krok 17: Outro

Outro
Outro

Děkujeme, že jste si přečetli tento návod. Doufám, že jste si to užili a užili jste si to. Také chci znovu poděkovat Oceanzovi, že mi s tím pomohl. S 3D tiskem jsou opravdu skvělé. Poskytují skvělé služby ve skvělé kvalitě a dokonce za nejlepší dostupnou cenu. Bez nich by to nefungovalo.

Tipy?

Pokud jste v tomto pokynu viděli chybu nebo máte nějaké tipy, jak jej ještě vylepšit, neváhejte to říci. Pak si to všichni můžeme užít ještě víc. Samozřejmě chci vidět, jak vaše verze dopadla, takže také neváhejte a pošlete nějaké její fotky do komentářů. Těším se na všechny vaše reakce. Šťastné hraní!

Doporučuje: