Obsah:

Ovládač čítačky Game Boy: 17 krokov (s obrázkami)
Ovládač čítačky Game Boy: 17 krokov (s obrázkami)

Video: Ovládač čítačky Game Boy: 17 krokov (s obrázkami)

Video: Ovládač čítačky Game Boy: 17 krokov (s obrázkami)
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, November
Anonim
Ovládač čítačky hier Game Boy
Ovládač čítačky hier Game Boy

V tomto návode sa pokúsim vysvetliť, ako som vyššie uvedené zariadenie vyrobil. Funguje ako čítačka kaziet Game Boy, ktorá dokáže čítať ROM a čítať/zapisovať pamäť RAM hry Game Boy. Potom sa hra automaticky spustí, takže môžete zahrajte si to na počítači. Toto v súčasnosti funguje iba v systéme Windows.

Videl by som to ako návod nie pre začiatočníkov, skôr, ako sa pokúsite o tento návod, potrebujete nejaké spájkovacie schopnosti. Prečítajte si najskôr všetky kroky, než začnete, ušetrí to čas i peniaze.

Ako druh bonusu by ste mohli zariadenie použiť ako ovládač, bohužiaľ v súčasnosti mám problémy s kódom. Toto zariadenie som vyrobil pre školský projekt a túto časť som nemohol dostať do práce, preto je to bonus. Ak niekto nájde riešenie problémov, neváhajte komentovať nižšie, aby si tento nový spôsob hrania užil každý.

Krok 1: Potrebné diely:

- asi 60 drôtov s priemerom 20 centimetrov

- slot pre kazetu DS (Lite) 2

- Arduino Uno rev. 3

- prototypová doska s minimálnym rozmerom 40 x 50 otvorov (raster asi 2 mm)

- 3 mm LED (predvolená je červená)

- odpor 220 ohmov

- 31 kolíkov hlavičky

- 74HC595

- 4 2 mm skrutky s minimálnou dĺžkou 25 mm

Bonusové diely:

- 74HC165

- 5 hmatových tlačidiel

- rotačný snímač s tlačidlom

- Rezistory 8 x 10 kOhm

Krok 2: Potrebné nástroje:

  • spájkovačka
  • spájka
  • kliešte
  • kliešte
  • odizolovacie kliešte
  • pinzeta
  • rotačný nástroj alebo nôž
  • vŕtačka (alebo iná metóda na vyvŕtanie otvoru do prototypovej dosky)
  • pravítko (alebo iný merací nástroj)

Krok 3: Objednávka puzdra

Objednávka puzdra
Objednávka puzdra
Objednávka puzdra
Objednávka puzdra

Pretože 3D tlač môže trvať veľa času, začíname s objednaním plášťa. Bude to trvať asi 6 dní. Do tej doby môžete urobiť zvyšok tohto návodu. Objednávka Stiahnite si 3 diely tu.

Potom si ich môžete objednať v spoločnosti Oceanz. Neváhajte si vybrať svoje vlastné farby a kvalitu pri tlači dielov. Uistite sa, že stále používate techniku tlače SLS, inak sa tlačidlá zaseknú a nebudete ich môcť použiť.

Krok 4: Spájkovanie drôtov k otvoru pre kazetu

Spájkovacie drôty do otvoru pre kazetu
Spájkovacie drôty do otvoru pre kazetu
Spájkovacie drôty do otvoru pre kazetu
Spájkovacie drôty do otvoru pre kazetu
Spájkovacie drôty do otvoru pre kazetu
Spájkovacie drôty do otvoru pre kazetu
Spájkovacie drôty do otvoru pre kazetu
Spájkovacie drôty do otvoru pre kazetu

Začneme spájkovaním všetkých kolíkov slotu pre kazetu. Najprv však musíte z adaptéra vystrihnúť niekoľko kúskov, inak sa hra Game Boy nezmestí. Pozrite sa na prvý obrázok, aby ste zistili, ktoré kúsky je potrebné odrezať. Odrežte tiež plastový obdĺžnik na zadnej strane otvoru pre kazetu. Týmto spôsobom budete môcť neskôr zasunúť herný vozík priamo do krytu. Najlepším spôsobom, ako spájkovať drôty s kolíkmi, je ich spájkovanie so zadnou stranou otvoru. Nie teda na prednú stranu adaptéra zobrazeného na obrázku. Na uľahčenie spájkovania môžete použiť rôzne nástroje. Schéma Priložil som obrázok schém vytvorených spoločnosťou InsideGadgets. Rezistory sú voliteľné a nie sú zahrnuté v tomto návode kvôli malému priestoru, v ktorom pracujeme. Pomocou schémy zistíte, ktoré káble je potrebné kam viesť a ktoré je možné navzájom prepojiť.

Krok 5: Rezanie prototypovej dosky

Rezanie prototypovej dosky
Rezanie prototypovej dosky

Arduino štít

Ďalším krokom je spájkovanie drôtov s prototypovou doskou. Predtým než to urobíme, musíme narezať prototypovú dosku na správnu veľkosť. Existujú rôzne spôsoby, ako to urobiť. Použil som rotačný nástroj, ale môžete použiť aj nôž na rozbitie kusov. Rozmery Na štít sme narezali kus s otvormi 20 x 21. Potom sa môžete pokúsiť zmestiť do niektorých kolíkov záhlavia a tiež ich narezať na potrebnú veľkosť. Pokiaľ môžu byť vložené do všetkých pinov Arduina, mali by ste byť dobrí. Napriek tomu, že kolíky nepasujú na 0 až 7 pinov na Arduino. Preto som odrezal malú časť štítovej dosky a spojil vodiče priamo s kolíkmi, čo ukážem ako ďalší krok

Krok 6: Spájkovanie všetkého dohromady

Spájkovanie všetkého dohromady
Spájkovanie všetkého dohromady
Spájkovanie všetkého dohromady
Spájkovanie všetkého dohromady

Po rozrezaní štítovej dosky na ňu môžeme začať všetko montovať. Najprv som začal spájkovať posuvné registre 74HC595 s doskou. Nezabudnite ich spájkovať na mieste, kde sa nemôžu dotknúť žiadnych častí dosky Arduino. Potom spájkujte kolíky záhlavia k Arduinu a potom vyskúšajte dosku. Ak to nepasuje správne, určite to vymeňte.

Opäť som zahrnul schému, aby ste vedeli, ktoré káble treba kam viesť. Pozorne si to pozrite. Pretože nepoužívame žiadne odpory, môžeme ľahko vytvoriť skraty a vyprážať posuvné registre alebo poškodiť ostatné časti. *** Keď spájkujete vodiče k kolíkovým konektorom na štítovej doske, určite ich spájkujte na spodok doska. V opačnom prípade sa Arduino s nasadeným štítom nezmestí do krytu *** Ďalšie kroky sú bonus. Ak chcete iba časť čítačky Game Boy, pokračujte krokom 12.

Krok 7: *** BONUS *** Spájkovanie tlačidiel

*** BONUS *** Spájkovanie tlačidiel
*** BONUS *** Spájkovanie tlačidiel
*** BONUS *** Spájkovanie tlačidiel
*** BONUS *** Spájkovanie tlačidiel
*** BONUS *** Spájkovanie tlačidiel
*** BONUS *** Spájkovanie tlačidiel

Nasledujúce diely sú bonusom.

Teraz začneme s spájkovaním tlačidiel. Ako výsuvné odpory používame aj 10k odpory, aby sme získali presnejšie stlačenia tlačidiel. Priložil som list s hmatovými tlačidlami, na obrázku nájdete informácie o tom, ktoré drôty idú kam. Potom by to malo vyzerať ako na druhom obrázku.

Krok 8: *** BONUS *** Spájkovanie LED a rotačného kodéra

*** BONUS *** Spájkovanie LED a rotačného snímača
*** BONUS *** Spájkovanie LED a rotačného snímača
*** BONUS *** Spájkovanie LED a rotačného snímača
*** BONUS *** Spájkovanie LED a rotačného snímača

LED

LED diódu nie je ťažké spájkovať. Najdlhšia noha je strana 5V a mala by tiež obsahovať odpor 220 Ohm medzi nohou a vodičom. Kratšia noha je na strane zeme a mala by byť spájkovaná iba drôtom.

Rotačný kodér

Rotačný snímač má dve strany s kolíkmi. Strana s 3 kolíkmi je otočná. Ten s 2 kolíkmi je na strane s gombíkmi. Opäť si pozrite obrázok, aby ste si boli istí, ako pripojiť vodiče.

Stredný kolík rotačnej časti je Ground. Ďalšie dva kolíky registrujú otáčanie súčiastky. Najsprávnejší kolík je kolík „A“a najviac ľavý kolík je „B“. Nezabudnite najskôr zapojiť kolík A do posuvného registra a potom za pin B. V opačnom prípade musíte tieto kolíky neskôr v kóde prepnúť. Tiež kolíky, ktoré idú do posuvného registra, by mali mať tiež drôt s 10k odporom k zemi.

Krok 9: *** BONUS *** Rezanie ďalšej dosky na prototypovanie

*** BONUS *** Rezanie ďalšej dosky na prototypovanie
*** BONUS *** Rezanie ďalšej dosky na prototypovanie

Pre tlačidlá sme prerezali ďalšiu prototypovaciu dosku. Táto doska pôjde priamo pod rotačný snímač v puzdre. Potrebujeme tiež vyvŕtať dva otvory pre rotačný snímač, inak doska nezapadne. Rozmery Ale najskôr odrežte dosku na veľkosť 42 mm x 44 mm. Napriek tomu sa doska nezmestí dovnútra. Pretože obrázky môžu povedať tisíc slov, pozrite sa na priložený list. Červené časti je potrebné odrezať a vyvŕtať.

ZnačenieNajlepším spôsobom, ako zistiť, či sa rotačný snímač hodí, je najskôr označiť prototypovú dosku a zistiť, či sú háčiky na boku rotačného snímača vo vyznačenom priestore. Potom vŕtajte a odrežte kúsky.

Krok 10: *** BONUS *** Spájkovanie bonusových dielov

*** BONUS *** Spájkovanie bonusových dielov
*** BONUS *** Spájkovanie bonusových dielov

Bonusové diely sú teraz pripravené na spájkovanie na doske. Najprv začnite spájkovaním posuvného registra 74HC165 s doskou. Posunutý register som umiestnil na pravú stranu dosky, pod odrezaný kus a napravo od rotačného snímača. SchematickýPotom spájkujte všetky vodiče na dosku. Pripojil som schému, aby som ukázal, ktorý drôt by mal ísť kam. Dúfajme, že to pomôže spájkovať všetko. Nezabudnite vedieť, aká je orientácia posuvného registra, môžete to vidieť na odrážke malého polkruhu. Odsadenie je horná časť čipu (rovnako ako tá v schéme).

Krok 11: *** BONUS *** Vložte všetko

*** BONUS *** Vložte všetko
*** BONUS *** Vložte všetko

Teraz by sme mali mať všetko spájkované a pripravené na vloženie do puzdra. Začíname s bonusovými časťami, pretože tieto idú v hornej časti puzdra. Začnite teda vložením rotačného enkodéra. Potom zasuňte menšiu prototypovaciu dosku tak, aby spočívala na priehlbinách. Pozrite obrázok. Potom vložte všetky tlačidlá. Tieto by sa mali celkom ľahko zasúvať.

Krok 12: Vloženie všetkého

Teraz by sme mali mať všetko spájkované a pripravené na vloženie do puzdra. Montáž Najprv vložíme LED. Ide priamo pod otvor na prednej strane zariadenia za tlačidlom „B“.

Potom sa môžete zasunúť do otvoru pre kazetu Game Boy. Najlepším spôsobom je začať s pravou stranou. Potom môžete pinzetou zatlačiť ľavú stranu na miesto. Môžete otestovať, či sa všetko zmestí, zasunutím kazety Game Boy. Skôr ako budeme pokračovať, odrežte horné kolíky, inak sa Arduino spolu so štítom nezmestí dovnútra.

Krok 13: Pripojenie všetkého

Našim posledným krokom montáže je spojenie štítu s Arduino Uno a zasunutie Arduina na miesto. Ak ste drôty spájkovali na spodok kolíkov, malo by to všetko do seba zapadať. Potom naskrutkujte spodnú časť zariadenia a sme pripravení nahrať do zariadenia nejaký kód.

Krok 14: Odovzdanie kódu Arduino

Prišli sme k jednému z posledných krokov tohto pokynu. Ak chcete používať toto zariadenie, musíme nahrať nejaký kód. Tento kód obsahuje aj bonusový kód, takže si s tým nerobte starosti.

Čo tento kód robí, je, že komunikuje so skriptom Python. Skript Python hovorí Arduinu, čo má robiť, a Arduino potom spustí kus kódu a odošle údaje späť do skriptu Python. Skript Python teda povie zariadeniu, že potrebuje vypustiť hru Game Boy. Zariadenie na to reaguje a vaša hra Game Boy sa stiahne do vášho počítača. Po stiahnutí hry aj súboru na uloženie sa hra automaticky spustí v emulátore (BGB).

Prevziať a nainštalovať

Stiahnite si priložený súbor.zip. Obsahuje náčrt Arduina spolu s vlastnou knižnicou. Ak chcete nainštalovať túto knižnicu, musíte skopírovať priečinok „GBController“do priečinka Arduino Libraries, ktorý sa bežne nachádza v priečinku „C: / Program Files (x86) Arduino / libraries“

Keď skopírujete priečinok, musíte úplne reštartovať Arduino IDE. Zatvorte teda všetky svoje skice (prosím, uložte si ich) a potom otvorte súbor GBCartRead_v1_6_Rev1.ino. Nahrajte ho do svojho Arduina, aby sme mohli začať testovať. *** Pred vložením herného košíka musíte zariadenie odpojiť! V opačnom prípade riskujete vymazanie pamäte RAM z hracieho košíka a stratíte tak postup v hre! ***

Krok 15: Testovanie zariadenia

Testovanie zariadenia
Testovanie zariadenia

Po zapojení je vaše Arduino pripravené odoslať niektoré údaje. To sa však nestane, pokiaľ nie je spustený skript Python. Stiahnite si teda priložený súbor a vložte ho niekam do počítača.

Ak nemáte vo svojom počítači nainštalovaný Python, stiahnite si ho tu. Potrebujete tiež Pyserial.

Test

Kliknite pravým tlačidlom myši na súbor GBControllerReader.py a zvoľte „Upraviť pomocou IDE“. Mali by ste vidieť niečo ako na obrázku. Teraz odpojte zariadenie, vložte košík Game Boy a znova ho pripojte, ak ste to ešte neurobili. Potom môžete stlačením klávesu F5 spustiť kód a skript Python začne čítať hlavičku hry Game Boy. Potom sa môžete rozhodnúť hru vypustiť.

Krok 16: *** BONUS *** Ovládanie hry

Keď hru uložíte do pamäte, automaticky sa spustí v emulátore. Teraz môžete začať priloženú skicu Spracovanie.

S touto časťou som však mal určité problémy, ale možno vám to bude fungovať. Ako som povedal v úvode tohto pokynu. Ak niekto vie, ako vyriešiť tieto problémy, neváhajte a odpovedzte v komentároch, aby som sa z toho (a aj z ďalších) mohol poučiť. A potom budeme môcť zažiť nový spôsob hrania našich milovaných hier.

Krok 17: Outro

Outro
Outro

Ďakujeme, že ste si prečítali tento návod. Dúfam, že sa vám to páčilo a užili ste si to. Tiež by som chcel znova poďakovať Oceanzovi za to, že mi s tým pomohol. S 3D tlačou sú skutočne skvelé. Poskytujú skvelé služby s vynikajúcou kvalitou a dokonca za najlepšiu dostupnú cenu. Bez nich by to nefungovalo.

Tipy?

Ak ste v tomto návode videli chybu alebo máte nejaké tipy, ako ho ešte vylepšiť, pokojne to povedzte. Potom si to všetci môžeme ešte viac užiť. Samozrejme, chcem vidieť, ako vaša verzia dopadla, takže neváhajte a pošlite ich niekoľko fotografií do komentárov. Teším sa na všetky vaše reakcie. Šťastné hranie!

Odporúča: