جدول المحتويات:
- الخطوة 1: الأجزاء:
- الخطوة 2: التعليمات
- الخطوة 3: علبة الطباعة
- الخطوة 4: تثبيت Retropie
- الخطوة 5: وحدة تحكم GPIO
- الخطوة 6: خرج صوت GPIO
- الخطوة السابعة: إنهاء البناء والاختبار
فيديو: GameBoy Pi: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
في عام 2019 ، احتفل Game Boy بعمر 30 عامًا ، دفعني هذا إلى تطبيق مشروع كنت أفكر فيه بالفعل. كانت الفكرة الأساسية هي استخدام علبة مطبوعة ثلاثية الأبعاد تشبه Game Boy Classic ووضع Pi Zero داخل تشغيل Retropie.
الخطوة 1: الأجزاء:
- بي زيرو دبليو
- شاشة مقاس 3.5 بوصة
- Booster MT3608 لتوفير 5V
- TP4056 لإعادة شحن البطارية
- خليتان أو ثلاث خلايا ليثيوم سعة 1000 مللي أمبير
- بطاقة Micro SD سعة 4 جيجا بايت
- مقاومات ومكثفات للصوت
- PCB العالمي
- مكبر صوت بقطر 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:
ما هي وحدة التحكم التي يجب استخدامها؟ مرة أخرى ، استخدمت حل Adafruit ولكن تم إنشاء اللوحة لي:
ما هو حجم بطاقة micro SD التي تستخدمها؟ لقد استخدمت 4 جيجا بايت وهو ما يكفي بالنسبة لي. لا أريد أن أمتلك 5000 لعبة لألعب اثنتي عشرة لعبة فقط. تذكر أن Pi Zero لا يمكنه تشغيل سوى 8 أو 16 بت ألعاب بشكل جيد وأن هذه روم صغيرة الحجم. يستخدم Retropie حوالي 2.2 جيجابايت من المساحة.
كيف يمكنني تشغيل شاشة 12 فولت إذا كان Raspberry Pi يعمل بجهد 5 فولت؟ لقد وجدت نقطة 5 فولت داخل لوحة العرض. تحتوي الشاشة على منظم 5 فولت وآخر 3.3 فولت متصل ببعضهما البعض. لقد قمت بتوصيل 5 فولت بإدخال منظم 3.3 فولت.
ما هي البطارية التي يجب استخدامها؟ لقد استخدمت خليتي ليثيوم سعة 1000 مللي أمبير. مع هذه الخلايا ، عمل الجهاز لحوالي 1:40 ساعة. أعتقد أن أفضل حل هو استخدام ثلاث خلايا سعة 1000 مللي أمبير.
كيف يمكنني إعادة شحن البطارية؟
الخطوة 3: علبة الطباعة
كما قلت في الأسئلة الشائعة اخترت طباعة هذه الحالة: https://www.thingiverse.com/thing: 2676949
الشاشة مقاس 3.5 بوصة مناسبة تمامًا داخل العلبة ، لقد قمت أيضًا بطباعة دعم الشاشة (قطعة برتقالية) حيث تناسب لوحة عرض وحدة التحكم والغطاء الخلفي في الأعلى.
الخطوة 4: تثبيت Retropie
Retropie هو البرنامج الذي سيتم تشغيله ، وهو يحتوي بالفعل على مجموعة من المحاكيات المثبتة وهو سهل الاستخدام للغاية ، ويمكنك العثور على الكثير من "كيفية" تثبيته على الإنترنت. التفاصيل الوحيدة هي أنه بعد التثبيت في المرة الأولى التي ستطلب فيها تكوين وحدة تحكم ، قم بتهيئة لوحة المفاتيح كوحدة تحكم ولاحظ المفاتيح في ورقة أو أي شيء آخر. هذه المعلومات ضرورية لتكوين وحدة تحكم GPIO الموضحة قريبًا.
لتنزيل Retropie ، انتقل إلى:
الخطوة 5: وحدة تحكم GPIO
بالنسبة لوحدة التحكم ، اخترت استخدام حل Adafruit:
لقد صنعت لوحة بمفتاح لمس لحام عالمي ثنائي الفينيل متعدد الكلور وقمت بتوصيلها بـ GPIO.
لتثبيت برنامج تشغيل Adafruit ، استخدم الأوامر:
قرص مضغوط
حليقة https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh
sudo chmod + x retrogame.sh
sudo bash retrogame.sh يقوم الأمر الأول بتنزيل البرنامج النصي ، بينما يعطي الأمر الثاني إذن التنفيذ والثالث يقوم بتشغيل البرنامج النصي. بعد التشغيل ، اختر "1. PiGRRL 2 الضوابط" وأعد التشغيل. سيقوم بإنشاء ملف "/boot/retrogame.cfg" ، قم بتحرير هذا الملف وفقًا لتكوين لوحة المفاتيح. هل تتذكر ملاحظة "تثبيت Retropie"؟
نمط الملف هو:
اليسار 4 # Joypad اليسار
حق 19 # جوي باد حق
حتى 16 # جوي باد
أسفل 26 # جوي باد أسفل
LEFTCTRL 14 # زر "أ"
زر LEFTALT 15 # 'B'
زر Z 20 # "X"
زر X 18 # "Y"
زر SPACE 5 # "تحديد"
أدخل 6 # زر "ابدأ"
زر الكتف الأيسر 12 #
S 13 # زر الكتف الأيمن
حيث يكون العمود الأول هو مفاتيح لوحة المفاتيح ، والثاني عبارة عن دبابيس GPIO والثالث عبارة عن تعليق. على سبيل المثال ، في الملف الموجود أعلى GPIO 20 ، قم بتشغيل مفتاح Z للوحة المفاتيح وزر X على أساس نمط وحدة التحكم SNES.
الخطوة 6: خرج صوت 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 للقيام بذلك.
الخطوة السابعة: إنهاء البناء والاختبار
لم يكن البناء النهائي سهلاً لأن الكثير من الأجزاء والأسلاك يصعب وضعها داخل العلبة. مع الصبر والرعاية كل شيء يعمل بشكل جيد. تابع بعض الصور وفيديو للنتيجة النهائية.
موصى به:
Gameboy Advance As Bluetooth Gamepad: 7 خطوات
Gameboy Advance As Bluetooth Gamepad: الجهاز عبارة عن ESP32 بشكل أساسي متصل بـ GBA من خلال منفذ الارتباط. مع توصيل الجهاز وبدون إدخال أي خرطوشة في GBA ، بمجرد تشغيل GBA ، يرسل ESP32 قرصًا صغيرًا ليتم تحميله في GBA. هذا rom هو برنامج أماه
Back Light Gameboy: 10 خطوات
Back Light Gameboy: مجرد برنامج تعليمي سريع حول كيفية صنع لعبة Gameboy ذات الإضاءة الخلفية هذه. استخدمت PARTS-green light-back light screentranslucent GID green gameboy shell أزرار DMG أرجوانية شفافة GID start / select أزرار غطاء شاشة استبدال الزجاج (ستتم إضافته في وقت لاحق) لا
شاشة لمس أزرار Gameboy: 10 خطوات
أزرار شاشة اللمس Gameboy!: منذ أن كنت فتى صغير ، كنت أرغب في لعبة Gameboy. بعد بضع سنوات ، ما زلت لا أملك لعبة فتى ، قررت تنزيل محاكي. لكن …. لا يمكنك الشعور بالأزرار الافتراضية! لذلك قررت أن أجعل الأزرار التي يمكنني وضعها على الشاشة متداخلة
بطارية LiPo Mod for Gameboy DMG: 6 خطوات (بالصور)
LiPo Battery Mod لـ Gameboy DMG الخاص بك: تصور هذا - العام 1990. أنت في الساعة السادسة من رحلة برية مدتها ثماني ساعات إلى Mount Rushmore. دموع الخوف تنطلق على راديو عربة ستايشن فاغن شيفروليه الخاصة بك. قيادة أمي. لقد نفد منك Ecto-Cooler Hi-C وصديقك الغبي
GameBoy in a Lunchbox: 9 خطوات (بالصور)
GameBoy in a Lunchbox: هل أردت يومًا أن تلعب بعض الألعاب الكلاسيكية عند تناول الطعام؟ ربما لا ، ولكن إذا قمت بذلك ، فهذا هو المشروع المناسب لك! يستخدم محاكي GameBoy RetroPie على Raspberry Pi Zero W. وهناك حزمة بطارية بقوة 2500 مللي أمبير في الساعة ، والتي يمكن أن تستهلك حوالي 20