Мазмуну:

GameBoy Pi: 7 кадам
GameBoy Pi: 7 кадам

Video: GameBoy Pi: 7 кадам

Video: GameBoy Pi: 7 кадам
Video: 10 привычек, чтобы стать счастливым 2024, Ноябрь
Anonim
GameBoy Pi
GameBoy Pi

2019 -жылы Оюн бала 30 жашка толду, бул мен ойлогон долбоорду ишке ашырууга түрткү болду. Негизги идея Game Boy Classicке окшогон 3D басылган корпусту колдонуу жана Retropie иштеп жаткан Pi Pi'ни коюу болчу.

1 -кадам: Бөлүктөр:

Бөлүктөр
Бөлүктөр
  • Pi Zero W
  • 3.5”Дисплей
  • Booster MT3608 5V камсыз кылуу үчүн
  • Батареяны толуктоо үчүн TP4056
  • 1000 мА эки же үч литий клеткалары
  • 4GB Micro SD карта
  • Аудио үчүн резисторлор жана конденсатор
  • PCB Universal
  • Диаметри 2,8 мм
  • PAM8403 күчөткүч

2 -кадам: FAQ

FAQ
FAQ

Мен долбоордун кээ бир суроолоруна байланыштуу өзүм үчүн FAQ кылдым:

Кайсы иштин басылышы? Мен Adafruit менен белгилүү PiGRRL менен оригиналга абдан жакын болгон экинчисинин ортосунда күмөн санагам. Мен оригиналды тандадым, анткени ABXY чоңураак жана алысыраак. Adafruit: https://www.thingiverse.com/thing:1277483 Original:

Кайсы дисплейди колдонушум керек? Менде ILI9341 контроллерин колдонгон экөөнүн бири 2, 8”, экинчиси курама видеосу 3,5” болгон. Мен 3,5 дюймду тандагам, анткени аны туташтыруу оңой жана ал эң сонун учурга туура келет.

Pi Zeroдо курама видео барбы? Ооба, бирок казыктары жок.

Pi Zero аналогдук аудио чыгарууга ээби? Жок. Adafruit көрсөткөндөй чыгарууну түзүү керекпи:

Кайсы контроллерди колдонуу керек? Мен GPIOго туташтырылган тактикалык которууну колдондум, ал жерде клавиатура окшоштурулган. Мен дагы Adafruit чечимин колдондум, бирок такта мен үчүн курулган:

Кайсы өлчөмдөгү микро SD карта колдонулат? Мен үчүн жетиштүү болгон 4 ГБ колдондум. Мен 5000 оюндун ондогонун гана ойногум келбейт. Pi Zero 8 же 16 бит оюндарды жакшы иштете аларын жана бул ромдордун кичинекей өлчөмү бар экенин унутпаңыз. Retropie болжол менен 2.2 ГБ мейкиндикти колдонот.

Raspberry Pi 5V менен иштесе 12V дисплейин кантип иштетүү керек? Дисплейде 5V регулятору жана башка 3.3V бири -бирине туташкан. Мен 5v 3.3v регуляторунун киришине туташтырдым.

Кайсы батареяны колдонуу керек? Мен 1000мА эки литий клеткасын колдондум. Бул клеткалар менен аппарат болжол менен 1:40 саат иштеген. Менимче, эң жакшы чечим 1000 мА үч клетканы колдонуу.

Батарейканы кантип кайра толтуруу керек? Мен тактанын зарядын TP4056 колдондум

3 -кадам: Чапты басып чыгаруу

Басып чыгаруу иши
Басып чыгаруу иши
Басып чыгаруу иши
Басып чыгаруу иши
Басып чыгаруу иши
Басып чыгаруу иши

FAQда айтканымдай, мен бул ишти басып чыгарууну тандадым: https://www.thingiverse.com/thing: 2676949

Корпустун ичине 3,5 дисплей туура келет, мен дагы дисплейдин колдоосун (кызгылт сары түстү) басып чыгардым, анда контроллердин дисплейи тактага туура келет жана арткы капкак үстүнө бурмаланган.

4 -кадам: Retropie орнотуу

Retropie орнотуу
Retropie орнотуу

Retropie - бул иштей турган программалык камсыздоо, анда эмуляторлордун бир тобу орнотулган жана колдонууга абдан оңой, интернетте сиз аны "кантип орнотууну" көп таба аласыз. Бир гана детал, орнотуудан кийин биринчи жолу сиз контроллерди конфигурациялоону, клавиатураны контролер катары конфигурациялоону жана баскычтарды кагазга же башка нерсеге жазууну суранасыз. Бул маалымат жакында түшүндүрүлгөн GPIO контроллерин конфигурациялоо үчүн керек.

Retropie жүктөп алуу үчүн:

5 -кадам: GPIO Controller

Image
Image
GPIO контроллери
GPIO контроллери
GPIO контроллери
GPIO контроллери

Контроллер үчүн мен Adafruit чечимин колдондум:

Мен PCB универсалдуу ширетүүчү тийүү коммутатору менен такта жасап, аларды GPIOго туташтырдым.

Adafruit драйверин орнотуу үчүн төмөнкү буйруктарды колдонуңуз:

cd

curl https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Биринчи буйрук скриптти жүктөйт, экинчиси аткарууга уруксат берет, үчүнчүсү скриптти иштетет. Иштегенден кийин "1. PiGRRL 2 башкаруусун" тандап, кайра жүктөңүз. Ал "/boot/retrogame.cfg" файлын түзөт, бул файлды клавиатура конфигурациясына ылайык түзөтөт. "Ретропияны орнотуу" нотасы эсиңиздеби?

Файлдын үлгүсү мындай:

СОЛ 4 # Джойпад кетти

ТУУРА 19 # Джойпад оң

UP 16 # Джойпад

ТӨМӨН 26 # Джойпад түштү

LEFTCTRL 14 # 'A' баскычы

LEFTALT 15 # 'B' баскычы

Z 20 # 'X' баскычы

X 18 # 'Y' баскычы

SPACE 5 # "Тандоо" баскычы

ENTER 6 # 'Start' баскычы

12 # Сол ийин баскычы

S 13 # Оң ийин баскычы

Биринчи колонна клавиатура баскычтары болгон жерде, экинчиси GPIO казыктары, үчүнчүсү комментарий. Мисалы, GPIO 20 үстүндөгү файлда SNES контролерунун үлгүсүнө негизделген клавиатуранын Z баскычы жана X баскычы иштейт.

6 -кадам: GPIO Audio Out

Image
Image
GPIO Audio Out
GPIO Audio Out

Pi Zero аудиого ээ эмес, бирок Adafruit кээ бир резисторлор менен GPIOнун эки казыгынан өткөрүлгөн конденсаторлор менен аудио чыгарып, /boot/config.cfg файлына код линиясын кое алган. Такта үчүн мен ПХБ универсалдуу жана бир гана резисторлорду жана конденсаторлорду колдондум, диоддор 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 -кадам: Курууну жана сыноону бүтүрүңүз

Курууну жана тестирлөөнү бүтүрүңүз
Курууну жана тестирлөөнү бүтүрүңүз
Курууну жана тестирлөөнү бүтүрүңүз
Курууну жана тестирлөөнү бүтүрүңүз
Курууну жана тестирлөөнү бүтүрүңүз
Курууну жана тестирлөөнү бүтүрүңүз
Курууну жана тестирлөөнү бүтүрүңүз
Курууну жана тестирлөөнү бүтүрүңүз

Аяктоо оңой болгон жок, анткени көптөгөн бөлүктөрдү жана зымдарды корпустун ичине батыруу кыйын. Сабырдуулук жана камкордук менен баары жакшы иштейт. Кээ бир сүрөттөрдү жана акыркы жыйынтыктын видеосун ээрчиңиз.

Сунушталууда: