Съдържание:
- Стъпка 1: Необходими части:
- Стъпка 2: Необходими инструменти:
- Стъпка 3: Поръчка на корпуса
- Стъпка 4: Запояване на проводници към слота за касета
- Стъпка 5: Изрязване на дъската за прототипиране
- Стъпка 6: Запояване на всичко заедно
- Стъпка 7: *** БОНУС *** Запояване на бутоните
- Стъпка 8: *** BONUS *** Запояване на LED и въртящ се енкодер
- Стъпка 9: *** БОНУС *** Изрязване на друга дъска за прототипиране
- Стъпка 10: *** БОНУС *** Запояване на бонус частите
- Стъпка 11: *** БОНУС *** Поставяне на всичко
- Стъпка 12: Въвеждане на всичко
- Стъпка 13: Свързване на всичко
- Стъпка 14: Качване на кода на Arduino
- Стъпка 15: Тестване на устройството
- Стъпка 16: *** БОНУС *** Контрол на играта
- Стъпка 17: Outro
Видео: Game Boy Reader Controller: 17 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
В тази инструкция ще се опитам да обясня как направих устройството по -горе. Той функционира като четец на касети от Game Boy, който може да чете ROM и да чете/записва RAM на играта Game Boy. След това играта ще се стартира автоматично, за да можете пуснете го на компютъра си. Понастоящем това работи само в Windows.
Бих видял тази инструкция не за начинаещи, имате нужда от някои умения за запояване, преди да опитате тази инструкция. Моля, първо прочетете всички стъпки, преди да започнете, това ще спести време и пари.
Бонус Като вид бонус можете да използвате устройството като контролер, за съжаление в момента имам някои проблеми с кода. Направих това устройство за училищен проект и не можах да накарам тази част да работи, затова е бонус. Ако някой намери решение на проблемите, моля не се колебайте да коментирате по -долу, за да може всеки да се наслади на този нов начин на игра.
Стъпка 1: Необходими части:
- около 60 проводника по 20 сантиметра
- слот за DS (Lite) касета 2
- Arduino Uno rev. 3
- минимум 40 дупки x 50 дупки прототипна дъска (около 2 мм растер)
- 3 мм светодиод (по подразбиране е червено)
- 220 ома резистор
- 31 щифта за заглавки
- 74HC595
- 4 2 мм винта с минимална дължина 25 мм
Бонус части:
- 74HC165
- 5 тактилни бутона
- въртящ се енкодер с бутон
- 8 x 10k Ohm резистори
Стъпка 2: Необходими инструменти:
- поялник
- спойка
- клещи
- клещи
- клещи за сваляне
- пинсети
- ротационен инструмент или помощен нож
- пробивна машина (или друг метод за пробиване на дупка в прототипната дъска)
- линийка (или друг измервателен инструмент)
Стъпка 3: Поръчка на корпуса
Тъй като 3D принтирането може да отнеме много време, започваме с поръчката на корпуса. Това ще отнеме около 6 дни. Междувременно можете да направите останалата част от тази инструкция. Поръчка Изтеглете трите части тук.
След това можете да ги поръчате в Oceanz. Не се колебайте да изберете свои собствени цветове и качество за отпечатване на частите. Не забравяйте да използвате техниката за печат SLS, в противен случай бутоните се забиват и няма да можете да ги използвате.
Стъпка 4: Запояване на проводници към слота за касета
Започваме със запояване на всички щифтове на слота за касета, но първо трябва да изрежете някои парчета от адаптера, в противен случай играта Game Boy няма да се побере. Вижте първата снимка, за да разберете кои парчета трябва да бъдат отрязани. Изрежете и пластмасовия правоъгълник в задната част на гнездото за касета. По този начин по -късно ще можете да плъзнете игралната количка направо в корпуса. Най -добрият начин да запоите проводници към щифтовете, е като ги запоите към задната част на слота. Така че не към предната част на адаптера, показан на снимката. Можете да използвате различните инструменти, за да улесните запояването. Схематичен Включих снимка на схемите, направени от InsideGadgets. Резисторите са по избор и не са включени в тази инструкция поради малкото пространство, в което работим. Използвайте схемите, за да разберете кои кабели трябва да отидат къде и кои могат да бъдат свързани помежду си.
Стъпка 5: Изрязване на дъската за прототипиране
Щит Arduino
Следващата стъпка е да запоите проводниците към платката за прототипиране. Преди да можем да направим това, трябва да изрежем прототипната дъска до правилните размери. Има различни начини да направите това. Използвах въртящ се инструмент, но можете да използвате и нож, за да счупите парчетата. Размери За щита изрязваме парче от 20 на 21 дупки. След това можете да опитате да поставите в някои щифтове за заглавки и също да ги изрежете до необходимия размер. Докато те могат да бъдат поставени във всички щифтове на Arduino, трябва да сте добри. Въпреки че щифтовете не отговарят на 0 до 7 пина на Arduino. Затова отрязах малка част от щита и свързах проводниците директно към щифтовете, което ще покажа на следващата стъпка
Стъпка 6: Запояване на всичко заедно
След като отрязахме щитната дъска, можем да започнем да монтираме всичко там. Първо започнах да запоявам регистрите за смяна 74HC595 към дъската. Не забравяйте да ги запоите на място, където те не могат да докосват никакви части от дъската Arduino. След това запоявайте щифтовете на заглавката към Arduino и тествайте платката след това. Ако не е подходящ, не забравяйте да го промените, така че да стане.
Отново включих схемите, за да знаете кои кабели трябва да отидат къде. Моля, разгледайте това внимателно. Тъй като не използваме никакви резистори, лесно можем да направим късо съединение и да изпържим регистрите за смяна или да повредим други части. *** Когато запоявате проводници към щифтовете на заглавката на щита, не забравяйте да ги запоите до дъното на дъската. В противен случай Arduino с прикрепен щит няма да се побере вътре в корпуса *** Следващите стъпки са бонус. Ако искате само частта за четене на Game Boy, моля, продължете към стъпка 12.
Стъпка 7: *** БОНУС *** Запояване на бутоните
Предстоящите части са бонус.
Сега започваме със запояване на бутоните. Също така използваме 10k резистори като издърпващи се резистори, за да получим по-точни натискания на бутони. Включих лист с данни за тактилните бутони, вижте изображението, за да знаете кои проводници къде отиват. След това трябва да изглежда като този на втората снимка.
Стъпка 8: *** BONUS *** Запояване на LED и въртящ се енкодер
LED
LED не е трудно да се запои. Най -дългият крак е 5V страната и също така трябва да съдържа 220 Ohm резистор между крака и проводника. По -късият крак е от земята и трябва да бъде запоен само с тел.
Ротационен енкодер
Ротационният енкодер има две страни с щифтове. Страната с 3 щифта е ротационната страна. Този с 2 щифта е отстрани на бутоните. Отново вижте снимката, за да знаете със сигурност как да свържете проводниците.
Средният щифт на въртящата се част е заземен. Другите два щифта са тези, които регистрират въртенето на детайла. Най -десният щифт е щифт "А", а най -левият щифт е щифт "В". Просто не забравяйте първо да свържете проводник A към регистъра за смяна и след това пин B. В противен случай трябва да превключите тези щифтове след това в кода. на земята.
Стъпка 9: *** БОНУС *** Изрязване на друга дъска за прототипиране
За бутоните изрязахме друга прототипна дъска. Тази платка ще мине точно под въртящия се енкодер в кутията. Също така трябва да пробием два отвора за въртящия се енкодер, в противен случай платката не се вписва. Размери Но първо изрежете дъската до размер 42 мм х 44 мм. Все пак дъската няма да се побере вътре. Тъй като снимките могат да кажат хиляда думи, моля, вижте приложения лист. Червените части трябва да бъдат изрязани и пробити.
Маркиране Най -добрият начин да разберете дали ротационният енкодер е подходящ е като първо маркирате прототипната дъска и да видите дали куките отстрани на въртящия се енкодер са в рамките на маркираното пространство. След това пробийте и отрежете парчетата.
Стъпка 10: *** БОНУС *** Запояване на бонус частите
Бонус частите вече са готови за запояване на дъската. Първо започнете със запояване на регистъра на смяна 74HC165 към дъската. Поставих регистъра за смяна от дясната страна на платката, под отрязаното парче и вдясно от въртящия се енкодер. Схематично След това запояйте всички проводници към платката. Прикачих схема, за да покажа кой проводник къде трябва да отиде. Надяваме се, че това помага да се запоява всичко. Не забравяйте да знаете каква е ориентацията на регистъра за смяна, можете да видите това в отстъпа на малкия полукръг. Отстъпът е горната част на чипа (точно като този в схемата).
Стъпка 11: *** БОНУС *** Поставяне на всичко
Сега трябва да имаме всичко запоено и готово за поставяне в кутията. Започваме с бонус частите, тъй като те вървят в горната част на корпуса. Затова започнете с поставянето на въртящия се енкодер. След това плъзнете по -малката прототипна дъска, така че да лежи върху отстъпите. Вижте снимката. След това поставете всички бутони. Те трябва да се плъзгат доста лесно.
Стъпка 12: Въвеждане на всичко
Сега трябва да имаме всичко запоено и готово за поставяне в кутията. Сглобяване Първо нека поставим светодиода. Той минава точно под отвора в предната част на устройството, зад бутона „B“.
След това можете да плъзнете в слота за касета на Game Boy. Най -добрият начин е да започнете от дясната страна. След това можете да натиснете лявата страна на място с пинсета. Можете да проверите дали всичко се вписва, като плъзнете касетата на Game Boy. Преди да продължим, изрежете горните щифтове, в противен случай Arduino заедно със щита няма да се поберат вътре.
Стъпка 13: Свързване на всичко
Последната ни стъпка при сглобяването е свързването на щита с Arduino Uno и плъзгането на Arduino на място. Ако сте запоявали проводниците към дъното на щифтовете, всичко трябва да съвпадне. След това завийте долната част на устройството и всички сме готови да качим някакъв код на устройството.
Стъпка 14: Качване на кода на Arduino
Стигнахме до една от последните стъпки на тази инструкция. За да използваме това устройство, трябва да качим някакъв код. Този код съдържа и бонус кода, така че не се притеснявайте за това.
Какво прави Този код прави комуникация с скрипт на Python. Скриптът Python казва на Arduino какво да прави и след това Arduino ще изпълни парче код и ще изпрати данни обратно към скрипта на Python, Така че скриптът Python ще каже на устройството, че трябва да изхвърли играта Game Boy. Устройството реагира на това и вашата игра Game Boy ще бъде изтеглена на вашия компютър. Когато и играта, и файлът за запазване са изтеглени, играта автоматично стартира в емулатор (BGB).
Изтеглете и инсталирайте
Моля, изтеглете прикачения.zip файл. Това съдържа скицата на Arduino заедно с персонализирана библиотека. За да инсталирате тази библиотека, трябва да копирате папката "GBController" във вашата папка Arduino Libraries, която обикновено се поставя в "C: / Program Files (x86) Arduino / libraries"
Когато копирате папката, трябва да рестартирате напълно Arduino IDE. Така че затворете всичките си скици (моля, запазете ги преди това) и след това отворете файла GBCartRead_v1_6_Rev1.ino. Качете го на вашия Arduino, за да можем да започнем тестването. *** Преди да поставите количка за игри, трябва да изключите устройството! В противен случай рискувате да изтриете вашата RAM от количката за игра и по този начин да загубите напредъка си в играта! ***
Стъпка 15: Тестване на устройството
Когато е включен, вашият Arduino е готов да изпрати някои данни. Но това няма да се случи, докато скриптът на Python не работи. Така че, моля, изтеглете прикачения файл и го поставете някъде на компютъра си.
Python Ако нямате инсталиран Python на компютъра си, моля, изтеглете го тук. Нуждаете се и от Pyserial.
Тест
Щракнете с десния бутон върху файла GBControllerReader.py и изберете „редактиране с IDE“. Трябва да видите нещо подобно на снимката. Сега изключете устройството, поставете количката на Game Boy и свържете отново устройството, ако още не сте го направили. След това сте може да натисне F5, за да стартира кода и скриптът на Python ще започне да чете заглавката на играта Game Boy. След това можете да изберете да изхвърлите играта.
Стъпка 16: *** БОНУС *** Контрол на играта
След като изхвърлите играта, тя автоматично ще започне в емулатора. Вече можете да стартирате приложената скица за обработка.
Проблеми Имах някои проблеми с тази част, но може би работи за вас. Както казах във въведението на тази инструкция. Ако някой знае как да разреши този проблем, не се колебайте да отговорите в коментарите, за да мога да се поуча от това (както и други). И тогава ще можем да изпитаме нов начин на игра на любимите ни игри.
Стъпка 17: Outro
Благодаря, че прочетохте тази инструкция. Надявам се да ви хареса и да се забавлявате да го направите. Също така искам отново да благодаря на Oceanz, че ми помогна с това. Те са наистина страхотни с 3D печат. Те предоставят страхотно обслужване с отлично качество и дори най -добрата налична цена. Без тях това нямаше да работи.
Съвети?
Ако сте видели грешка в тази инструкция или имате някакви съвети, за да я направите още по -добра, моля не се колебайте да кажете. Тогава всички можем да му се насладим още повече. Разбира се, искам да видя как се е получила вашата версия, така че също не се колебайте да публикувате някои нейни снимки в коментарите. Очаквам с нетърпение всичките ви реакции. Приятно игра!
Препоръчано:
Възстановяване на Game Boy или подобна електроника: 7 стъпки (със снимки)
Възстановяване на Game Boy или подобна електроника: Първо, благодаря, че проверихте моя урок! Страхотни сте. Второ, отделих много време на видеоклипа в YouTube, така че гледайте и него, той обяснява всичко. Видео:
Как да инсталирате контролирано предно осветление AGS-001 в оригинален Game Boy Advance (без LOCA!): 5 стъпки (със снимки)
Как да инсталирате управляем AGS-001 Frontlight в оригинален Game Boy Advance (No LOCA!): Търсите да осветите екрана на стария си Game Boy Advance. Никъде не можете да намерите тези новомодни IPS комплекти с подсветка, а старите комплекти AGS-101 са на склад или са надценени. Освен това искате да можете да виждате екрана, докато сте навън
Arduino Pocket Game Console + A -Maze - Maze Game: 6 стъпки (със снимки)
Arduino Pocket Game Console + A -Maze - Maze Game: Добре дошли в първата ми инструкция! Проектът, който искам да споделя с вас днес, е играта Arduino maze, която се превърна в джобна конзола също толкова способна, колкото Arduboy и подобни конзоли, базирани на Arduino. Тя може да бъде блеснала с моите (или вашите) бъдещи игри благодарение на експо
Fallout Vault Boy Led Light: 5 стъпки (със снимки)
Fallout Vault Boy Led Light: Създадох това за фен на Fallout. The Vault Boy Led Light, Изработен е от акрилно стъкло и дървена основа със зелени светодиоди
Amazon Kindle E-ink Screen Transplant от Sony Reader: 6 стъпки (със снимки)
Трансплантация на екран с електронно мастило на Amazon Kindle от Sony Reader: След като закупих Amazon Kindle за 400 долара, докато бях на посещение в семейството миналата Коледа, малката ми сестра случайно стъпи на устройството, разбивайки екрана. Той се съхраняваше в продължение на осем месеца, преди да реша да опитам невъзможното- кро