תוכן עניינים:

GameBoy Pi: 7 שלבים
GameBoy Pi: 7 שלבים

וִידֵאוֹ: GameBoy Pi: 7 שלבים

וִידֵאוֹ: GameBoy Pi: 7 שלבים
וִידֵאוֹ: Оздоровительный Цигун «Бадуаньцзинь» / 8 кусков парчи / Ежедневный китайский комплекс. 2024, נוֹבֶמבֶּר
Anonim
GameBoy Pi
GameBoy Pi

בשנת 2019 הילד בוי חגג את גיל 30, זה גרם לי להוציא לפועל פרויקט שכבר חשבתי עליו. הרעיון הבסיסי היה שימוש במארז מודפס בתלת מימד שנראה כמו Game Boy Classic והכניס פי אפס פנימי לריצה Retropie.

שלב 1: חלקים:

חלקים
חלקים
  • פי אפס וו
  • מסך בגודל 3.5 אינץ '
  • בוסטר MT3608 לספק 5V
  • TP4056 להטענת הסוללה
  • שניים או שלושה תאי ליתיום של 1000mA
  • כרטיס מיקרו SD 4GB
  • נגדים וקבלים לאודיו
  • 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:

באיזה בקר להשתמש? השתמשתי במתג טקטיקה המחובר ל- GPIO, שם הוא מדמה מקלדת. שוב השתמשתי בפתרון Adafruit אבל הלוח נבנה בשבילי:

באיזה גודל של כרטיס מיקרו SD? השתמשתי ב -4 ג'יגה -בייט שזה מספיק לי. אני לא רוצה שיהיו 5000 משחקים שישחקו רק עשרות. זכור כי Pi Zero יכול להריץ רק 8 או 16 ביט משחקים היטב ולרומים אלה יש גודל קטן. ה- Retropie משתמש בשטח של כ -2.2 ג'יגה -בתים.

כיצד להפעיל את תצוגת 12V אם פטל פיי עובד עם 5V? מצאתי נקודה של 5V בתוך לוח הצג. לתצוגה יש וויסת 5V אחת ועוד 3.3V המחוברים זה לזה. חיברתי 5v לקלט של הרגולטור 3.3v.

באיזו סוללה להשתמש? השתמשתי בשני תאי ליתיום של 1000mA. עם תאים אלה המכשיר עבד כ -1: 40 שעה. אני חושב שהפתרון הטוב ביותר הוא שימוש בשלושה תאים של 1000mA.

כיצד להטעין את הסוללה? השתמשתי בטעינת לוח 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 השתמש בפקודות:

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 # Joypad למעלה

למטה 26 # לוח לוח למטה

לחצן LEFTCTRL 14 # 'A'

לחצן LEFTALT 15 # 'B'

Z 20 # כפתור 'X'

X 18 # כפתור 'Y'

רווח 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. ללוח השתמשתי במעגל אוניברסלי ורק קבלים, הדיודות נועדו להגן על 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: סיים את הבנייה והבדיקה

סיים את הבנייה והבדיקה
סיים את הבנייה והבדיקה
סיים את הבנייה והבדיקה
סיים את הבנייה והבדיקה
סיים את הבנייה והבדיקה
סיים את הבנייה והבדיקה
סיים את הבנייה והבדיקה
סיים את הבנייה והבדיקה

בניית הגימור לא הייתה קלה מכיוון שקשה להכניס חלקים רבים וחוטיים בתוך המארז. עם סבלנות והקפדה הכל עובד טוב. עקוב אחר כמה תמונות וסרטון של התוצאה הסופית.

מוּמלָץ: