Мазмұны:

GameBoy Pi: 7 қадам
GameBoy Pi: 7 қадам

Бейне: GameBoy Pi: 7 қадам

Бейне: GameBoy Pi: 7 қадам
Бейне: PSP - КОНСОЛЬ НАШЕГО ДЕТСТВА 2024, Қараша
Anonim
GameBoy Pi
GameBoy Pi

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

1 -қадам: Бөлшектер:

Бөлшектер
Бөлшектер
  • Pi Zero W
  • 3,5 дюймдік дисплей
  • 5 В кернеуін қамтамасыз ететін MT3608 күшейткіші
  • Батареяны қайта зарядтауға арналған TP4056
  • 1000 мА екі немесе үш литий жасушалары
  • 4 ГБ Micro SD картасы
  • Дыбыс үшін резисторлар мен конденсаторлар
  • Әмбебап ПХД
  • Диаметрі 2,8 мм динамик
  • PAM8403 күшейткіші

2 -қадам: Жиі қойылатын сұрақтар

Жиі қойылатын сұрақтар
Жиі қойылатын сұрақтар

Мен жобаның кейбір сұрақтары бойынша өзіме жиі қойылатын сұрақтар қойдым:

Қандай кейс басылады? Мен Adafruit -тің әйгілі PiGRRL мен түпнұсқаға өте жақын екіншісінің арасында күмәндандым. Мен түпнұсқаны таңдадым, себебі ABXY үлкен және қашықтықта. Adafruit: https://www.thingiverse.com/thing:1277483 түпнұсқа:

Қандай дисплейді қолдану керек? Менде ILI9341 контроллерін қолданатын 2, 8 дюймнің екеуі болды, ал екіншісінде 3,5 «құрама бейнесі бар. Мен 3,5 дюймді таңдадым, себебі оны қосу оңай және ол өте жақсы сәйкес келеді.

Pi Zero -да композициялық бейне бар ма? Иә, бірақ түйреуіштері жоқ.

Pi Zero аналогты аудио шығысы бар ма? Жоқ. Adafruit көрсеткендей шығуды құру қажет:

Мен қай контроллерді қолданамын? Мен GPIO -ға қосылған тактикалық қосқышты қолдандым, онда ол пернетақтаны модельдейді. Мен қайтадан Adafruit шешімін қолдандым, бірақ тақта мен үшін салынған:

Micro SD картасының қай өлшемі қолданылады? Мен өзіме жеткілікті 4 ГБ қолдандым. Мен 5000 ойынның оншақтысын ғана ойнағым келмейді. Есіңізде болсын, Pi Zero тек 8 немесе 16 бит ойындарды жақсы жүргізе алады және бұл ромдардың көлемі аз. Retropie шамамен 2,2 ГБ бос орынды пайдаланады.

Егер Raspberry Pi 5V жұмыс істесе, 12В дисплейді қалай қосуға болады? Мен дисплей тақтасының ішінен 5В нүктесін таптым. Дисплейде бір 5В кернеу реттегіші бар, ал екіншісі 3,3 В бір -бірімен қосылған. Мен 5 вольтты 3.3в реттегіштің кірісіне қостым.

Қандай батареяны қолдану керек? Мен 1000мА екі литий ұяшығын қолдандым. Бұл ұяшықтардың көмегімен құрылғы шамамен 1:40 сағат жұмыс істеді. Менің ойымша, ең жақсы шешім - 1000 мА үш ұяшықты қолдану.

Батареяны қалай толтыруға болады? Мен TP4056 тақталы зарядты қолдандым

3 -қадам: Корпусты басып шығару

Баспа корпусы
Баспа корпусы
Баспа корпусы
Баспа корпусы
Баспа корпусы
Баспа корпусы

Жиі қойылатын сұрақтарда айтқанымдай, мен бұл жағдайды басып шығаруды таңдадым: https://www.thingiverse.com/thing: 2676949

Корпустың ішіне 3,5 дюймдік дисплей сәйкес келеді, мен дисплей тірегін (қызғылт сары түсті) басып шығардым, онда дисплей тақтасы сәйкес келеді және артқы қақпағы бұрандалы болады.

4 -қадам: ретропияны орнату

Ретропияны орнату
Ретропияны орнату

Retropie - бұл жұмыс істейтін бағдарламалық жасақтама, онда эмуляторлар жиынтығы бар және оларды қолдану өте оңай, Интернетте сіз оны «қалай орнату керектігін» таба аласыз. Жалғыз егжей -тегжейі - орнатудан кейін бірінші рет контроллерді конфигурациялауды, пернетақтаны контроллер ретінде конфигурациялауды және қағаздағы немесе басқа нәрселердегі пернелерді жазуды сұрайды. Бұл ақпарат жақын арада түсіндірілетін GPIO контроллерін конфигурациялау үшін қажет.

Retropie жүктеу үшін мына сілтемеге өтіңіз:

5 -қадам: GPIO контроллері

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

Мен контроллер үшін Adafruit шешімін қолдандым:

Мен ПХД әмбебап дәнекерлеу тактісі бар тақта жасадым және оларды 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» файлын жасайды, бұл файлды пернетақта конфигурациясына сәйкес өңдейді. «Ретропияны орнату» жазбасы есіңізде ме?

Файл үлгісі:

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

ДҰРЫС 19 # Джойпад оң жақта

UP 16 # джойпад жоғары

ТӨМЕН 26 # Джойпад төмен

LEFTCTRL 14 # 'A' түймесі

LEFTALT 15 # 'B' түймесі

Z 20 # 'X' түймесі

X 18 # «Y» түймесі

SPACE 5 # «Таңдау» түймесі

ENTER 6 # «Бастау» түймесі

12 # сол жақ иық түймесі

S 13 # Оң жақ иық түймесі

Бірінші баған - пернетақта пернелері, екіншісі - GPIO түйреуіштері, үшіншісі - түсініктеме. Мысалы, GPIO 20 жоғарыдағы файлда пернетақтаның Z пернесі мен SNES контроллері үлгісіне негізделген X түймесі іске қосылады.

6 -қадам: GPIO аудио шығысы

Image
Image
GPIO аудио шығысы
GPIO аудио шығысы

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 -қадам: құрастыру мен тестілеуді аяқтаңыз

Құру мен тестілеуді аяқтаңыз
Құру мен тестілеуді аяқтаңыз
Құру мен тестілеуді аяқтаңыз
Құру мен тестілеуді аяқтаңыз
Құру мен тестілеуді аяқтаңыз
Құру мен тестілеуді аяқтаңыз
Құру мен тестілеуді аяқтаңыз
Құру мен тестілеуді аяқтаңыз

Аяқтау оңай болған жоқ, себебі корпустың көптеген бөлшектері мен сымдарын бекіту қиын. Шыдамдылық пен ұқыптылықпен бәрі жақсы жұмыс істейді. Кейбір суреттер мен соңғы нәтиженің бейнесін орындаңыз.

Ұсынылған: