Spisu treści:

Kontroler Game Boy Reader: 17 kroków (ze zdjęciami)
Kontroler Game Boy Reader: 17 kroków (ze zdjęciami)

Wideo: Kontroler Game Boy Reader: 17 kroków (ze zdjęciami)

Wideo: Kontroler Game Boy Reader: 17 kroków (ze zdjęciami)
Wideo: Game Boy Advance: Szczytowe osiągnięcie | RetroTydzień 2024, Listopad
Anonim
Kontroler czytnika Game Boy
Kontroler czytnika Game Boy

W tej instrukcji postaram się wyjaśnić, w jaki sposób stworzyłem powyższe urządzenie. Działa jako czytnik kartridży Game Boy, który może odczytywać ROM i odczytywać/zapisywać pamięć RAM gry Game Boy. Następnie gra zostanie automatycznie uruchomiona, abyś mógł odtwórz go na swoim komputerze. Obecnie działa to tylko w systemie Windows.

Widzę to instruktażowe nie dla początkujących, potrzebujesz umiejętności lutowania, zanim spróbujesz tego instruktażu. Przed rozpoczęciem przeczytaj wszystkie kroki, co pozwoli zaoszczędzić czas i pieniądze.

Bonus Jako swego rodzaju bonus można wykorzystać urządzenie jako kontroler, niestety aktualnie mam problemy z kodem. Zrobiłem to urządzenie do szkolnego projektu i nie mogłem zmusić tej części do pracy, dlatego jest to bonus. Jeśli ktoś znajdzie rozwiązanie problemów, prosimy o komentarz poniżej, aby każdy mógł cieszyć się tym nowym sposobem gry.

Krok 1: Potrzebne części:

- około 60 drutów po 20 centymetrów

- gniazdo kartridża DS (Lite) 2

- Arduino Uno wer. 3

- płytka prototypowa minimum 40 otworów x 50 otworów (raster ok. 2 mm)

- dioda 3mm (domyślnie czerwona)

- Rezystor 220 Ohm

- 31 kołków nagłówka

- 74HC595

- 4 śruby 2mm o minimalnej długości 25mm

Dodatkowe części:

- 74HC165

- 5 dotykowych przycisków

- enkoder obrotowy z przyciskiem

- Rezystory 8 x 10k Ohm

Krok 2: Potrzebne narzędzia:

  • lutownica
  • lutować
  • obcęgi
  • szczypce
  • szczypce do zdejmowania izolacji
  • pinceta
  • narzędzie obrotowe lub nóż uniwersalny
  • wiertarka (lub inny sposób na wywiercenie otworu w płytce prototypowej)
  • linijka (lub inne narzędzie pomiarowe)

Krok 3: Zamawianie obudowy

Zamawianie obudowy
Zamawianie obudowy
Zamawianie obudowy
Zamawianie obudowy

Ponieważ drukowanie 3D może zająć dużo czasu, zaczynamy od zamówienia obudowy. Zajmie to około 6 dni. W międzyczasie możesz sprawić, by reszta była instruktażowa. ZamawianiePobierz 3 części tutaj.

Następnie możesz je zamówić w Oceanz. Zachęcamy do wyboru własnych kolorów i jakości do wydrukowania części. Pamiętaj, aby nadal używać techniki drukowania SLS, w przeciwnym razie przyciski utkną i nie będziesz mógł ich użyć.

Krok 4: Przylutowanie przewodów do gniazda kartridża

Lutowanie przewodów do gniazda wkładu
Lutowanie przewodów do gniazda wkładu
Lutowanie przewodów do gniazda wkładu
Lutowanie przewodów do gniazda wkładu
Lutowanie przewodów do gniazda wkładu
Lutowanie przewodów do gniazda wkładu
Lutowanie przewodów do gniazda wkładu
Lutowanie przewodów do gniazda wkładu

Zaczynamy od przylutowania wszystkich pinów w gnieździe kartridża. Ale najpierw musisz wyciąć kilka kawałków z adaptera, inaczej gra Game Boy się nie zmieści. Zobacz pierwsze zdjęcie, aby dowiedzieć się, które kawałki należy odciąć. Wytnij również plastikowy prostokąt z tyłu gniazda wkładu. W ten sposób będziesz mógł później wsunąć wózek z grą bezpośrednio do obudowy. Najlepszym sposobem na przylutowanie przewodów do pinów jest przylutowanie ich z tyłu gniazda. Czyli nie do przodu adaptera pokazanego na zdjęciu. Możesz użyć różnych narzędzi, aby ułatwić lutowanie. SchematicDołączyłem obraz schematów wykonanych przez InsideGadgets. Rezystory są opcjonalne i nie są uwzględnione w tej instrukcji ze względu na małą przestrzeń, w której pracujemy. Użyj schematów, aby dowiedzieć się, które kable muszą gdzie iść, a które można ze sobą połączyć.

Krok 5: Cięcie płytki prototypowej

Cięcie płytki prototypowej
Cięcie płytki prototypowej

Tarcza Arduino

Kolejnym krokiem jest przylutowanie przewodów do płytki prototypowej. Zanim to zrobimy, musimy przyciąć płytkę prototypową do odpowiednich rozmiarów. Można to zrobić na różne sposoby. Użyłem narzędzia obrotowego, ale można też użyć noża do łamania kawałków. Wymiary Do tarczy wycinamy kawałek 20 na 21 otworów. Następnie możesz spróbować zmieścić kilka szpilek nagłówka, a także przyciąć je do wymaganego rozmiaru. Dopóki można je włożyć do wszystkich pinów Arduino, powinieneś być dobry. Chociaż piny nie pasowały do pinów od 0 do 7 w Arduino. Dlatego odciąłem małą część płytki nakładkowej i podłączyłem przewody bezpośrednio do pinów, co pokażę w następnym kroku

Krok 6: Lutowanie wszystkiego razem

Lutowanie wszystkiego razem
Lutowanie wszystkiego razem
Lutowanie wszystkiego razem
Lutowanie wszystkiego razem

Po wycięciu płytki ekranu możemy przystąpić do montażu wszystkiego na niej. Najpierw zacząłem od przylutowania rejestrów przesuwnych 74HC595 do płytki. Pamiętaj, aby przylutować je w miejscu, w którym nie mogą dotykać żadnych części płytki Arduino. Następnie przylutuj piny nagłówka do Arduino i przetestuj płytkę. Jeśli nie pasuje, pamiętaj, aby to zmienić, aby tak było.

Ponownie załączyłem schematy, więc wiesz, które kable muszą gdzie iść. Proszę przyjrzyj się temu uważnie. Ponieważ nie używamy żadnych rezystorów, możemy łatwo zrobić zwarcia i usmażyć rejestry przesuwne lub uszkodzić inne części.*** Kiedy lutujesz przewody do pinów rozgałęźnych na płytce ekranującej, pamiętaj, aby przylutować je do spodu tablica. W przeciwnym razie Arduino z dołączoną osłoną nie zmieści się w obudowie ***Kolejne kroki to bonus. Jeśli chcesz tylko część czytnika Game Boy, przejdź do kroku 12.

Krok 7: *** BONUS *** Lutowanie przycisków

*** BONUS *** Lutowanie przycisków
*** BONUS *** Lutowanie przycisków
*** BONUS *** Lutowanie przycisków
*** BONUS *** Lutowanie przycisków
*** BONUS *** Lutowanie przycisków
*** BONUS *** Lutowanie przycisków

Nadchodzące części są bonusem.

Teraz zaczynamy od lutowania przycisków. Używamy również rezystorów 10k jako rezystorów pull-down, dzięki czemu uzyskujemy dokładniejsze naciśnięcia przycisków. Dołączyłem arkusz danych przycisków dotykowych, zobacz obrazek, aby dowiedzieć się, które przewody idą gdzie. Następnie powinien wyglądać jak na drugim zdjęciu.

Krok 8: *** BONUS *** Lutowanie LED i enkodera obrotowego

*** BONUS *** Lutowanie LED i enkodera obrotowego
*** BONUS *** Lutowanie LED i enkodera obrotowego
*** BONUS *** Lutowanie LED i enkodera obrotowego
*** BONUS *** Lutowanie LED i enkodera obrotowego

PROWADZONY

Dioda LED nie jest trudna do lutowania. Najdłuższa noga to strona 5V i powinna również zawierać rezystor 220 Ohm między nogą a przewodem. Krótsza noga to strona uziemienia i powinna być lutowana tylko drutem.

Enkoder obrotowy

Enkoder obrotowy ma dwie strony z pinami. Strona z 3 pinami to strona obrotowa. Ten z 2 pinami to strona przycisków. Ponownie zobacz zdjęcie, aby wiedzieć na pewno, jak podłączyć przewody.

Środkowy kołek części obrotowej jest uziemiony. Pozostałe dwa kołki to te, które rejestrują obrót części. Najbardziej prawy pin to pin „A”, a najbardziej lewy pin to pin „B”. Tylko pamiętaj, aby najpierw podłączyć pin A do rejestru przesuwnego, a następnie pin B. W przeciwnym razie musisz później zamienić te piny w kodzie. Również piny, które trafiają do rejestru przesuwnego, powinny również mieć przewód z rezystorem 10k do ziemi.

Krok 9: *** BONUS *** Cięcie kolejnej płytki prototypowej

*** BONUS *** Cięcie kolejnej płytki prototypowej
*** BONUS *** Cięcie kolejnej płytki prototypowej

Dla przycisków wycinamy kolejną płytkę prototypową. Ta płyta znajdzie się tuż pod enkoderem obrotowym w obudowie. Musimy również wywiercić dwa otwory na enkoder obrotowy, w przeciwnym razie płytka się nie zmieści. WymiaryAle najpierw przytnij płytkę do rozmiaru 42mm x 44mm. Mimo to tablica nie zmieści się do środka. Ponieważ zdjęcia mogą powiedzieć tysiąc słów, zobacz załączony arkusz. Czerwone części należy wyciąć i odwiercić.

Znakowanie Najlepszym sposobem sprawdzenia, czy enkoder obrotowy pasuje, jest najpierw oznaczenie płytki prototypowej i sprawdzenie, czy haczyki z boku enkodera obrotowego znajdują się w oznaczonym miejscu. Następnie wywierć i odetnij kawałki.

Krok 10: *** BONUS *** Lutowanie części bonusowych

*** BONUS *** Lutowanie części bonusowych
*** BONUS *** Lutowanie części bonusowych

Dodatkowe części są teraz gotowe do lutowania na płycie. Najpierw zacznij od przylutowania rejestru przesuwnego 74HC165 do płyty. Umieściłem rejestr przesuwny po prawej stronie płytki, pod odciętym kawałkiem i po prawej stronie enkodera obrotowego. Schemat Następnie przylutuj wszystkie przewody do płytki. Dołączyłem schemat pokazujący, który przewód powinien gdzie iść. Mam nadzieję, że pomoże to w przylutowaniu wszystkiego. Upewnij się, że wiesz, jaka jest orientacja rejestru przesuwnego, możesz to zobaczyć w małym półkolowym wcięciu. Wcięcie to górna część chipa (tak jak na schemacie).

Krok 11: *** BONUS *** Wkładanie wszystkiego

*** BONUS *** Wkładanie wszystkiego
*** BONUS *** Wkładanie wszystkiego

Teraz powinniśmy mieć wszystko przylutowane i gotowe do włożenia do obudowy. Zaczynamy od części bonusowych, które trafiają na górę obudowy. Zacznijmy więc od włożenia enkodera obrotowego. Następnie wsuń mniejszą płytkę prototypową tak, aby opierała się na wcięciach. Zobacz zdjęcie. Następnie włóż wszystkie przyciski. Powinny one dość łatwo się wsunąć.

Krok 12: Wkładanie wszystkiego

Teraz powinniśmy mieć wszystko przylutowane i gotowe do włożenia do obudowy. Montaż Najpierw wstawmy diodę LED. Schodzi tuż pod otworem z przodu urządzenia, za przyciskiem „B”.

Następnie możesz wsunąć gniazdo kart Game Boy. Najlepiej zacząć od prawej strony. Następnie możesz wepchnąć lewą stronę na miejsce za pomocą pęsety. Możesz sprawdzić, czy wszystko pasuje, wsuwając wkład Game Boy. Zanim będziemy mogli kontynuować, odetnij górne piny, w przeciwnym razie Arduino wraz z osłoną nie zmieści się do środka.

Krok 13: Łączenie wszystkiego

Ostatnim etapem montażu jest połączenie nakładki z Arduino Uno i wsunięcie Arduino na miejsce. Jeśli przylutowałeś przewody do spodu pinów, wszystko powinno pasować do siebie. Następnie przykręć spód urządzenia i wszyscy jesteśmy gotowi do wgrania kodu do urządzenia.

Krok 14: Przesyłanie kodu Arduino

Doszliśmy do jednego z ostatnich kroków tej instrukcji. Aby korzystać z tego urządzenia, musimy przesłać jakiś kod. Ten kod zawiera również kod bonusowy, więc nie martw się o to.

To, co robi To, co robi ten kod, to komunikuje się ze skryptem Pythona. Skrypt Pythona mówi Arduino, co ma robić, a Arduino wykona następnie fragment kodu i wyśle dane z powrotem do skryptu Pythona. Tak więc skrypt Pythona powie urządzeniu, że musi zrzucić grę Game Boy. Urządzenie zareaguje na to, a twoja gra Game Boy zostanie pobrana na twój komputer. Po pobraniu gry i pliku zapisu, gra automatycznie uruchamia się w emulatorze (BGB).

Pobierz i zainstaluj

Pobierz załączony plik.zip. Zawiera szkic Arduino wraz z niestandardową biblioteką. Aby zainstalować tę bibliotekę, musisz skopiować folder „GBController” do folderu Arduino Libraries, który zwykle znajduje się w „C:\Program Files (x86)\Arduino\libraries”

Po skopiowaniu folderu musisz całkowicie zrestartować Arduino IDE. Zamknij więc wszystkie swoje szkice (proszę je zapisać przed zrobieniem tego), a następnie otwórz plik GBCartRead_v1_6_Rev1.ino. Prześlij go do swojego Arduino, abyśmy mogli rozpocząć testowanie.*** Przed włożeniem do koszyka gry musisz odłączyć urządzenie! W przeciwnym razie ryzykujesz usunięcie pamięci RAM z koszyka gry, a tym samym utratę postępów w grze! ***

Krok 15: Testowanie urządzenia

Testowanie urządzenia
Testowanie urządzenia

Po podłączeniu Arduino jest gotowe do wysłania niektórych danych. Ale tak się nie stanie, dopóki nie działa skrypt Pythona. Pobierz więc załączony plik i umieść go gdzieś na swoim komputerze.

PythonJeśli nie masz zainstalowanego Pythona na swoim komputerze, pobierz go tutaj. Potrzebujesz również Pyserial.

Test

Kliknij prawym przyciskiem myszy plik GBControllerReader.py i wybierz „edytuj za pomocą IDE”. Powinieneś zobaczyć coś takiego jak na obrazku. Teraz odłącz urządzenie, włóż wózek Game Boy i ponownie podłącz urządzenie, jeśli jeszcze tego nie zrobiłeś. Po tym można nacisnąć F5, aby uruchomić kod, a skrypt Pythona rozpocznie odczytywanie nagłówka gry Game Boy. Następnie możesz wybrać zrzucenie gry.

Krok 16: *** BONUS *** Sterowanie grą

Po zrzuceniu gry automatycznie uruchomi się ona w emulatorze. Możesz teraz rozpocząć załączony szkic Przetwarzania.

Problemy Miałem jednak pewne problemy z tą częścią, ale może to działa dla ciebie. Jak powiedziałem we wstępie do tej instrukcji. Jeśli ktoś wie, jak rozwiązać ten problem, nie krępuj się odpowiadać w komentarzach, abym mógł się z tego (i innych) wyciągnąć. A wtedy będziemy mogli doświadczyć nowego sposobu grania w nasze ukochane gry.

Krok 17: Koniec

Outro
Outro

Dzięki za przeczytanie tej instrukcji. Mam nadzieję, że podobało Ci się to i dobrze się bawiłeś. Chciałbym jeszcze raz podziękować Oceanzowi za pomoc w tym. Świetnie sprawdzają się w druku 3D. Zapewniają doskonałą obsługę o doskonałej jakości, a nawet najlepszej dostępnej cenie. Bez nich to by się nie udało.

Porady?

Jeśli zauważyłeś błąd w tej instrukcji lub masz jakieś wskazówki, aby uczynić go jeszcze lepszym, możesz to powiedzieć. Wtedy wszyscy będziemy mogli cieszyć się tym jeszcze bardziej. Oczywiście chcę zobaczyć, jak potoczyła się Twoja wersja, więc możesz też zamieścić kilka jej zdjęć w komentarzach. Nie mogę się doczekać wszystkich Twoich reakcji. Miłej gry!

Zalecana: