Sadržaj:
- Korak 1: Potrebni dijelovi:
- Korak 2: Potrebni alati:
- Korak 3: Naručivanje kućišta
- Korak 4: Lemljenje žica u utor za uložak
- Korak 5: Rezanje ploče za izradu prototipova
- Korak 6: Lemljenje svega zajedno
- Korak 7: *** BONUS *** Lemljenje dugmadi
- Korak 8: *** BONUS *** Lemljenje LED i rotacionog davača
- Korak 9: *** BONUS *** Rezanje još jedne ploče za izradu prototipa
- Korak 10: *** BONUS *** Lemljenje bonus dijelova
- Korak 11: *** BONUS *** Ubacivanje svega
- Korak 12: Stavite sve unutra
- Korak 13: Povežite sve
- Korak 14: Prijenos Arduino koda
- Korak 15: Testiranje uređaja
- Korak 16: *** BONUS *** Kontrola igre
- Korak 17: Odbijte
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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 tako da možete pustite ga na računaru. Ovo trenutno radi samo na Windowsima.
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 neko pronađe rješenje za probleme, slobodno komentirajte ispod kako bi svi mogli uživati u ovom novom načinu igre.
Korak 1: Potrebni dijelovi:
- oko 60 žica od 20 centimetara
- otvor za uložak DS (Lite) 2
- Arduino Uno rev. 3
- minimalno 40 rupa x 50 rupa ploča za izradu prototipa (oko 2 mm rastera)
- LED dioda 3 mm (zadano je crveno)
- Otpor 220 ohma
- 31 iglica zaglavlja
- 74HC595
- 4 2 mm vijka minimalne dužine 25 mm
Bonus dijelovi:
- 74HC165
- 5 taktilnih dugmadi
- okretni davač s gumbom
- 8 x 10k Ohm otpornici
Korak 2: Potrebni alati:
- lemilica
- lemljenje
- klešta
- kliješta
- kliješta za skidanje
- pinceta
- rotirajući alat ili nož
- bušilica (ili bilo koja druga metoda za bušenje rupe na ploči za izradu prototipova)
- ravnalo (ili drugi mjerni alat)
Korak 3: 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 ispisivanja, inače će se gumbe zaglaviti i nećete ih moći koristiti.
Korak 4: Lemljenje žica u utor za uložak
Počinjemo sa 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 da biste saznali koje komade treba odrezati. Takođe izrežite plastični pravougaonik na zadnjoj strani otvora za kertridž. Na ovaj način ćete kasnije moći gurnuti kolica za igru pravo u kućište. Najbolji način lemljenja žica na igle je njihovo lemljenje na stražnju stranu utora. Dakle, ne na prednju stranu adaptera prikazanu na slici. Možete koristiti različite alate za olakšavanje lemljenja. ShematskiDodao sam sliku shema koje je napravio InsideGadgets. Otpornici su opcionalni i nisu uključeni u ovo uputstvo zbog malog prostora na kojem radimo. Pomoću shema saznajte koji kablovi trebaju kamo ići, a koji se mogu međusobno spojiti.
Korak 5: 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 možete upotrijebiti i 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 pinovi 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
Nakon što smo izrezali štitnu ploču, možemo početi postavljati 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 toga lemite zaglavlje igle na Arduino i testirajte ploču nakon toga. Ako se ne uklapa kako treba, svakako ga promijenite.
Opet sam uključio sheme kako biste znali koji kablovi trebaju ići. Molimo vas da ovo pažljivo pogledate. Kako ne koristimo otpornike, lako možemo napraviti kratki spoj 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ču. Inače Arduino sa pričvršćenim štitom 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 dugmadi
Predstojeći dijelovi su bonus.
Sada počinjemo sa lemljenjem gumba. Također koristimo 10k otpornike kao otpornike za povlačenje kako bismo dobili preciznije pritiskanje tipki. Uključio sam tablicu s taktilnim gumbima, pogledajte sliku da znate koje žice gdje idu. Nakon toga bi trebao izgledati kao onaj na drugoj slici.
Korak 8: *** BONUS *** Lemljenje LED i rotacionog davača
LED
LED nije teško lemiti. Najduža noga je strana 5V i trebala bi sadržavati 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 sa 3 igle je rotirajuća strana. Ona sa 2 igle je sa dugmadi. Ponovo pogledajte sliku da biste sa sigurnošću znali kako spojiti žice.
Srednji klin okretnog dijela je Uzemljenje. Druga dva pina su ona koja registriraju rotiranje dijela. Najdesniji pin je "A" pin, a krajnji lijevi pin je "B" pin. Samo budite sigurni da prvo povežete iglu A sa registrom pomaka, a nakon toga pin B. U suprotnom morate kasnije promijeniti ove pinove u kodu. Također, pinovi koji idu u registar pomaka također bi trebali imati žicu s 10k otpornikom na zemlju.
Korak 9: *** BONUS *** Rezanje još jedne ploče za izradu prototipa
Za tipke smo izrezali još jednu 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 prvo izrežite ploču na veličinu 42 mm x 44 mm. Ipak, ploča neće stati unutra. Kako slike mogu reći hiljadu riječi, pogledajte priloženi list. Crvene dijelove treba rezati i bušiti.
Obilježavanje Najbolji način da saznate odgovara li rotacijski davač tako što ćete prvo označiti ploču za izradu prototipa i provjeriti 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 dijelovi su sada spremni za lemljenje na ploču. Prvo počnite sa lemljenjem registra za promjenu 74HC165 na ploču. Registar pomaka postavio sam na desnu stranu ploče, ispod odsječenog komada i desno od rotacijskog davača. Šematski Zatim lemite sve žice na ploču. Priložio sam shemu kako bih pokazao koja žica treba kamo ići. Nadam se da će ovo pomoći da se sve zalemi. Obavezno znajte koja je orijentacija registra pomaka, to možete vidjeti u uvlačenju male polukruge. Uvlačenje je vrh čipa (baš kao i ono na shemi).
Korak 11: *** 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 sva dugmad. 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. Sklop Prvo ubacimo LED diodu. Ide odmah ispod rupe na prednjoj strani uređaja, iza dugmeta "B".
Zatim možete gurnuti u otvor 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 štitom neće stati unutra.
Korak 13: Povežite sve
Naš posljednji korak sastavljanja je povezivanje štita s Arduino Uno i pomicanje Arduina na mjesto. Ako ste lemili žice na dno pinova, 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 kod također sadrži bonus kod, stoga ne brinite o tome.
Šta radiŠta ovaj kod radi, komunicira li sa Python skriptom. Python skripta govori Arduinu šta treba učiniti, a Arduino će tada izvršiti dio koda i poslati podatke natrag u Python skriptu. 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š računar. Kada se preuzmu i datoteka 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 mapu Arduino biblioteka koja se obično nalazi na "C: / Program Files (x86) Arduino / libraries"
Kada ste kopirali mapu, morate potpuno ponovo pokrenuti Arduino IDE. Zato zatvorite sve svoje skice (sačuvajte ih prije nego što to učinite), a zatim otvorite datoteku GBCartRead_v1_6_Rev1.ino. Prenesite ga na svoj Arduino kako bismo mogli početi s testiranjem. *** Prije stavljanja kolica za igru morate isključiti uređaj! U suprotnom postoji rizik da izbrišete RAM na košarici za igru i tako izgubite napredak u igri! ***
Korak 15: 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. Zato preuzmite priloženu datoteku i stavite je negdje na svoj računar.
PythonAko nemate instaliran Python na računaru, preuzmite ga ovde. Takođe vam je potreban 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šaru Game Boy i ponovo 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 izabrati da izbacite igru.
Korak 16: *** BONUS *** Kontrola igre
Nakon što izbacite igru, ona će se automatski pokrenuti u emulatoru. Sada možete pokrenuti priloženu skicu Obrada.
ProblemiImao sam problema s ovim dijelom, ali možda vam uspije. Kao što sam rekao u uvodu ovog uputstva. Ako neko 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: Odbijte
Hvala što ste pročitali ovo uputstvo. Nadam se da ste uživali u ovome i da vam je bilo zabavno. Također se želim zahvaliti Oceanzu što mi je pomogao oko ovoga. Zaista su odlični s 3D ispisom. Pružaju odličnu uslugu uz odličnu kvalitetu, pa čak i najbolju dostupnu cijenu. Bez njih ovo ne bi funkcioniralo.
Savjeti?
Ako ste vidjeli grešku u ovom uputstvu ili imate neke 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. Radujem se svim vašim reakcijama. Sretno sviranje!