Სარჩევი:

GameBoy Pi: 7 ნაბიჯი
GameBoy Pi: 7 ნაბიჯი

ვიდეო: GameBoy Pi: 7 ნაბიჯი

ვიდეო: GameBoy Pi: 7 ნაბიჯი
ვიდეო: Official Raspberry Pi 4 7" Touchscreen Display Review - Is it Any Good? 2024, ნოემბერი
Anonim
GameBoy Pi
GameBoy Pi

2019 წელს Game Boy– მა აღნიშნა 30 წლის ასაკი, ამან მიბიძგა მე განმეხორციელებინა პროექტი პრაქტიკაში, რომელზეც უკვე ვფიქრობდი. ძირითადი იდეა იყო 3D დაბეჭდილი ქეისი, რომელიც ჰგავს Game Boy Classic- ს და დააყენა Pi Zero შიგნით Retropie გაშვებული.

ნაბიჯი 1: ნაწილები:

ნაწილები
ნაწილები
  • პი ნულოვანი ვ
  • 3.5”ეკრანი
  • გამაძლიერებელი MT3608 უზრუნველყოს 5V
  • TP4056 ბატარეის დასატენად
  • ორი ან სამი ლითიუმის უჯრედი 1000mA
  • 4 GB მიკრო SD ბარათი
  • რეზისტორები და კონდენსატორი აუდიოსთვის
  • PCB უნივერსალური
  • დინამიკის დიამეტრი 2.8 მმ
  • PAM8403 გამაძლიერებელი

ნაბიჯი 2: ხშირად დასმული კითხვები

ხშირად დასმული კითხვები
ხშირად დასმული კითხვები

მე გავაკეთე ხშირად დასმული შეკითხვები პროექტის რამდენიმე საკითხთან დაკავშირებით:

რომელი შემთხვევა იყო დაბეჭდილი? მე ეჭვი მეპარებოდა Adafruit– ის ცნობილ PiGRRL– ს და სხვას შორის, რომელიც ძალიან ახლოსაა ორიგინალთან. მე ავირჩიე ორიგინალი, რადგან ABXY უფრო დიდი და მეტი მანძილია. ადაფრუტი: https://www.thingiverse.com/thing:1277483 ორიგინალი:

რომელი ეკრანი გამოვიყენო? მე უკვე მქონდა ორი, ერთი 2, 8”, რომელიც იყენებს ILI9341 კონტროლერს და მეორე კომპოზიციური ვიდეოთი 3.5”. მე ავირჩიე 3.5”, რადგან მისი დანამატი უფრო მარტივია და ის მშვენივრად ჯდება იმ შემთხვევაში.

აქვს Pi Zero– ს კომპოზიციური ვიდეო? დიახ, მაგრამ არ აქვს ქინძისთავები.

აქვს Pi Zero- ს ანალოგური აუდიო გამომავალი? არა. აუცილებელია ადაფრუტის მიერ ნაჩვენები გამოსავლის შექმნა:

რომელი კონტროლერი გამოვიყენო? მე გამოვიყენე GPIO- ში ჩართული ტაქტიკური გადამრთველი, სადაც ის ახდენს კლავიატურის სიმულაციას. ისევ გამოვიყენე ადაფრუტის ხსნარი, მაგრამ დაფა ჩემთვის აშენდა:

რომელი ზომის მიკრო SD ბარათის გამოყენება? მე გამოვიყენე 4 GB, რომელიც ჩემთვის საკმარისია. არ მინდა 5000 თამაში მქონდეს მხოლოდ ათეულის სათამაშოდ. გახსოვდეთ, რომ Pi Zero– ს შეუძლია მხოლოდ 8 ან 16 ბიტიანი თამაშების კარგად გაშვება და ამ რომებს აქვთ მცირე ზომა. Retropie იყენებს დაახლოებით 2.2 GB ადგილს.

როგორ გავაძლიეროთ 12V დისპლეი, თუ Raspberry Pi მუშაობს 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 არის პროგრამული უზრუნველყოფა, რომელიც იმუშავებს, მას უკვე აქვს რამოდენიმე ემულატორი დაყენებული და ძალიან მარტივი გამოსაყენებელია, ინტერნეტში შეგიძლიათ იპოვოთ ბევრი "როგორ" ინსტალაცია. ერთადერთი დეტალი არის ის, რომ პირველად ინსტალაციის შემდეგ თქვენ მოგეთხოვებათ კონფიგურაციის კონტროლერი, დააკონფიგურიროთ კლავიატურა როგორც კონტროლერი და მიუთითოთ კლავიშები ქაღალდზე ან სხვა რამეში. ეს ინფორმაცია აუცილებელია 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 # ჯოიპადი დარჩა

RIGHT 19 # Joypad უფლება

UP 16 # Joypad up

DOWN 26 # Joypad ქვემოთ

LEFTCTRL 14 # 'A' ღილაკი

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– ს არ აქვს აუდიო, მაგრამ ადაფრუტმა შეძლო აუდიოს გამოსვლა ზოგიერთი რეზისტენტულით და ტევადობით GPIO– ს ორი ქინძისთავით და დააყენა კოდის ხაზი /boot/config.cfg ფაილში. დაფისთვის გამოვიყენე PCB უნივერსალური და მხოლოდ რეზისტორები და კონდენსატორები, დიოდები დამცავია GPIO მაღალი ძაბვისთვის და მე არ ვიყენებ.

GPIO pin გამოიყენება: 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: დაასრულეთ მშენებლობა და ტესტირება

დაასრულეთ მშენებლობა და ტესტირება
დაასრულეთ მშენებლობა და ტესტირება
დაასრულეთ მშენებლობა და ტესტირება
დაასრულეთ მშენებლობა და ტესტირება
დაასრულეთ მშენებლობა და ტესტირება
დაასრულეთ მშენებლობა და ტესტირება
დაასრულეთ მშენებლობა და ტესტირება
დაასრულეთ მშენებლობა და ტესტირება

დასრულების მშენებლობა ადვილი არ იყო, რადგან ბევრი ნაწილი და სადენიანი ძნელია მოთავსდეს საქმის შიგნით. მოთმინებითა და ზრუნვით ყველაფერი კარგად მუშაობს. მიჰყევით რამდენიმე სურათს და საბოლოო შედეგის ვიდეოს.

გირჩევთ: