สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: อุปกรณ์อิเล็กทรอนิกส์
- ขั้นตอนที่ 2: 5V X 3A แหล่งจ่ายไฟที่มีการควบคุม
- ขั้นตอนที่ 3: การเชื่อมต่อจอยสติ๊กกับ GPIO
- ขั้นตอนที่ 4: การประกอบ
- ขั้นตอนที่ 5: การกำหนดค่า RetroPie
- ขั้นตอนที่ 6: กำหนดค่า GPIO Controller
- ขั้นตอนที่ 7: โหลดไดรเวอร์อัตโนมัติเมื่อเริ่มต้น
- ขั้นตอนที่ 8: ผลลัพธ์สุดท้าย
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ครั้งนี้ ฉันต้องการแสดงให้คุณเห็นเวอร์ชันเก่าของอาร์เคดโดยใช้ Raspberry Pi Zero โดยอิงจาก Picade Desktop Retro Arcade Machini ดังที่เห็นในไซต์นี้:
howchoo.com/g/mji2odbmytj/picade-review-ra…
เป้าหมายของโครงการนี้คือการสร้างเกมวิดีโอย้อนยุคเป็นของขวัญให้น้องชายที่พกพาสะดวก ใช้งานง่าย สวยงามและตลกมาก
เสบียง
- Raspberry Pi Zero W. ขอแนะนำให้ใช้ Raspberry Pi Zero W เนื่องจากอุปกรณ์นี้เชื่อมต่ออินเทอร์เน็ตผ่าน Wi-Fi
- จอยสติ๊กและปุ่มต่างๆ ไม่จำเป็นต้องใช้บอร์ดดีเลย์เป็นศูนย์ เนื่องจากในโครงการนี้ จอยสติ๊กและปุ่มต่างๆ จะเชื่อมต่อกับ Raspberry Pi Zero W GPIO โดยตรง
- แหล่งจ่ายไฟสลับ 12V x 5A
- แหล่งจ่ายไฟโฮมเมด 5V x 3A (รวมโครงการ) ส่วนนี้ไม่จำเป็น ในกรณีที่ต้องการใช้แหล่งจ่ายไฟแบบสวิตช์ 5V x 5A
- จอ LCD 7 นิ้ว.
- อะครีลิคตัดด้วยเลเซอร์และชิ้นส่วน MDF
- บอร์ด USB DAC PCM2704
- ลำโพงคู่.
ขั้นตอนที่ 1: อุปกรณ์อิเล็กทรอนิกส์
หัวใจของโปรเจ็กต์นี้คือ Raspberry Pi Zero W แม้จะมีขนาดที่เล็ก แต่ก็มีพลังในการทำสิ่งต่างๆ ให้เกิดขึ้น คอมพิวเตอร์ขนาดเล็กใช้อีมูเลเตอร์จำนวนมาก เช่น Nes, SNes, Neo Geo, Mame เป็นต้น โดยเสนอตัวเลือกเกมย้อนยุคมากมาย
อุปกรณ์นี้มาพร้อมกับบอร์ด USB DAC PCM2704 ที่ให้เสียงดิจิตอลในระดับเสียงที่น่าพอใจ
ตัวควบคุมเชื่อมต่อกับคอมพิวเตอร์โดย GPIO ซึ่งต้องมีการทำงานบางอย่างเพื่อตั้งค่าระบบให้ทำงานได้อย่างถูกต้อง
และสุดท้าย เนื้อหานี้ไม่มีค่าอะไรเลยหากไม่มีหน้าจอ เนื่องจากแนวคิดคือการสร้างอุปกรณ์พกพา ความสนุกทั้งหมดจึงรับประกันได้ด้วยจอภาพ LCD ขนาด 7 นิ้ว
การออกแบบนี้ใช้แหล่งจ่ายไฟสลับ 12V x 5A ในขณะที่แหล่งจ่ายไฟควบคุม 5V x 3A จะลดแรงดันไฟฟ้าสำหรับ Raspberry Pi Zero W และบอร์ดมอนิเตอร์
ขั้นตอนที่ 2: 5V X 3A แหล่งจ่ายไฟที่มีการควบคุม
วงจรนี้ใช้ทรานซิสเตอร์ LM 350 ซึ่งให้กระแสไฟขาออก 5.6V ที่ 3A ซึ่งให้พลังงานแก่ Raspberry Pi Zero W และหน้าจอ LCD
แอสเซมบลีไม่มีปัญหาดังที่เห็นในไฟล์ Eagle
ขั้นตอนที่ 3: การเชื่อมต่อจอยสติ๊กกับ GPIO
แทนที่จะใช้การ์ด USB แบบหน่วงเวลาเป็นศูนย์เพื่อเชื่อมต่อส่วนควบคุมกับคอมพิวเตอร์ (Raspberry Pi Zero W มีพอร์ต USB เพียงพอร์ตเดียวซึ่งใช้เป็นเอาต์พุตเสียงดิจิตอล) GPIO เป็นวิธีการแก้ปัญหาอย่างมีเหตุผล
รูปภาพแสดงการเชื่อมต่อ Raspberry Pi Zero W GPIO กับจอยสติ๊กและปุ่มต่างๆ ของอุปกรณ์ เนื่องจากเราต้องการผู้เล่นเพียงคนเดียว มีเพียงหมุดสีเขียวเท่านั้นที่ใช้สำหรับการควบคุมเกม
ดูรายละเอียดเพิ่มเติมได้ที่
ขั้นตอนที่ 4: การประกอบ
อาร์เคดย้อนยุคทำด้วย MDF และอะคริลิกที่ตัดด้วยเลเซอร์ซึ่งติดตั้งด้วยมุมพลาสติก หลังจากการประกอบล่วงหน้า ชิ้นส่วน MDF ทั้งหมดถูกทาสีดำ ซึ่งนำไปสู่การประกอบขั้นสุดท้าย
อย่างที่เห็น หน้ากากพลาสติกสีดำปิดด้านหน้าอะครีลิก โดยแสดงเฉพาะลำโพงและหน้าจอ LCD
รูปภาพแสดงขั้นตอนการประกอบ
ขั้นตอนที่ 5: การกำหนดค่า RetroPie
ขั้นตอนต่อไปนี้จัดทำโดย https://www.instructables.com/id/Breadboard-RetroP… และ
ขั้นแรก จำเป็นต้องดาวน์โหลดอิมเมจ RetroPie ซึ่งสามารถทำได้โดยลิงก์ต่อไปนี้:
เลือกตัวเลือก "Raspberry Pi 0/1" เพื่อดาวน์โหลดรูปภาพสำหรับ Raspberry Pi Zero W
ขั้นตอนการติดตั้ง รวมทั้งคำแนะนำ RetroPie ทั้งหมด สามารถดูได้ที่ลิงค์ต่อไปนี้:
ขั้นตอนที่ 6: กำหนดค่า GPIO Controller
ในการตั้งค่าคอนโทรลเลอร์ GPIO คุณจะต้องดาวน์โหลดไฟล์ mk_arcade_joystick_rpi:
โคลน git
รวบรวมและติดตั้งโมดูล:
sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
cd mk_arcade_joystick_rpi-master/
sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/
ส่งออก MKVERSION=0.1.5
sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5
sudo -E dkms ติดตั้ง -m mk_arcade_joystick_rpi -v 0.1.5
ขั้นตอนที่ 7: โหลดไดรเวอร์อัตโนมัติเมื่อเริ่มต้น
เปิด /etc/modules:
sudo nano /etc/modules
และเพิ่มบรรทัดที่คุณใช้เพื่อโหลดไดรเวอร์:
mk_arcade_joystick_rpi
จากนั้นสร้างไฟล์ /etc/modprobe.d/mk_arcade_joystick.conf:
sudo nano /etc/modprobe.d/mk_arcade_joystick.conf
และเพิ่มการกำหนดค่าโมดูล:
ตัวเลือก mk_arcade_joystick_rpi map=1
การทดสอบ:
ใช้คำสั่งต่อไปนี้เพื่อทดสอบอินพุตของจอยสติ๊ก:
jstest /dev/input/js0
คำแนะนำเพิ่มเติมสามารถพบได้ในลิงค์ต่อไปนี้:
www.instructables.com/id/Breadboard-RetroP…
github.com/recalbox/mk_arcade_joystick_rpi
ขั้นตอนที่ 8: ผลลัพธ์สุดท้าย
อย่างที่คุณเห็น นี่คือผลลัพธ์สุดท้ายของโครงการ ซึ่งทำงานได้ดีและพร้อมสำหรับความสนุกมากมาย! สนุก!