Სარჩევი:

Raspberry Pi მობილური სათამაშო მოწყობილობა: 11 ნაბიჯი
Raspberry Pi მობილური სათამაშო მოწყობილობა: 11 ნაბიჯი

ვიდეო: Raspberry Pi მობილური სათამაშო მოწყობილობა: 11 ნაბიჯი

ვიდეო: Raspberry Pi მობილური სათამაშო მოწყობილობა: 11 ნაბიჯი
ვიდეო: PLAYSTATION - ტელეფონი! 2024, ივლისი
Anonim
ჟოლო Pi მობილური სათამაშო მოწყობილობა
ჟოლო Pi მობილური სათამაშო მოწყობილობა

ოდესმე გსურდათ, რომ შეგეძლოთ კლასიკური ვიდეო თამაშების თამაში, მაგრამ არ იყავით დარწმუნებული სად შეიძენთ მოწყობილობას ძველი თამაშების გასაშვებად, ან უბრალოდ ძალიან ძვირი იყო? შემდეგ შექმენით თქვენი საკუთარი!

ეს არის დოკუმენტაცია ჩემი Raspberry Pi მობილური სათამაშო მოწყობილობის შენობის შესახებ, რომელიც შთაგონებულია Nintendo Switch– ით. ღირებულება სულ მცირე 200 დოლარამდეა და მას შეუძლია მრავალი ძველი თამაშის გაშვება RetroPie– ს გამოყენებით. RetroPie– ს აქვს 30 – ზე მეტი ემულატორი ჩაშენებული, ასე რომ ძველი თამაშების გაშვება ძალიან ადვილია, სანამ თქვენ გაქვთ ROM!

ბევრი რამ მე გავაკეთებდი განსხვავებულად ამ პროექტში და შევეცდები გაგიზიაროთ ეს ამ გაკვეთილში. ამრიგად, თქვენ შეგიძლიათ ისწავლოთ ჩემს შეცდომებზე, საკუთარი თავის შეცდომის გარეშე.

ვიმედოვნებთ, რომ თქვენ შეგიძლიათ გამოიყენოთ ინსტრუქციები ამ tutorial– ში თქვენი საკუთარი Raspberry Pi სათამაშო მოწყობილობის შესაქმნელად. თუ ასეა, გთხოვთ მითხრათ დაწკაპვით "მე გავაკეთე!" ინსტრუქციის ბოლოს.

ასევე, თუ მოგწონთ ეს პროექტი, გთხოვთ მიეცით ხმა მას, როგორც ეს არის თამაშის ცხოვრების კონკურსში. მადლობა!

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

უნარები

თქვენ უნდა იყოთ მოსახერხებელი soldering რკინის, იცოდეს ძირითადი პითონი, და გარკვეული ცოდნა ხის დამუშავება.

ვიდეო თამაშების განადგურების უნარიც აუცილებელია (მე მაინც ვმუშაობ ამაზე …)

ნაწილები

1x Raspberry Pi 2 ან 3 - $ 35

1x Raspberry Pi Official 7 Touchscreen - 75 დოლარი

1x მიკრო SD ბარათი (მინიმუმ 8 GB, ალბათ უფრო მეტს მოისურვებთ თქვენი ROM– ებისთვის!)

1x ლითიუმის იონური ბატარეის პაკეტი - 3.7V 4400mAh - 19.95 $ (https://www.adafruit.com/product/354)

2x ანალოგი 2 ღერძიანი ცერის ჯოისტიკი - $ 5.95 (https://www.adafruit.com/product/512)

1x PowerBoost 1000 დამტენი - $ 19.95 (https://www.adafruit.com/product/2465)

1x MCP3008 - 8 არხიანი 10 ბიტიანი ADC - $ 3.75 (https://www.adafruit.com/product/856)

1x Adafruit Trinket - $ 6.95 (https://www.adafruit.com/product/1500)

4x3 მმ LED ნათურები

ტაქტილური ღილაკების ასორტიმენტი - (მრგვალი: https://www.adafruit.com/product/1009 და კვადრატი:

მავთულის, რეზისტორების და სხვა მცირე კომპონენტების ასორტიმენტი

პერფ დაფა

საქმის ასაშენებლად 1/4 "ხე და 1/2" ხე

ინსტრუმენტები

გასაყიდი რკინა

ნემსის ცხვირის დამჭერი

მავთულის გამხსნელი

შედუღების სადგური/დამხმარე ხელი ასევე შეიძლება სასარგებლო იყოს.

საბურღი პრესი

ბენდის ხერხი/გადახვევის ხერხი

მაგიდის ხერხი

ქამრის საფქვავი

დრემელის ინსტრუმენტი

პროგრამული უზრუნველყოფა

RetroPie (https://retropie.org.uk)

ყველა კოდი და Fritzing სქემა ხელმისაწვდომია ამ Github ფაილში

თქვენ ასევე დაგჭირდებათ სხვა კომპიუტერი იმისათვის, რომ ჩატვირთოთ RetroPie და ROM თქვენს Raspberry Pi– ზე. ამ კომპიუტერს დასჭირდება Etcher.io, Win32DiskImager, ან სხვა პროგრამა, რომელსაც შეუძლია ჩაწეროს RetroPie SD ბარათზე, უახლესი Arduino IDE- თან ერთად. თუ თქვენ გაქვთ Windows, თქვენ უნდა დააინსტალიროთ PuTTY (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) SSH თქვენს Raspberry Pi– ში შესასვლელად.

ნაბიჯი 2: გააფართოვეთ თქვენი სქემები

დავიწყე ჩემი სქემების პურით დაფარვით, რათა დავრწმუნდე, რომ ყველაფერი ისე გამოვიდა, როგორც დაგეგმილი იყო.

მე ჩავრთე სქემა და კოდი Github ფაილში გაკვეთილის დასაწყისში; თუმცა, მე შევიტანე მცირედი ცვლილებები, რომელთა დამტკიცება დამავიწყდა, ამიტომ ზოგიერთი რამ შეიძლება იყოს განსხვავებული, ვიდრე ახლაა. კოდი შეიძლება გამოყენებულ იქნას როგორც თქვენი პროექტის საწყისი წერტილი, მაგრამ მე გირჩევთ, რომ წაიკითხოთ მისი გაგება და შეცვალოთ იგი თქვენი კონკრეტული საჭიროებების დასაკმაყოფილებლად ან გასაუმჯობესებლად.

ყველა კონტროლი მიერთებულია 3.3 ვ -მდე, 5 ვ -თან დაკავშირებამ შეიძლება დააზიანოს თქვენი ჟოლო Pi

კონტროლერის გაყვანილობა

სულ არის 12 საკონტროლო ღილაკი. 4 A/B/X/Y, 4 DPAD– ისთვის, ერთი თითოეული დაწყებასა და არჩევაზე და ორი მხრის ღილაკი. თქვენ შეიძლება გქონდეთ 4 მხრის ღილაკი, სივრცის მიხედვით, მაგრამ RetroPie თამაშების უმეტესობა, რომელიც მხრის ღილაკებს მოითხოვს, მხოლოდ ორს მოითხოვს (ვფიქრობ…).

ღილაკები მავთულხლართულია ერთ მხარეს 3.3v- მდე 10k რეზისტორის საშუალებით, ხოლო იმავე მხარეს უკავშირდება მათ შესაბამის GPIO პინს 1k რეზისტორის საშუალებით. მეორე მხარე პირდაპირ უკავშირდება GND- ს (მიწას). თუ ლოგიკა განსხვავებულია თქვენს წრეში, დარწმუნდით, რომ ლოგიკა თქვენს კოდში ასახავს ამას! ჩემს მიერ მოწოდებულ კოდში ის შეიძლება ნებისმიერ შემთხვევაში იმუშაოს, მაგრამ ამაზე ციტირება არ მომიტანო;)

ჯოისტიკები მიერთებულია MCP3008 ADC (ანალოგური ციფრული გადამყვანი). ერთ მხარეს არის 8 არხი, ხოლო მეორეზე SPI ინტერფეისი. დარწმუნდით, რომ თქვენ აკავშირებთ ჯოისტიკებიდან ამონაწერებს ADC– ის სწორ მხარეს! ჯოისტიკების X, Y და SEL (ღილაკის არჩევა) ყველა დაკავშირებულია ADC– თან. SEL pin არ არის ანალოგი, მაგრამ GPIO ქინძისთავების შესანახად, მე მათ დავუკავშირე ADC. მე გავუწოდე რეზისტორი SEL ქინძისთავებიდან 3.3 ვ -მდე, რადგან გამომავალი არის მცურავი მნიშვნელობა, როდესაც არ არის დაჭერილი, შემდეგ დაჭერილია მიწაზე დაჭერისას.

ADC 4 ქინძისთავით არის დაკავშირებული Raspberry Pi– სთან, მაგრამ გარკვეული ქინძისთავები არ არის საჭირო (რამდენადაც მე ვიცი. სქემატური კვანძები შემოწმებულია და კარგად მუშაობს, რამდენიმე სხვასთან ერთად). როგორც ზემოთ ვთქვი, დარწმუნდით, რომ კოდი ასახავს თქვენს ტექნიკას!

დენის გაყვანილობა

თქვენ ჯერ უნდა ატვირთოთ კოდი Trinket– ისთვის Arduino IDE– დან. გახსენით TrinketRPi.ino ფაილი Arduino IDE– ში, შეარჩიეთ დაფა და პორტი ინსტრუმენტების მენიუდან და დააჭირეთ ღილაკს ატვირთვა.

PowerBoost– ის 5v გამომავალი პირდაპირ არის დაკავშირებული Raspberry Pi 5v GPIO პინთან და Touchscreen– ის 5v პინთან, ხოლო PowerBoost– დან მიწა უკავშირდება Pi– ს და Touchscreen– ის დამცავ ქინძისთავებს. წვრილმანი იკვებება Raspberry Pi- ს 3.3v GPIO პინიდან.

Adafruit Trinket გამოიყენება ძალაუფლების გასაკონტროლებლად. Pin 0 Trinket დაკავშირებულია GPIO 15 -თან (არა ფიზიკური 15) Raspberry Pi– ზე, ხოლო pin 2 Trinket– თან არის დაკავშირებული EN pin– ზე PowerBoost– ზე. ამასთან ერთად, PowerBoost– ზე არის ჩართული დენის ღილაკი BAT– სა და EN– ს შორის. როდესაც ეს ღილაკი დაჭერილია და ინახება დაახლოებით 5 წამის განმავლობაში (დრო, რომელიც საჭიროა Trinket– ის დაწყებამდე), ყველაფერი ჩართულია. გათავისუფლებისას, Trinket ფლობს pin 2 HIGH (დაკავშირებულია EN pin– ზე PowerBoost– ში), ენერგიის შენარჩუნებას სისტემაში.

დენის ღილაკი მუშაობს მხოლოდ როგორც გადამრთველი, რადგან მე არ ვიყავი დარწმუნებული როგორ გავაკეთო წრე, რომელიც საშუალებას მისცემს მას იმოქმედოს როგორც ჩართვისას, ასევე გამორთვის. Pi მაინც მარტივად შეიძლება გამორთული იყოს პროგრამული უზრუნველყოფიდან!

როდესაც Pi იწყებს, პინ 15 არის მითითებული HIGH (Controller.py), რათა შეატყობინოს წვრილმანს, რომ ის ჩართულია. როდესაც Pi გამორთულია რაიმე ფორმით, pin 15 მიდის დაბლა, რის შედეგადაც Trinket ინარჩუნებს ენერგიას ~ 20 წამის განმავლობაში, შემდეგ კი მთლიანად გამორთავს დენს.

მე ვწუხვარ იმის თქმისთვის, რომ მე შევიტანე ცვლილებები, რომლებიც ახლა დაკრძალულია და არ ვარ დარწმუნებული რა გავაკეთე, რადგან ეს პროექტი გაკეთდა ცოტა ხნის წინ. ეს განლაგება უნდა მუშაობდეს, მაგრამ გთხოვთ გამოსცადოთ იგი მიუწვდომელ ადგილას შეკრებამდე!

PowerBoost– ის BAT პინი უკავშირდება ADC– ს ბატარეის დონის წასაკითხად. 6.8k რეზისტორი აკავშირებს BAT პინს ADC არხთან, ხოლო კიდევ 10k რეზისტორი აკავშირებს BAT პინს GND– თან. ეს საშუალებას აძლევს ADC- ს მიიღოს ბატარეის გამომავალი ძაბვა და დააახლოვოს ბატარეის დონე. დატენვისას, ბატარეის სიმძლავრე იქნება 5 ვ, ასე რომ არ არსებობს რაიმე საშუალება იცოდეს ბატარეის დონე ამ დაყენებისას.

თუ გსურთ, შეგიძლიათ დააკავშიროთ VBUS PowerBoost– ზე ისევე, როგორც BAT; ეს საშუალებას გაძლევთ იცოდეთ ბატარეა იტენება თუ არა.

ინდიკატორის LED- ები

ოთხი ინდიკატორი LED საშუალებას გაძლევთ ნახოთ ისეთი რამ, როგორიცაა ბატარეის დონე, მოცულობა ან ეკრანის სიკაშკაშე. კოდი ამჟამად მხოლოდ ბატარეის დონისთვის არის დაყენებული.

თითოეული 3 მმ LED უკავშირდება GPIO პინიდან, 100 ოჰმ რეზისტორის საშუალებით და უკან მიწას. ჩემი LED- ები მწვანეა, დარწმუნდით, რომ შეარჩიეთ შესაბამისი რეზისტორები სხვა ფერის LED- ებისთვის, რადგან მათ აქვთ განსხვავებული ენერგიის მოთხოვნები!

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

ნაბიჯი 3: პროგრამული უზრუნველყოფის დაყენება

დააყენეთ პროგრამული უზრუნველყოფა
დააყენეთ პროგრამული უზრუნველყოფა

SD ბარათზე RetroPie ჩატვირთვისთვის დაგჭირდებათ პროგრამა, როგორიცაა Etcher.io (რეკომენდირებულია) ან Win32DiskImager და RetroPie ოპერაციული სისტემა ბმულიდან.

Etcher– ის გამოსაყენებლად, ჯერ ჩადეთ თქვენი მიკრო SD ბარათი თქვენს კომპიუტერში. გახსენით Etcher და დააჭირეთ "აირჩიეთ სურათი". გადადით საქაღალდეში, სადაც გადმოწერილი გაქვთ RetroPie, შეარჩიეთ იგი და დააჭირეთ ღილაკს "გახსნა". შემდეგი, დააწკაპუნეთ "აირჩიეთ Drive" და აირჩიეთ თქვენი SD ბარათი სიიდან. დარწმუნდით, რომ შეარჩიეთ სწორი SD ბარათი, რადგან ის წაშლის მას! დააჭირეთ ღილაკს "Flash" და დაელოდეთ დასრულებას. ის ავტომატურად ამოიღებს SD ბარათს ერთხელ გაკეთებისთანავე, ამიტომ მისი ამოღება უსაფრთხოა თქვენი კომპიუტერიდან.

თუ თქვენ არ გაქვთ Raspberry Pi 3, დაგჭირდებათ WiFi dongle. თამაშის კონტროლერი სასარგებლოა ამ ეტაპზე, მაგრამ საჭიროა მხოლოდ კლავიატურა. ჩადეთ თქვენი SD ბარათი თქვენს Raspberry Pi- ში, შეაერთეთ იგი მონიტორთან (სენსორული ეკრანი კარგად მუშაობს) და შეაერთეთ დენი. RetroPie ჩატვირთვის შემდეგ, თქვენ დაგჭირდებათ კონტროლის დაყენება. შეარჩიეთ თქვენი კონტროლერი/კლავიატურა და მიჰყევით ინსტრუქციას. დასრულების შემდეგ გადადით RetroPie მენიუში WiFi პარამეტრებზე და დააყენეთ თქვენი WiFi.

თქვენ ასევე უნდა ჩართოთ SSH. დაუბრუნდით RetroPie მენიუს და აირჩიეთ raspi-config სიიდან (მე მჯერა, რომ ის არის იქ). ინტერფეისების ქვეშ შეარჩიეთ SSH. ის გკითხავთ გსურთ SSH- ის ჩართვა. აირჩიეთ დიახ.

შეიძლება ახლა დაგჭირდეთ თქვენი Pi გადატვირთვა. გადატვირთვის შემდეგ დაუბრუნდით RetroPie მენიუს. მე მჯერა, რომ არსებობს IP მისამართი ან Hostname ვარიანტი, რომელიც გეტყვით Raspberry Pi– ს IP მისამართს. დააკოპირეთ ეს ფურცელზე, ან უბრალოდ დატოვეთ ეს მენიუ ჯერჯერობით ღია.

თქვენს კომპიუტერზე, თქვენ დაგჭირდებათ SSH თქვენს Raspberry Pi- ში.

თუ Windows- ზე ხართ, გადმოწერეთ, დააინსტალირეთ და გახსენით PuTTY (ბმული ნაწილების სიაში) და დააყენეთ "მასპინძლის სახელი (ან IP მისამართი)" ყუთი თქვენი Raspberry Pi მასპინძლის სახელზე, შემდეგ დააჭირეთ ღილაკს "გახსნა" სესიის დასაწყებად.

Mac და Linux– ზე შეგიძლიათ უბრალოდ გახსნათ ტერმინალი და აკრიფოთ

$ ssh pi@მასპინძლის სახელი

შეცვალეთ "hostname" IP მისამართით, რომელიც თქვენ მიიღეთ Raspberry Pi– ზე. გაითვალისწინეთ, რომ $ არ არის აკრეფილი ტერმინალში, ეს მხოლოდ იმას ნიშნავს, რომ ეს არის ახალი ტერმინალის მოთხოვნა.

შემდეგი, შეიყვანეთ

$ nano /home/pi/Controller.py

და ჩასვით Controller.py ფაილის შინაარსი Github– დან მასში. Controller.py არის პითონის სკრიპტი, რომელიც ამუშავებს ყველა საკონტროლო შეყვანას, როგორიცაა ჯოისტიკები და ღილაკები.

თქვენ უნდა შეცვალოთ პინის ნომრები, რათა შეესაბამებოდეს თქვენს აპარატურას.

დააჭირეთ CTRL-X ან CMD-X და შემდეგ Y ფაილის შესანახად. შემდეგი, შეიყვანეთ

$ sudo nano /etc/rc.local

შემდეგ შეიყვანეთ ეს ხაზი ფაილში:

sudo python3 /home/pi/Controller.py &

შემდეგ დააჭირეთ CTRL-X (Windows) ან CMD-X (Mac) და შემდეგ Y (CTRL/CMD არ აქვს) შესანახად. ეს ადგენს Controller.py სკრიპტს ჩატვირთვისას.

შემდეგ შეგიძლიათ აღადგინოთ თქვენი კონტროლერის კონფიგურაცია, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ თქვენი ღილაკები/ჯოისტიკები USB თამაშის კონტროლერის ნაცვლად.

$ sudo ~/RetroPie-Setup/retropie_setup.sh

და გადადით ემულაციის სადგურის კონფიგურაციაზე მეშვეობით

მართეთ პაკეტები -> ძირითადი პაკეტები -> emulationstation -> კონფიგურაცია ან კონფიგურაცია / ინსტრუმენტები -> emulationstation და შეარჩიეთ ვარიანტი ემულაციის სადგურის შეყვანის კონფიგურაციის გასუფთავების / გადატვირთვისთვის

მომდევნო გადატვირთვისას, თქვენი USB კონტროლერი აღარ იქნება დაყენებული, მაგრამ თქვენ შეძლებთ თქვენი პერსონალური კონტროლის დაყენებას იმ მომენტში.

ამ ეტაპზე, თქვენ შეგიძლიათ ჩატვირთოთ თქვენი ROMs Raspberry Pi– ზე. ამის გაკეთების მრავალი განსხვავებული გზა არსებობს და მე ვიპოვე ეს ვიდეოები ყველაზე სასარგებლო:

თქვენი ბრაუზერის საშუალებით-ეს ვარიანტი ასევე გაადვილებს თქვენს წვდომას RetroPie ინსტალაციაზე, ვინაიდან ის იძლევა ვებ – დაფუძნებულ GUI– ს მრავალი ამოცანისთვის, რომლებიც ჩვეულებრივ კეთდება ტერმინალის ან RetroPie ტექსტის GUI საშუალებით.

თქვენი ქსელის საშუალებით - ეს ვარიანტი საშუალებას გაძლევთ გადაიტანოთ ROM თქვენი კომპიუტერის ფაილების ბრაუზერში, რაც გაადვილებს თქვენს ფაილებზე ნავიგაციას. ის ასევე გაძლევთ საშუალებას შეისწავლოთ და შეცვალოთ RetroPie– ზე რამდენიმე გაზიარებული საქაღალდე, როგორიცაა BIOS, splash ეკრანები და კონფიგურაციის ფაილები.

ორივე ვარიანტის გამოყენება საშუალებას მოგცემთ გააკონტროლოთ თქვენი RetroPie ინსტალაცია, მაგრამ ROM– ების გადასატანად საჭიროა მხოლოდ ერთი. შეარჩიეთ ის, რაც საუკეთესოდ შეესაბამება თქვენ.

ნაბიჯი 4: მოამზადეთ ჟოლო პი და სენსორული ეკრანი

ამ პროექტისთვის სივრცე მინიმალური იქნებოდა, ამიტომ დავიწყე Raspberry Pi– დან არასაჭირო კომპონენტების ამოღებით.

პირველი იყო USB და Ethernet პორტები. მათზე შედუღების ამოღება შეიძლება რთული იყოს, რადგან მას აქვს დნობის მაღალი ტემპერატურა. თითოეული პორტის უმეტესი ნაწილი მოწყვეტილი მაქვს თუნუქით, შემდეგ კი დარჩენილი ნაწილები არ გავყიდე. ფრთხილად იყავით ამ პორტების მოხსნისას, რადგან ზოგიერთი პატარა კომპონენტი ადვილად შეიძლება ამოვარდეს Raspberry Pi (გამოცდილებიდან ვსაუბრობ).

ერთი USB პორტი მიერთებულია (არა უშუალოდ) Raspberry Pi– ს ახლახანს გამოვლენილ USB solder ქინძისთავებთან. ეს საშუალებას აძლევს მას დაუკავშირდეს საქმის მხარეს.

USB დენის გაყვანის პორტი სენსორული ეკრანიდანაა ამოღებული ანალოგიურად.

შემდეგი, მე გავყიდე GPIO ქინძისთავები. მე აღმოვაჩინე ამის უმარტივესი გზა იყო პირველი მოწყვეტა შავი პლასტიკური ნაწილი GPIO ქინძისთავების გარშემო. ეს საშუალებას გაძლევთ გააუქმოთ გამყიდველი თითოეული პინი ცალკე. მე ვერ მოვახერხე გასაყიდი ქინძისთავების შედუღება უფრო მაღალი დნობის წერტილის შედუღების გამო, მაგრამ მოგვიანებით მათი მოჭრა შესაძლებელია.

ნაბიჯი 5: შექმენით სქემები კონტროლისთვის

შექმენით სქემები კონტროლისთვის
შექმენით სქემები კონტროლისთვის
შექმენით სქემები კონტროლისთვის
შექმენით სქემები კონტროლისთვის

ამ ნაბიჯის გადასაჭრელად, თქვენ დაგჭირდებათ პერფის დაფის ნაწილები ღილაკების შესაკრავად. მე აღმოვაჩინე, რომ პერფორი დაფა სპილენძის კვალით ზოგიერთ ხვრელს შორის ხაზებზე შეიძლება უკეთესად იმუშაოს ვიდრე პერფ დაფა ყველა ხვრელით გამოყოფილი. შენზეა დამოკიდებული რას გამოიყენებ;)

იქნება ორი კომპლექტი 4 ღილაკით ბრილიანტის ფორმით DPAD– ისთვის და A/B/X/Y– სთვის. დამავიწყდა ჩემი სურათების გადაღება მისი შედგენისას, მაგრამ განლაგება არ უნდა იყოს ძალიან რთული. ჩემი ღილაკები მხოლოდ მათ ორ კუთხეს ეხებოდა. დაწყების/არჩევის ღილაკები შეიძლება გაერთიანდეს ცალკეულ პერფ დაფაზე, ან შეიძლება შეძლოთ ერთის დაკავშირება A/B/X/Y ღილაკის პერფო დაფაზე. მხრის ღილაკები ორივე უნდა იყოს შეკრული საკუთარ ინდივიდუალურ პერფ დაფებზეც.

ჩემს საქმეში ჯოისტიკებს უნდა შევაერთოთ მათ ჩათვლით დაფები. თქვენ ალბათ უკვე გააკეთეთ ეს თუ თქვენიც იყო:)

LED- ები გაერთიანდა პერფის დაფის ერთ ზოლზე და ასევე იყო ADC.

დარწმუნდით, რომ შეამოწმოთ გაყვანილობა ვოლტ მეტრით, რადგან ყველაფერში ინსტალაციის შემდეგ ტესტირება შეიძლება სახიფათო იყოს!

შეიძლება დაგჭირდეთ დაელოდოთ სანამ რაიმე სახის მავთულს შეაერთებთ Raspberry Pi– ს ან პერფის დაფის მონაკვეთებს შორის, სანამ არ გაეცანით გარსაცმის განლაგებას. მე არა და გამიჭირდა შემდგომში ყველაფრის მორგება (უი).

ნაბიჯი 6: საქმის შექმნა

საქმის შექმნა
საქმის შექმნა
საქმის შექმნა
საქმის შექმნა
საქმის შექმნა
საქმის შექმნა
საქმის შექმნა
საქმის შექმნა

საქმე ის არის, რაც ამ პროექტს ყველაზე დიდხანს დასჭირდა. თქვენს მიერ გაკეთებული საქმე დიდი ალბათობით განსხვავდება ჩემგან, ასე რომ მე არაფრის ზუსტ ზომებს არ ვაპირებ (პლუს დავკარგე საქმის განლაგება).

წინა, ზედა და უკანა ნაწილი დამზადებულია 1/4 "ხისგან (თუ სწორად მახსოვს), ხოლო გვერდები და ქვედა ნაწილი დამზადებულია 1/2" ხისგან.

დაიწყეთ თქვენი ღილაკების ცენტრებს შორის მანძილის გაზომვით, თითოეული მათგანის დიამეტრთან ერთად ღილაკის ფართო ნაწილში. მონიშნეთ ეს გაზომვები ქეისის შიგნით, სადაც აპირებთ მათ განთავსებას. თქვენ (თითქმის) ყოველთვის გინდათ გაბურღოთ საქმის შიგნიდან გარედან, რადგან გაბურღული ხვრელის ფსკერი უფრო ლამაზად გამოიყურება. ის გეხმარებათ ბურღვის დროს ჯართის დაფის განთავსებას თქვენი ხვრელის უკან, ისე რომ არ გაანადგუროს დაფა.

ჯოისტიკების ხვრელები ჯერ გაბურღული იყო სავარაუდო ზომით, შემდეგ კი ქვიშაქვდნენ და იყენებდნენ დრემელის ხელსაწყოს შიგნიდან, რომ დაემრგვალა ისინი, რათა ჯოისტიკები უკეთესად მოერგოს.

სენსორული ეკრანის დიდი ხვრელი იზომებოდა სენსორული ეკრანის უკანა მხარეს მდებარე ლითონის განყოფილებიდან. მე დავიწყე ხვრელის გაბურღვა ერთ კიდეზე, სადაც ეკრანი მიდიოდა, ამოვიღე გადახვევის ხერხის ერთი ბოლო, ჩავდე ხვრელში და დავამაგრე იგი ისე, რომ მე შემეძლო ხვრელის გაჭრა. მართკუთხა ხვრელში გაკეთდა მცირე წინსვლა ეკრანის უკანა მხარეს არსებული ლენტის კაბელის გასავლელად (სურათები ზემოთ). მე გამოვიყენე დრემელის ინსტრუმენტი ამ ხვრელის გვერდით ნაწილის გასაპარსავად, ასე რომ სენსორული ეკრანი კორპუსთან ახლოს იქნებოდა.

კორპუსის ზედა ნაწილი გაბურღული იყო ანალოგიურად, მართკუთხა ხვრელებით HDMI, A/V jack, USB პორტი და დატენვის პორტი. Raspberry Pi ზის კორპუსის ზედა ნაწილში, ისე რომ HDMI და A/V კაბელები არ იყოს საჭირო. ალბათ მე უნდა გამომეყენებინა გამაძლიერებლები, რადგან ეს გარკვეულწილად მჭიდროდ იყო მორგებული.

კორპუსის უკანა ნაწილს აქვს ექვსი ხვრელი ვენტილაციის მიზნით. მათ არ აქვთ რაიმე კონკრეტული ზომა ან განლაგება, ასე რომ თქვენ შეგიძლიათ გააკეთოთ მაგარი ნიმუში მათთან ერთად! დამავიწყდა PowerBoost– ის დამუხტვის ინდიკატორების უკან ხვრელის გაკეთება, ასე რომ, მოწყობილობა სწორად უნდა დავიჭირო, რათა დავინახო ისინი სავენტილაციო ხვრელების მეშვეობით. შეიძლება მოგინდეთ საქმის უკანა ნაწილში პატარა ხვრელის გაბურღვა, რათა მათი დანახვა შეძლოთ!

კორპუსის მხარეები და ქვედა მხარე გაჭრილია კიდეების გასწვრივ ისე, რომ ისინი ერთმანეთთან ერთად იჭრება და ქმნის ჯიბეს წინა და უკანა ადგილისთვის.

მას შემდეგ რაც ყველა ხვრელი გაბურღული/გაჭრილი გაქვთ, შეგიძლიათ ააწყოთ საქმე. ჩემში ყველაფერი უკანა ნაწილის გარდა იყო შეკრული ერთმანეთთან, უკანა ხრახნიანი იყო, რომ შესაძლებელი ყოფილიყო კომპონენტებზე მარტივი წვდომა.

ნაბიჯი 7: დასრულება ელექტრონიკა და ტესტირების იარაღი

დასრულება ელექტრონიკა და ტესტი-იარაღი
დასრულება ელექტრონიკა და ტესტი-იარაღი
დასრულება ელექტრონიკა და ტესტი-იარაღი
დასრულება ელექტრონიკა და ტესტი-იარაღი

ამ ეტაპზე, თქვენ უნდა დაასრულოთ ელექტრონიკა პერფის დაფის მონაკვეთებს შორის დარჩენილი მავთულის შედუღებით. დარწმუნდით, რომ თქვენი მავთულები არის სწორი სიგრძე, რათა მიაღწიონ იქ, სადაც უნდა წავიდნენ. ყოველთვის ცოტა ხნით იარეთ, რადგან შეგიძლიათ მავთულები ოდნავ გადააბრუნოთ, მაგრამ არ შეგიძლიათ გაჭიმოთ ისინი!

მავთულები შეიძლება პირდაპირ შედუღდეს Raspberry Pi– ზე, უბრალოდ დარწმუნდით, რომ ორჯერ შეამოწმეთ განთავსება, სანამ რაიმე მუდმივი გახდება!

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

შეამოწმეთ მორგებული ხვრელები და ინტერვალი, რომ დარწმუნდეთ რომ თქვენი განლაგება მუშაობს!

ნაბიჯი 8: ფერწერა

ჩემი საქმის დასახატად მე ავირჩიე ნახევრად პრიალა შავი საღებავი, რომელიც ძალიან შეეფერებოდა სენსორულ ეკრანს. მე ჩავწერე ხვრელების შიგნითა მხარე ისე, რომ არ მივიღო საღებავი იმ ადგილებში, სადაც ღილაკები იქნება მიმაგრებული. შიგნით არ არის საჭირო და არ უნდა იყოს შეღებილი, მაგრამ არ ინერვიულოთ, თუ ცოტათი შევა შიგნით.

ნაბიჯი 9: კომპონენტების დაყენება

კომპონენტების დაყენება
კომპონენტების დაყენება
კომპონენტების დაყენება
კომპონენტების დაყენება

ღილაკების დასაყენებლად, მე დავჭრა 1/4 ხის პატარა ნაჭრები, რომლებიც შეკრული იყო პერფის დაფის მონაკვეთებზე. ესენი შემდეგ წებოთი იყო მოთავსებული შიგნიდან, შესაბამის ადგილას, სუპერ წებოს გამოყენებით, რადგან ხის წებო ართულებს შეკავებას ადგილზე, სანამ გაშრება.

ჯოისტიკებისთვის, მე გავაკეთე პატარა "ჩამორჩენილები" დუელისა და ხის პატარა ნაჭრების გამოყენებით, რომლებიც შემდეგ ხრახნიანი და/ან წებოვანი იყო სამონტაჟო ხვრელებში გამანადგურებელ დაფებში. მე გამოვიყენე გორილას სუპერ წებო, რადგან ის სწრაფად იკვრება და ადვილად უერთდება ხეს და პერფის დაფას. ერთი ჯოისტიკი ბრეაკოუტ დაფა უნდა გაწყობილიყო ერთ მხარეს ქამრის საფეხურზე, რომ უკეთესად მოერგო.

Raspberry Pi იყო დამონტაჟებული ჯოისტიკების მსგავსად, ხის საყრდენები იყო დამაგრებული სამონტაჟო ხვრელებზე.

PowerBoost– ს ჰქონდა პატარა ხის ბლოკი, რომელიც ბოლოში იყო მიბმული, რომელიც შემდეგ გადაეკიდა საქმის მხარეს.

LED- ები უბრალოდ შეკრული იყო პირდაპირ საქმეზე. აღმოვაჩინე, რომ სუპერ წებოვამ "დაწვეს" საღებავი, თუ ის გარედან მოექცა LED- ების დაყენებისას, ასე რომ თქვენ მოისურვებთ იყოთ ფრთხილად ამის გაკეთებისას.

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

ამის შემდეგ, თქვენ შეგიძლიათ შეამოწმოთ რომ ის მუშაობს და განაგრძოთ ბოლო ნაბიჯი.

ნაბიჯი 10: დასრულება

დასრულება Up
დასრულება Up

ახლა, როდესაც ტექნიკა დასრულებულია, შეგიძლიათ დაასრულოთ კონტროლის დაყენება RetroPie– ში. პირველი, შეაერთეთ 5v 2.5A დენის ადაპტერი, ან ნებისმიერი ოფიციალური Raspberry Pi დენის ადაპტერი, რადგან თქვენი ბატარეა ჯერ არ არის დამუხტული. დარწმუნდით, რომ თქვენ გაქვთ მინიმუმ 2.5A, თუ თქვენი Pi ჩართულია მისი დატენვის დროს, რადგან ენერგია იყოფა PowerBoost დატენვის წრესა და Raspberry Pi- ს შორის. თუ მას დატენავთ სანამ Pi გამორთულია, ნებისმიერი დამტენი უნდა იმუშაოს. ჩატვირთეთ თქვენი Raspberry Pi დენის ღილაკის დაჭერით დაახლოებით 5 წამის განმავლობაში. აღმოვაჩინე, რომ ჩემი რაიმე მიზეზით არ ჩატვირთვისას, ასე რომ თქვენ შეიძლება დაგჭირდეთ ბატარეის დატენვა, სანამ PowerBoost– ის მწვანე ინდიკატორი არ ანათებს (ბატარეა დატენულია) და შემდეგ გამორთეთ იგი. მას შემდეგ რაც RetroPie დაიწყება, თქვენ კვლავ დაგჭირდებათ კონტროლერის დაყენება, მხოლოდ ამჯერად ეს იქნება პითონის კონტროლერი. მას შემდეგ რაც შექმენით თქვენი კონტროლი, დარწმუნდით, რომ ყველაფერი მუშაობს თქვენი საყვარელი თამაშის დაწყებით და მისი გამოცდით!

ნაბიჯი 11: საბოლოო სიტყვები და კრედიტები

გილოცავთ! თქვენ დაასრულეთ თქვენი საკუთარი Raspberry Pi მობილური სათამაშო მოწყობილობა! გაერთეთ, თამაშობთ თამაშებს და აჩვენებთ თქვენს მეგობრებს!

რამდენიმე რამ, რასაც სხვანაირად გავაკეთებდი არის:

- არდუინოს გამოყენება კონტროლის ნაცვლად პირდაპირ ჟოლოს პიზე. რამდენჯერმე დავწვი GPIO პინი და (მე მჯერა) რომ Arduino– ს უფრო მეტი დაცვა აქვს ვიდრე Pi.

- 3D ბეჭდვა კარგი იქნებოდა საქმისთვის, მაგრამ სამწუხაროდ მე არ მაქვს (ჯერ)

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

- ხვრელები სტატუსის LED- ების დასატენად. დატენვის ინდიკატორი PowerBoost– ზე მიუთითებს ბატარეის დატენვაზე თუ არა, და დამავიწყდა ხვრელის გაბურღვა ისე, რომ ისინი ხილული იყოს. კარგი ადგილი ალბათ იქნება PowerBoost– ის უკან, ან LED– ების ზემოთ.

- უკანა პანელის მოხსნის ხვრელები. ჩემი უკანა პანელი მჭიდროდ არის მორგებული, ასე რომ ზოგიერთი ხვრელი, რომელიც საშუალებას მოგცემთ გაიყვანოთ იგი თითით შეიძლება იყოს კარგი იდეა.

საბედნიეროდ, მე შევძელი ამ პროექტის დასრულება და ვიმედოვნებ, რომ თქვენ გექნებათ ან შეძლებთ ასევე ისწავლოთ რამე ხის დამუშავების, პროგრამირების ან შედუღების შესახებ.

მინდა მადლობა გადავუხადო მისტერ ფილდს, რომ დამეხმარა ამ პროექტში. მან სიამოვნებით შესწირა თავისი დრო, სახელოსნო და ხე ამ პროექტს. მან დამეხმარა უფრო მეტი მესწავლა ხის დამუშავების შესახებ და შეძლო დამეხმარა საქმის წარმოების პროცესში.

გმადლობთ, რომ კითხულობთ ამ ინსტრუქციას!

გირჩევთ: