Բովանդակություն:

GameBoy Pi: 7 քայլ
GameBoy Pi: 7 քայլ

Video: GameBoy Pi: 7 քայլ

Video: GameBoy Pi: 7 քայլ
Video: X7 Handheld... is it any good ?? 2024, Նոյեմբեր
Anonim
GameBoy Pi
GameBoy Pi

2019 -ին Game Boy- ը տոնեց 30 -ամյակը, ինչը ինձ մղեց գործնականում կյանքի կոչել մի նախագիծ, որի մասին ես արդեն մտածում էի: Հիմնական գաղափարն այն էր, որ օգտագործվում էր 3D տպագիր պատյան, որը նման էր Game Boy Classic- ին և տեղադրեց Pi Zero- ն Retropie- ի ներսում:

Քայլ 1: Մասեր

Մասեր
Մասեր
  • Պի eroրոյական Վ
  • 3.5”էկրան
  • Խթանող MT3608- ը `5 Վ լարման ապահովման համար
  • TP4056 մարտկոցը լիցքավորելու համար
  • Երկու կամ երեք լիթիումի բջիջ `1000 մԱ
  • 4 ԳԲ Micro SD քարտ
  • Ռեզիստորներ և աուդիո կոնդենսատոր
  • PCB ունիվերսալ
  • 2.8 մմ տրամագծով բարձրախոս
  • PAM8403 ուժեղացուցիչ

Քայլ 2: ՀՏՀ

ՀՏՀ
ՀՏՀ

Didրագրի որոշ հարցերի վերաբերյալ ես ինքս ինձ հարց տվեցի.

Ո՞ր դեպքում է տպագրվել: Ես կասկածի մեջ էի Adafruit- ի հայտնի PiGRRL- ի և բնօրինակին շատ մոտ գտնվողի միջև: Ես ընտրել եմ բնօրինակը, քանի որ ABXY- ն ավելի մեծ են և ավելի հեռավոր: Adafruit ՝ https://www.thingiverse.com/thing:1277483 Օրիգինալ ՝

Ո՞ր էկրանն օգտագործել: Ես արդեն ունեի երկուսը, մեկը `2, 8" -ով, որոնք օգտագործում էին ILI9341 կարգավորիչը, իսկ մյուսը `3.5" կոմպոզիտային տեսանյութով: Ես ընտրեցի 3.5”-ը, քանի որ այն ավելի պարզ է միացնել և այն հիանալի տեղավորվում է դեպքում:

Pi Zero- ն ունի՞ կոմպոզիտային տեսահոլովակ: Այո, բայց չունի քորոցներ:

Արդյո՞ք Pi Zero- ն ունի անալոգային աուդիո ելք: Ոչ: Անհրաժեշտ է կառուցել ելքը, ինչպես ցույց է տալիս Adafruit- ը ՝

Ո՞ր վերահսկիչն օգտագործել: Ես օգտագործել եմ GPIO- ում միացված մարտավարական անջատիչ, որտեղ այն նմանակում է ստեղնաշարը: Կրկին ես օգտագործեցի Adafruit լուծում, բայց տախտակը ստեղծվեց ինձ համար.

Միկրո SD քարտի ո՞ր չափն է օգտագործում: Ես օգտագործել եմ 4 ԳԲ, որն ինձ բավական է: Ես չեմ ուզում ունենալ 5000 խաղ, որպեսզի կարողանամ ընդամենը մեկ տասնյակ խաղալ: Հիշեք, որ Pi Zero- ն կարող է միայն լավ աշխատել 8 կամ 16 բիթանոց խաղերով, և այդ ռոմերը փոքր չափսեր ունեն: Retropie- ն օգտագործում է մոտ 2.2 ԳԲ տարածք:

Ինչպես միացնել 12 Վ էկրանը, եթե Raspberry Pi- ն աշխատում է 5 Վ լարման հետ: Ես գտա 5 Վ կետ `ցուցադրման տախտակի ներսում: Theուցադրումն ունի մեկ 5V կարգավորիչ, իսկ մյուսը ՝ 3.3V, միմյանց միացված: Ես միացրել եմ 5 վ 3.3 վ կարգավորիչի մուտքին:

Ո՞ր մարտկոցն օգտագործել: Ես օգտագործել եմ 1000 մԱ լիտիումի երկու բջիջ: Այս բջիջներով սարքը աշխատել է մոտ 1:40 ժամ: Կարծում եմ, որ լավագույն լուծումը 1000 մԱ երեք բջիջների օգտագործումն է:

Ինչպե՞ս լիցքավորել մարտկոցը: Ես օգտագործել եմ տախտակի լիցքավորում TP4056

Քայլ 3: Տպագրման պատյան

Տպագրության պատյան
Տպագրության պատյան
Տպագրության պատյան
Տպագրության պատյան
Տպագրության պատյան
Տպագրության պատյան

Ինչպես ասացի ՀՏՀ -ում, ես ընտրեցի տպել այս գործը ՝ https://www.thingiverse.com/ բան: 2676949

3.5”դիսփլեյը կատարյալ տեղավորվեց պատյանի ներսում, ես նաև տպեցի ցուցադրման հենարանը (նարնջագույն կտոր), որտեղ վերահսկիչի ցուցատախտակը տեղավորվում էր, իսկ հետևի կափարիչը պտուտակված էր վերևում:

Քայլ 4: Retropie- ի տեղադրում

Retropie- ի տեղադրում
Retropie- ի տեղադրում

Retropie- ն այն ծրագրակազմն է, որը կաշխատի, այն արդեն տեղադրված է էմուլյատորների մի փունջ և շատ հեշտ է օգտագործել, ինտերնետում կարող եք գտնել շատ «ինչպես» տեղադրել այն: Միակ մանրամասնությունն այն է, որ առաջին անգամ տեղադրումից հետո ձեզանից կպահանջվի կարգավորել վերահսկիչը, կարգավորել ստեղնաշարը որպես վերահսկիչ և բանալիները նշել թղթի կամ այլ բանի մեջ: Այս տեղեկատվությունը անհրաժեշտ է GPIO վերահսկիչի շուտափույթ բացման համար:

Retropie- ը ներբեռնելու համար այցելեք ՝

Քայլ 5: GPIO վերահսկիչ

Image
Image
GPIO վերահսկիչ
GPIO վերահսկիչ
GPIO վերահսկիչ
GPIO վերահսկիչ

Կառավարիչի համար, որն ես ընտրեցի, օգտագործեք Adafruit լուծումը ՝

Ես պատրաստեցի մի տախտակ PCB ունիվերսալ զոդման անջատիչով և դրանք միացրեցի GPIO- ին:

Adafruit վարորդը տեղադրելու համար օգտագործեք հետևյալ հրամանները.

CD

ոլորել https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Առաջին հրամանը ներբեռնում է սցենարը, երկրորդը տալիս է կատարման թույլտվություն, իսկ երրորդը գործարկում է սցենարը: Գործարկումից հետո ընտրեք «1. PiGRRL 2 վերահսկիչ» և վերագործարկեք: Այն կստեղծի «/boot/retrogame.cfg» ֆայլ, խմբագրեք այս ֆայլը ըստ ձեր ստեղնաշարի կազմաձևի: Հիշու՞մ եք «Retropie- ի տեղադրում» գրառումը:

Ֆայլի օրինակը հետևյալն է.

LEFT 4 # Joypad- ը մնաց

IGHԻIGH 19 # oyոյպադ աջ

UP 16 # Joypad up

DOWN 26 # Joypad down

LEFTCTRL 14 # 'A' կոճակ

LEFTALT 15 # 'B' կոճակ

Z 20 # 'X' կոճակ

X 18 # «Y» կոճակ

SPACE 5 # «Ընտրել» կոճակ

Մուտքագրեք 6 # «Սկսել» կոճակը

Ձախ ուսի 12 # կոճակ

S 13 # Աջ ուսի կոճակ

Որտեղ առաջին սյունակը ստեղնաշարի ստեղներն են, երկրորդը ՝ GPIO կապում, իսկ երրորդը ՝ մեկնաբանություն: Օրինակ, GPIO 20 -ի վերևում գտնվող ֆայլում միացրեք ստեղնաշարի Z ստեղնը և X կոճակը `հիմնված SNES վերահսկիչի օրինակի վրա:

Քայլ 6: GPIO Audio Out

Image
Image
GPIO աուդիո ելք
GPIO աուդիո ելք

Pi Zero- ն աուդիո ելք չունի, սակայն Adafruit- ը կարողացել է ձայնը դուրս բերել որոշ դիմադրիչներով և հզորությամբ, որոնք միացված են GPIO- ի երկու կապում և կոդի տող է տեղադրել /boot/config.cfg ֆայլում: Տախտակի համար ես օգտագործել եմ PCB ունիվերսալ և միայն ռեզիստորներ և կոնդենսատորներ, դիոդները պետք է պաշտպանեն GPIO- ն որոշ բարձր լարման դեպքում, և ես չեմ օգտագործում:

Օգտագործված GPIO կապում են ՝ GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0 Դուք չեք կարող օգտագործել այս կապում ստեղնաշարի կառավարման համար:

Ստորև բերված տողը ավելացնելով /boot/config.cfg- ում և միացրեք այն միացումը, որն արդեն ունեք աուդիո:

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Ձայնի ելքը ուժեղացված չէ, և դա անելու համար կարող եք օգտագործել PAM8403 ուժեղացուցիչ:

Քայլ 7: Ավարտեք կառուցումը և փորձարկումը

Ավարտեք կառուցումը և փորձարկումը
Ավարտեք կառուցումը և փորձարկումը
Ավարտեք կառուցումը և փորձարկումը
Ավարտեք կառուցումը և փորձարկումը
Ավարտեք կառուցումը և փորձարկումը
Ավարտեք կառուցումը և փորձարկումը
Ավարտեք կառուցումը և փորձարկումը
Ավարտեք կառուցումը և փորձարկումը

Ավարտի կառուցումը հեշտ չէր, քանի որ շատ մասեր և լարերը դժվար է տեղավորել պատյանում: Համբերությամբ և խնամքով ամեն ինչ լավ է աշխատում: Հետևեք որոշ նկարների և վերջնական արդյունքի տեսանյութին:

Խորհուրդ ենք տալիս: