فهرست مطالب:

GameBoy Pi: 7 مرحله
GameBoy Pi: 7 مرحله

تصویری: GameBoy Pi: 7 مرحله

تصویری: GameBoy Pi: 7 مرحله
تصویری: Super Mario Bros (Nes) - World 7-4 2024, نوامبر
Anonim
GameBoy Pi
GameBoy Pi

در سال 2019 بازی پسر 30 ساله خود را جشن گرفت ، این باعث شد من پروژه ای را اجرا کنم که قبلاً در مورد آن فکر می کردم. ایده اصلی استفاده از یک کیف چاپ سه بعدی بود که شبیه Game Boy Classic بود و Pi Zero را در داخل Retropie قرار داد.

مرحله 1: قطعات:

قطعات
قطعات
  • Pi Zero W
  • صفحه نمایش 3.5 اینچی
  • تقویت کننده MT3608 برای ارائه 5V
  • TP4056 برای شارژ مجدد باتری
  • دو یا سه سلول لیتیوم 1000mA
  • کارت حافظه میکرو SD 4 گیگابایت
  • مقاومت و خازن برای صدا
  • PCB Universal
  • اسپیکر با قطر 2.8 میلی متر
  • تقویت کننده PAM8403

مرحله 2: سوالات متداول

سوالات متداول
سوالات متداول

من در مورد برخی از سوالات پروژه سوالات متداول را برای خودم انجام دادم:

من بین PiGRRL معروف Adafruit و دیگری که بسیار به نسخه اصلی نزدیک است شک داشتم. من اصل را انتخاب کردم زیرا 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 گیگابایت فضا استفاده می کند.

اگر رزبری پای با 5 ولت کار می کند چگونه می توان صفحه نمایش 12 ولت را تقویت کرد؟ من یک نقطه 5 ولت در داخل صفحه نمایش پیدا کردم. صفحه نمایش دارای یک تنظیم کننده 5 ولت و دیگری 3.3 ولت است که به یکدیگر متصل شده اند. 5 ولت را به ورودی رگولاتور 3.3 ولت وصل کردم.

از کدام باتری استفاده کنم؟ من از دو سلول لیتیوم 1000 میلی آمپر استفاده کردم. با استفاده از این سلول ها دستگاه حدود 1:40 ساعت کار کرد. من فکر می کنم که بهترین راه حل استفاده از سه سلول 1000 میلی آمپر است.

چگونه می توان باتری را شارژ کرد؟ من از شارژ برد TP4056 استفاده کردم

مرحله 3: مورد چاپ

مورد چاپ
مورد چاپ
مورد چاپ
مورد چاپ
مورد چاپ
مورد چاپ

همانطور که در سوالات متداول گفتم ، این مورد را چاپ کردم: https://www.thingiverse.com/thing: 2676949

صفحه نمایش 3.5 اینچی در داخل قاب کاملاً مناسب بود ، من همچنین پشتیبانی صفحه نمایش (قطعه نارنجی) را در جایی که صفحه نمایش کنترل کننده مناسب است و قاب پشتی در بالا پیچ خورده است ، چاپ کردم.

مرحله 4: نصب Retropie

نصب Retropie
نصب Retropie

Retropie نرم افزاری است که اجرا می شود ، در حال حاضر تعدادی شبیه ساز نصب شده است و استفاده از آن بسیار آسان است ، در اینترنت می توانید بسیاری از "چگونه" آن را نصب کنید. تنها جزئیات این است که پس از نصب اولین باری که از شما خواسته می شود یک کنترلر را پیکربندی کنید ، صفحه کلید را به عنوان کنترل کننده پیکربندی کنید و کلیدها را در کاغذ یا چیزهای دیگر یادداشت کنید. این اطلاعات برای پیکربندی کنترل کننده GPIO که به زودی توضیح داده می شود ، ضروری است.

برای بارگیری Retropie به آدرس زیر مراجعه کنید:

مرحله 5: کنترل کننده GPIO

Image
Image
کنترل کننده GPIO
کنترل کننده GPIO
کنترل کننده GPIO
کنترل کننده GPIO

برای کنترل کننده ای که انتخاب کردم از راه حل Adafruit استفاده کنید:

من یک تخته با سوئیچ لمسی PCB لحیم کاری جهانی تهیه کردم و آنها را به GPIO وصل کردم.

برای نصب درایور Adafruit از دستورات زیر استفاده کنید:

سی دی

پیچ خوردن https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh

sudo chmod +x retrogame.sh

sudo bash retrogame.sh اولین فرمان اسکریپت را بارگیری می کند ، دومی مجوز اجرا را می دهد و سوم اسکریپت را اجرا می کند. پس از اجرا "1. PiGRRL 2 control" را انتخاب کرده و راه اندازی مجدد کنید. این یک فایل "/boot/retrogame.cfg" ایجاد می کند ، این فایل را با توجه به پیکربندی صفحه کلید خود ویرایش کنید. یادداشت "نصب Retropie" را به خاطر دارید؟

الگوی فایل به شرح زیر است:

چپ 4 # جوی پد چپ شد

RIGHT 19 # جوی پد راست

UP 16 # جوی پد بالا

DOWN 26 # Joypad down

دکمه LEFTCTRL 14 # "A"

LEFTALT 15 # دکمه "B"

دکمه Z 20 # 'X'

دکمه X 18 # "Y"

SPACE 5 # دکمه "انتخاب"

ENTER 6 # دکمه "شروع"

دکمه 12 # شانه سمت چپ

S 13 # دکمه شانه راست

جایی که ستون اول کلیدهای صفحه کلید است ، ستون دوم یک پین GPIO و سوم یک نظر است. به عنوان مثال ، در فایل بالا GPIO 20 کلید Z صفحه کلید و دکمه X بر اساس الگوی کنترل SNES را فعال می کند.

مرحله 6: خروجی صدا GPIO

Image
Image
خروجی صدا GPIO
خروجی صدا GPIO

Pi Zero صدا ندارد ، اما Adafruit توانست صدا را با مقاومت و خازن متصل به دو پایه GPIO پخش کند و یک خط کد را در فایل /boot/config.cfg قرار دهد. برای برد من از یک PCB جهانی و تنها مقاومت و خازن استفاده کردم ، دیودها برای محافظت از GPIO در برخی از ولتاژهای بالا هستند و من استفاده نمی کنم.

پین GPIO مورد استفاده عبارتند از: GPIO #13 (پین #33) como PWM1GPIO #18 (پین #12) como PWM0 شما نمی توانید از این پین ها برای کنترل کننده صفحه کلید استفاده کنید.

خط زیر را در /boot/config.cfg اضافه کنید و مدار را که قبلاً صدا دارید سیم کشی کنید.

dtoverlay = pwm-2chan ، pin = 18 ، func = 2 ، pin2 = 13 ، func2 = 4 خروجی صدا تقویت نمی شود و برای این کار می توانید از تقویت کننده PAM8403 استفاده کنید.

مرحله 7: ساخت و آزمایش را به پایان برسانید

ساخت و آزمایش را به پایان برسانید
ساخت و آزمایش را به پایان برسانید
ساخت و آزمایش را به پایان برسانید
ساخت و آزمایش را به پایان برسانید
ساخت و آزمایش را به پایان برسانید
ساخت و آزمایش را به پایان برسانید
ساخت و آزمایش را به پایان برسانید
ساخت و آزمایش را به پایان برسانید

ساخت نهایی آسان نبود زیرا بسیاری از قطعات و سیم کشی در داخل کیس به سختی جا می شود. با حوصله و مراقبت همه چیز خوب کار می کند. چند تصویر و ویدئوی نتیجه نهایی را دنبال کنید.

توصیه شده: