Мазмуну:
- 1 -кадам: Бөлүктөр:
- 2 -кадам: FAQ
- 3 -кадам: Чапты басып чыгаруу
- 4 -кадам: Retropie орнотуу
- 5 -кадам: GPIO Controller
- 6 -кадам: GPIO Audio Out
- 7 -кадам: Курууну жана сыноону бүтүрүңүз
Video: GameBoy Pi: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
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 кылдым:
Кайсы иштин басылышы? Мен 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 - бул иштей турган программалык камсыздоо, анда эмуляторлордун бир тобу орнотулган жана колдонууга абдан оңой, интернетте сиз аны "кантип орнотууну" көп таба аласыз. Бир гана детал, орнотуудан кийин биринчи жолу сиз контроллерди конфигурациялоону, клавиатураны контролер катары конфигурациялоону жана баскычтарды кагазга же башка нерсеге жазууну суранасыз. Бул маалымат жакында түшүндүрүлгөн GPIO контроллерин конфигурациялоо үчүн керек.
Retropie жүктөп алуу үчүн:
5 -кадам: GPIO Controller
Контроллер үчүн мен 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
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 -кадам: Курууну жана сыноону бүтүрүңүз
Аяктоо оңой болгон жок, анткени көптөгөн бөлүктөрдү жана зымдарды корпустун ичине батыруу кыйын. Сабырдуулук жана камкордук менен баары жакшы иштейт. Кээ бир сүрөттөрдү жана акыркы жыйынтыктын видеосун ээрчиңиз.
Сунушталууда:
Bluetooth Gamepad катары Gameboy Advance: 7 кадам
Gameboy Advance Bluetooth Gamepad катары: түзмөк негизинен шилтеме порту аркылуу GBAга туташкан ESP32. GBAга киргизилген картриджсиз туташкан түзмөк менен, GBA ESP32 күйгүзүлгөндөн кийин GBAга жүктөлүү үчүн кичинекей ром жөнөтөт. Бул ром - бул программа
Артка Light Gameboy: 10 кадам
Арткы Light Gameboy: Мен бул арткы жарык оюнчукту кантип жасагандыгым жөнүндө кыскача үйрөткүч.PARTTS колдонулган-жашыл арткы жарык экраны тунук GID жашыл оюнчусу shelltranslucent кызгылт көк түстүү DMG баскычтарыGID баштоо/тандоо баскычтары
Сенсордук экран Gameboy баскычтары!: 10 кадам
Сенсордук экран Gameboy баскычтары!: Мен кичинекей кезимден бери оюнчукту каалап келем. Бир нече жыл алдыга жылуу, менде дагы деле оюнчу жок, мен эмуляторду жүктөп алууну чечтим. Бирок …. Сиз виртуалдык баскычтарды сезе албайсыз! Ошондуктан мен экранда бири -бирине дал келүүчү баскычтарды жасоону чечтим
Сиздин Gameboy DMG үчүн LiPo Battery Mod: 6 кадам (Сүрөттөр менен)
Сиздин Gameboy DMG үчүн LiPo Battery Mod: Бул- 1990-жылдагы сүрөт Tears For Fears сиздин Chevrolet Celebrity вокзалынын радиосунда жаңырып жатат. Апам айдап жатат. Сизде Ecto-Cooler Hi-C түгөндү жана сиздин келесооңуз
DIY арзан Arduino Gameboy: 5 кадам (сүрөттөр менен)
DIY арзан Arduino Gameboy: Ар бир адам алыскы саякаттарда саякаттап жатып тажап кетет жана алардын көңүлүн көтөргүсү келет !! Романдарды окуу тандоосу болушу мүмкүн:/Бирок алар бир аз убакыттан кийин тажатышат !! Андыктан бул Нускоодо мен кантип жасоону көрсөтөм Ардуинди колдонгон оюн аппараты