جدول المحتويات:

GameBoy Pi: 7 خطوات
GameBoy Pi: 7 خطوات

فيديو: GameBoy Pi: 7 خطوات

فيديو: GameBoy Pi: 7 خطوات
فيديو: You Won't BELIEVE The Before and After! 🤯 #gameboy #pokemon 2024, شهر نوفمبر
Anonim
GameBoy Pi
GameBoy Pi

في عام 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
تثبيت Retropie

Retropie هو البرنامج الذي سيتم تشغيله ، وهو يحتوي بالفعل على مجموعة من المحاكيات المثبتة وهو سهل الاستخدام للغاية ، ويمكنك العثور على الكثير من "كيفية" تثبيته على الإنترنت. التفاصيل الوحيدة هي أنه بعد التثبيت في المرة الأولى التي ستطلب فيها تكوين وحدة تحكم ، قم بتهيئة لوحة المفاتيح كوحدة تحكم ولاحظ المفاتيح في ورقة أو أي شيء آخر. هذه المعلومات ضرورية لتكوين وحدة تحكم GPIO الموضحة قريبًا.

لتنزيل Retropie ، انتقل إلى:

الخطوة 5: وحدة تحكم GPIO

Image
Image
وحدة تحكم GPIO
وحدة تحكم GPIO
وحدة تحكم GPIO
وحدة تحكم 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

Image
Image
مخرج صوت GPIO
مخرج صوت 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 للقيام بذلك.

الخطوة السابعة: إنهاء البناء والاختبار

قم بإنهاء البناء والاختبار
قم بإنهاء البناء والاختبار
قم بإنهاء البناء والاختبار
قم بإنهاء البناء والاختبار
قم بإنهاء البناء والاختبار
قم بإنهاء البناء والاختبار
قم بإنهاء البناء والاختبار
قم بإنهاء البناء والاختبار

لم يكن البناء النهائي سهلاً لأن الكثير من الأجزاء والأسلاك يصعب وضعها داخل العلبة. مع الصبر والرعاية كل شيء يعمل بشكل جيد. تابع بعض الصور وفيديو للنتيجة النهائية.

موصى به: