Სარჩევი:
- ნაბიჯი 1: ნაწილები:
- ნაბიჯი 2: ხშირად დასმული კითხვები
- ნაბიჯი 3: ბეჭდვის საქმე
- ნაბიჯი 4: Retropie– ის დაყენება
- ნაბიჯი 5: GPIO კონტროლერი
- ნაბიჯი 6: GPIO აუდიოს გამოსვლა
- ნაბიჯი 7: დაასრულეთ მშენებლობა და ტესტირება
ვიდეო: GameBoy Pi: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
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 კონტროლერი
კონტროლერისთვის მე ავირჩიე 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 აუდიოს გამოსვლა
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: დაასრულეთ მშენებლობა და ტესტირება
დასრულების მშენებლობა ადვილი არ იყო, რადგან ბევრი ნაწილი და სადენიანი ძნელია მოთავსდეს საქმის შიგნით. მოთმინებითა და ზრუნვით ყველაფერი კარგად მუშაობს. მიჰყევით რამდენიმე სურათს და საბოლოო შედეგის ვიდეოს.
გირჩევთ:
Gameboy Advance როგორც Bluetooth Gamepad: 7 ნაბიჯი
Gameboy Advance როგორც Bluetooth Gamepad: მოწყობილობა ძირითადად არის ESP32, რომელიც დაკავშირებულია GBA– ს ბმული პორტის საშუალებით. მოწყობილობასთან დაკავშირებული და GBA– ში ჩასმული კარტრიჯის გარეშე, როდესაც GBA ჩართავს ESP32 აგზავნის პატარა rom– ს, რომელიც უნდა ჩაიტვირთოს GBA– ში. ეს რომი არის პროგრამის
Back Light Gameboy: 10 ნაბიჯი
Back Light Gameboy: უბრალოდ სწრაფი გაკვეთილი იმის შესახებ, თუ როგორ გავაკეთე ეს უკანა სინათლის გეიმბოი. ნაწილები მეორადი-მწვანე უკანა შუქის გამჭვირვალე GID მწვანე სათამაშო ჭურვი გამჭვირვალე იასამნისფერი DMG ღილაკები GID დაწყება/ღილაკების შერჩევა შუშის ეკრანის საფარი (დამატებული იქნება მოგვიანებით) არა
სენსორული ეკრანი Gameboy ღილაკები!: 10 ნაბიჯი
სენსორული ეკრანი Gameboy ღილაკები !: მას შემდეგ, რაც მე ვიყავი პატარა ბიჭი, მე მინდოდა gameboy. რამდენიმე წლით ადრე, მე ჯერ კიდევ არ მყავს გეიმბოი, გადავწყვიტე გადმოვწერო ემულატორი. მაგრამ …. თქვენ ვერ იგრძნობთ ვირტუალურ ღილაკებს! ასე რომ, მე გადავწყვიტე გავაკეთო ღილაკები, რომელთა განთავსებაც შემიძლია ეკრანზე
LiPo ბატარეის რეჟიმი თქვენი Gameboy DMG– სთვის: 6 ნაბიჯი (სურათებით)
LiPo ბატარეის მოდიფიკაცია თქვენი Gameboy DMG– სთვის: სურათი ეს არის 1990 წელი. თქვენ იმყოფებით რვა საათზე რვა საათიანი საგზაო მოგზაურობის ექვს საათზე. Tears For Fears აჟღერდება თქვენი Chevrolet Celebrity ვაგონის რადიოთი. დედა მართავს. თქვენ ამოიწურა Ecto-Cooler Hi-C და თქვენი სულელური ძმა
წვრილმანი იაფი Arduino Gameboy: 5 ნაბიჯი (სურათებით)
წვრილმანი იაფი Arduino Gameboy: ყველას ეწყინება გრძელი მოგზაურობების დროს და სურს რაღაც გაამხიარულოს მათ! რომანების კითხვა შეიძლება იყოს არჩევანი:/მაგრამ ისინი ასევე მოსაწყენი ხდებიან გარკვეული დროის შემდეგ !! ამ ინსტრუქციებში მე გაჩვენებ თუ როგორ უნდა გააკეთო ხელის სათამაშო მოწყობილობა Arduin– ის გამოყენებით