Spisu treści:
- Krok 1: Potrzebne części:
- Krok 2: Potrzebne narzędzia:
- Krok 3: Zamawianie obudowy
- Krok 4: Przylutowanie przewodów do gniazda kartridża
- Krok 5: Cięcie płytki prototypowej
- Krok 6: Lutowanie wszystkiego razem
- Krok 7: *** BONUS *** Lutowanie przycisków
- Krok 8: *** BONUS *** Lutowanie LED i enkodera obrotowego
- Krok 9: *** BONUS *** Cięcie kolejnej płytki prototypowej
- Krok 10: *** BONUS *** Lutowanie części bonusowych
- Krok 11: *** BONUS *** Wkładanie wszystkiego
- Krok 12: Wkładanie wszystkiego
- Krok 13: Łączenie wszystkiego
- Krok 14: Przesyłanie kodu Arduino
- Krok 15: Testowanie urządzenia
- Krok 16: *** BONUS *** Sterowanie grą
- Krok 17: Koniec
Wideo: Kontroler Game Boy Reader: 17 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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
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
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
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
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
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
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
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
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
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
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
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:
Przywróć Game Boy lub podobną elektronikę: 7 kroków (ze zdjęciami)
Przywróć Game Boy lub podobną elektronikę: Przede wszystkim dziękuję za sprawdzenie mojego samouczka! Jesteś niesamowity. Po drugie, poświęciłem dużo czasu na nagranie filmu na YouTube, więc obejrzyj go też, to wszystko wyjaśnia. Wideo:
DIY Adapter klawiatury PS/2 do LSDj (Game Boy): 7 kroków
Zrób to sam adapter klawiatury PS/2 do LSDj (Game Boy): UWAGA: Wszystkie kable łączące różnią się wyglądem. Nie możemy zagwarantować, że ten samouczek będzie miał zastosowanie do Twojego kabla.Wymagane części: Gameboy i amp; Kabel Gameboy Color Link (preferowany na rynku wtórnym) Adapter żeński DIN 6 / PS/2 - http://www.digikey.com
Jak zainstalować sterowane przednie światło AGS-001 w oryginalnym Game Boy Advance (bez LOCA!): 5 kroków (ze zdjęciami)
Jak zainstalować sterowaną przednią lampę AGS-001 w oryginalnym Game Boy Advance (bez LOCA!): Chcesz oświetlić ekran swojego starego Game Boy Advance. Nie można nigdzie znaleźć tych nowomodnych zestawów IPS z podświetleniem, a stare zestawy AGS-101 są niedostępne lub przecenione. Poza tym chcesz mieć możliwość oglądania ekranu, gdy jesteś na zewnątrz
Kontroler gier DIY oparty na Arduino - Kontroler gier Arduino PS2 - Granie w Tekken z DIY Arduino Gamepad: 7 kroków
Kontroler gier DIY oparty na Arduino | Kontroler gier Arduino PS2 | Granie w Tekken z DIY Arduino Gamepad: Witajcie, granie w gry jest zawsze zabawne, ale granie z własnym niestandardowym kontrolerem do gier jest przyjemniejsze. Dlatego stworzymy kontroler do gier za pomocą arduino pro micro w tej instrukcji
Game Boy Advance Rechargeable Battery Mod: 6 kroków
Game Boy Advance Rechargeable Battery Mod: W tym przewodniku pokażę, jak zmodyfikować Game Boy Advance, aby używać akumulatorów LiFePO4 i portu USB do ładowania. W szczególności używamy akumulatorów LiFePO4, a nie akumulatorów Li-Ion, ponieważ mają one 3,2 V w przeciwieństwie do 3,7 V Li-Io