สารบัญ:

อุปกรณ์เล่นเกมมือถือ Raspberry Pi: 11 ขั้นตอน
อุปกรณ์เล่นเกมมือถือ Raspberry Pi: 11 ขั้นตอน

วีดีโอ: อุปกรณ์เล่นเกมมือถือ Raspberry Pi: 11 ขั้นตอน

วีดีโอ: อุปกรณ์เล่นเกมมือถือ Raspberry Pi: 11 ขั้นตอน
วีดีโอ: ใช้งาน Raspberry Pi แทนคอมพิวเตอร์ทั่วไป ทำได้ไหมนะ? 2024, กรกฎาคม
Anonim
อุปกรณ์เล่นเกมมือถือ Raspberry Pi
อุปกรณ์เล่นเกมมือถือ Raspberry Pi

คุณเคยต้องการที่จะสามารถเล่นวิดีโอเกมคลาสสิกได้ทุกที่ทุกเวลา แต่ไม่แน่ใจว่าจะหาอุปกรณ์ที่สามารถเล่นเกมเก่าได้จากที่ใด หรือมีราคาแพงเกินไป? แล้วลงมือทำเอง!

นี่คือเอกสารเกี่ยวกับการสร้าง Raspberry Pi Mobile Gaming Device ซึ่งได้รับแรงบันดาลใจจาก Nintendo Switch ค่าใช้จ่ายต่ำกว่า 200 เหรียญและสามารถเล่นเกมที่เก่ากว่าได้หลายเกมด้วยการใช้ RetroPie RetroPie มีอีมูเลเตอร์ในตัวมากกว่า 30 ตัว ดังนั้นการรันเกมที่เก่ากว่าจึงเป็นเรื่องง่าย ตราบใดที่คุณมี ROM!

มีหลายสิ่งที่ฉันจะทำแตกต่างออกไปในโปรเจ็กต์นี้ และฉันจะพยายามแบ่งปันกับคุณในบทช่วยสอนนี้ ด้วยวิธีนี้คุณสามารถเรียนรู้จากความผิดพลาดของฉันโดยไม่ต้องทำเอง

หวังว่าคุณจะสามารถใช้คำแนะนำในบทช่วยสอนนี้เพื่อสร้างอุปกรณ์เกม Raspberry Pi ของคุณเอง โปรดบอกฉันโดยคลิก "ฉันสร้างมันขึ้นมา!" ที่ส่วนท้ายของคำสั่งสอน

นอกจากนี้ หากคุณชอบโปรเจ็กต์นี้ โปรดโหวตให้เหมือนในการประกวด Game Life ขอบคุณ!

ขั้นตอนที่ 1: รายการชิ้นส่วน

ทักษะ

คุณจะต้องใช้หัวแร้งให้สะดวก รู้จัก Python พื้นฐาน และมีความรู้ในงานไม้บ้าง

ความสามารถในการทำลายวิดีโอเกมก็เป็นสิ่งจำเป็นเช่นกัน (ฉันยังคงทำงานอยู่แม้ว่า…)

PARTS

1x Raspberry Pi 2 หรือ 3 - $35

1x หน้าจอสัมผัสขนาด 7 นิ้วอย่างเป็นทางการของ Raspberry Pi - $75

การ์ด Micro SD 1x (ขั้นต่ำ 8GB คุณอาจต้องการมากกว่านี้สำหรับ ROM ของคุณ!)

1x ชุดแบตเตอรี่ลิเธียมไอออน - 3.7V 4400mAh - $ 19.95 (https://www.adafruit.com/product/354)

2x จอยสติ๊กนิ้วหัวแม่มือ 2 แกนแบบอะนาล็อก - $ 5.95 (https://www.adafruit.com/product/512)

เครื่องชาร์จ PowerBoost 1000 1x - 19.95 เหรียญ (https://www.adafruit.com/product/2465)

1x MCP3008 - 8-Channel 10-Bit ADC - $3.75 (https://www.adafruit.com/product/856)

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

ไฟ LED 4x 3mm

ปุ่มกดแบบสัมผัสคละแบบ - (แบบกลม: 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: Breadboard วงจรของคุณ

ฉันเริ่มต้นด้วยการทำวงจรของฉันเพื่อให้แน่ใจว่าทุกอย่างเป็นไปตามแผนที่วางไว้

ฉันได้รวมแผนผังและโค้ดไว้ในไฟล์ Github ที่จุดเริ่มต้นของบทช่วยสอน อย่างไรก็ตาม ฉันได้ทำการเปลี่ยนแปลงเล็กๆ น้อยๆ บางอย่างที่ฉันลืมจัดทำเอกสาร ดังนั้นบางสิ่งจึงอาจแตกต่างไปจากที่เป็นอยู่ในขณะนี้ โค้ดนี้สามารถใช้เป็นจุดเริ่มต้นสำหรับโปรเจ็กต์ของคุณได้ แต่ขอแนะนำให้อ่านอย่างน้อยเพื่อทำความเข้าใจ และเปลี่ยนแปลงให้ตรงกับความต้องการเฉพาะของคุณหรือปรับปรุงให้ดีขึ้น

การควบคุมทั้งหมดเชื่อมต่อกับ 3.3v การเชื่อมต่อกับ 5v อาจทำให้ Raspberry Pi ของคุณเสียหายได้

การเดินสายคอนโทรลเลอร์

มีปุ่มควบคุมทั้งหมด 12 ปุ่ม 4 สำหรับ A/B/X/Y, 4 สำหรับ DPAD, หนึ่งปุ่มสำหรับปุ่มเริ่มและเลือกแต่ละปุ่ม และปุ่มไหล่สองปุ่ม คุณอาจมีปุ่มไหล่ได้ 4 ปุ่มขึ้นอยู่กับพื้นที่ แต่เกม RetroPie ส่วนใหญ่ที่ต้องใช้ปุ่มไหล่ต้องการเพียงสองปุ่ม (ฉันคิดว่า…)

ปุ่มต่างๆ มีสายที่ด้านหนึ่งเป็น 3.3v ผ่านตัวต้านทาน 10k และด้านเดียวกันจะเชื่อมต่อกับพิน GPIO ตามลำดับผ่านตัวต้านทาน 1k อีกด้านหนึ่งเชื่อมต่อโดยตรงกับ GND (กราวด์) หากตรรกะในวงจรของคุณแตกต่างกัน ตรวจสอบให้แน่ใจว่าตรรกะในรหัสของคุณสะท้อนถึงสิ่งนั้น! ในรหัสที่ฉันให้ไว้อาจใช้งานได้ทั้งสองวิธี แต่อย่าพูดถึงฉันในนั้น;)

จอยสติ๊กเชื่อมต่อกับ MCP3008 ADC (Analog to Digital Converter) ด้านหนึ่งมี 8 ช่องและอินเทอร์เฟซ SPI อีกด้านหนึ่ง ตรวจสอบให้แน่ใจว่าคุณกำลังเชื่อมต่อเอาท์พุตจากจอยสติ๊กไปยังด้านที่ถูกต้องของ ADC! X, Y และ SEL ของจอยสติ๊ก (เลือกปุ่ม) ทั้งหมดเชื่อมต่อกับ ADC พิน SEL ไม่ใช่แอนะล็อก แต่เพื่อบันทึกพิน GPIO ฉันเชื่อมต่อเข้ากับ ADC ฉันต่อตัวต้านทานจากพิน SEL ไปที่ 3.3v เนื่องจากเอาต์พุตถูกตั้งค่าเป็นค่าลอยตัวเมื่อไม่ได้กด จากนั้นจึงลัดวงจรลงกราวด์เมื่อกด

ADC เชื่อมต่อผ่าน 4 พินกับ Raspberry Pi แต่ไม่จำเป็นต้องใช้พินบางตัว (เท่าที่ฉันรู้ พินในแผนผังได้รับการทดสอบและทำงานได้ดี อย่างที่ฉันได้กล่าวไว้ข้างต้น ตรวจสอบว่าโค้ดของคุณสะท้อนถึงฮาร์ดแวร์ของคุณ!

การเดินสายไฟ

คุณจะต้องอัปโหลดโค้ดสำหรับ Trinket จาก Arduino IDE ก่อน เปิดไฟล์ TrinketRPi.ino ใน Arduino IDE เลือกบอร์ดและพอร์ตของคุณจากเมนูเครื่องมือ แล้วกดปุ่มอัปโหลด

เอาต์พุต 5v ของ PowerBoost เชื่อมต่อโดยตรงกับพิน Raspberry Pi 5v GPIO และพิน 5v ของหน้าจอสัมผัส และกราวด์จาก PowerBoost เชื่อมต่อกับพินกราวด์ของ Pi และ Touchscreen เครื่องประดับเล็ก ๆ นี้ใช้พลังงานจากพิน GPIO 3.3v ของ Raspberry Pi

Adafruit Trinket ใช้เพื่อควบคุมพลัง Pin 0 บน Trinket เชื่อมต่อกับ GPIO 15 (ไม่ใช่ฟิสิคัล 15) บน Raspberry Pi และพิน 2 บน Trinket เชื่อมต่อกับพิน EN บน PowerBoost นอกจากนั้น ปุ่มเปิดปิดยังเชื่อมต่อระหว่าง BAT และ EN บน PowerBoost เมื่อกดปุ่มนี้ค้างไว้ประมาณ 5 วินาที (เวลาที่ Trinket เริ่มทำงาน) ทุกอย่างจะเปิดขึ้น เมื่อปล่อยออกมา Trinket จะยึดพิน 2 สูง (เชื่อมต่อกับพิน EN บน PowerBoost) ทำให้พลังงานไปยังระบบ

ปุ่มเปิดปิดทำงานเป็นสวิตช์เปิดเท่านั้น เนื่องจากฉันไม่แน่ใจว่าจะสร้างวงจรอย่างไรเพื่อให้ทำหน้าที่เป็นทั้งเปิดและปิด Pi ยังสามารถปิดได้อย่างง่ายดายจากซอฟต์แวร์!

เมื่อ Pi เริ่มทำงาน พิน 15 จะถูกตั้งค่าเป็น HIGH (Controller.py) เพื่อแจ้ง Trinket ว่าเปิดอยู่ เมื่อปิด Pi ในทางใดทางหนึ่ง พิน 15 จะต่ำลง ทำให้ Trinket กักพลังงานไว้ประมาณ 20 วินาที จากนั้นปิดเครื่องโดยสมบูรณ์

ฉันขอโทษที่ต้องบอกว่าฉันได้ทำการเปลี่ยนแปลงบางอย่างกับสิ่งนี้ซึ่งตอนนี้ถูกฝังอยู่ในกรง และฉันไม่แน่ใจว่าฉันทำอะไรไปบ้างเนื่องจากโครงการนี้ถูกสร้างขึ้นมาระยะหนึ่งแล้ว เลย์เอาต์นี้น่าจะใช้ได้ แต่โปรดทดสอบก่อนที่จะยัดลงในที่ที่ไม่สามารถเข้าถึงได้!

พิน BAT ของ PowerBoost เชื่อมต่อกับ ADC เพื่ออ่านระดับแบตเตอรี่ ตัวต้านทาน 6.8k เชื่อมต่อพิน BAT กับช่อง ADC และตัวต้านทาน 10k อีกตัวเชื่อมต่อพิน BAT กับ GND สิ่งนี้ทำให้ ADC สามารถรับแรงดันไฟขาออกของแบตเตอรี่และระดับแบตเตอรี่โดยประมาณ เมื่อชาร์จ เอาต์พุตของแบตเตอรี่จะอยู่ที่ 5v ดังนั้นจึงไม่มีทางทราบระดับแบตเตอรี่ขณะชาร์จด้วยการตั้งค่านี้

หากต้องการ คุณสามารถเชื่อมต่อ VBUS บน PowerBoost ในลักษณะเดียวกับ BAT สิ่งนี้ช่วยให้คุณทราบว่าแบตเตอรี่กำลังชาร์จอยู่หรือไม่

ไฟ LED แสดงสถานะ

ไฟ LED แสดงสถานะสี่ดวงช่วยให้คุณเห็นสิ่งต่างๆ เช่น ระดับแบตเตอรี่ ระดับเสียง หรือความสว่างของจอแสดงผล รหัสนี้ได้รับการตั้งค่าสำหรับระดับแบตเตอรี่เท่านั้นในขณะนี้

LED 3 มม. แต่ละตัวเชื่อมต่อจากพิน GPIO ผ่านตัวต้านทาน 100 โอห์ม และกลับสู่กราวด์ ไฟ LED ของฉันเป็นสีเขียว ตรวจสอบให้แน่ใจว่าได้เลือกตัวต้านทานที่เหมาะสมสำหรับ LED สีอื่นๆ เนื่องจากพวกมันมีความต้องการพลังงานที่แตกต่างกัน!

แค่นั้นแหละสำหรับการเดินสาย! หลังจากที่คุณได้ทดสอบการเดินสายของคุณบนเขียงหั่นขนมแล้ว คุณสามารถเริ่มสร้างวงจรที่ถาวรมากขึ้นได้

ขั้นตอนที่ 3: ตั้งค่าซอฟต์แวร์

ตั้งค่าซอฟต์แวร์
ตั้งค่าซอฟต์แวร์

สำหรับการโหลด RetroPie ลงในการ์ด SD คุณจะต้องมีแอปพลิเคชันเช่น Etcher.io (แนะนำ) หรือ Win32DiskImager และระบบปฏิบัติการ RetroPie จากลิงก์ในตอนเริ่มต้น

ในการใช้ Etcher ก่อนอื่นให้ใส่การ์ด micro SD ลงในคอมพิวเตอร์ของคุณ เปิด Etcher แล้วคลิก "เลือกรูปภาพ" ไปที่โฟลเดอร์ที่คุณดาวน์โหลด RetroPie เลือกและคลิก "เปิด" จากนั้นคลิก "เลือกไดรฟ์" และเลือกการ์ด SD ของคุณจากรายการ ตรวจสอบให้แน่ใจว่าคุณเลือกการ์ด SD ที่ถูกต้อง เพราะการ์ดจะลบออก! คลิก "แฟลช" และรอให้เสร็จสิ้น มันจะดีดการ์ด SD ออกโดยอัตโนมัติเมื่อเสร็จแล้ว ดังนั้นจึงปลอดภัยที่จะนำออกจากคอมพิวเตอร์ของคุณ

หากคุณไม่มี Raspberry Pi 3 คุณจะต้องมีดองเกิล WiFi ตัวควบคุมเกมมีประโยชน์ในขั้นตอนนี้ แต่ต้องใช้คีย์บอร์ดเท่านั้น ใส่การ์ด SD ของคุณลงใน Raspberry Pi เชื่อมต่อกับจอภาพ (หน้าจอสัมผัสทำงานได้ดี) และต่อสายไฟ เมื่อบูท RetroPie คุณจะต้องตั้งค่าการควบคุม เลือกคอนโทรลเลอร์/คีย์บอร์ดของคุณและทำตามคำแนะนำ เมื่อเสร็จแล้ว ไปที่การตั้งค่า WiFi ในเมนู RetroPie และตั้งค่า WiFi ของคุณ

คุณจะต้องเปิดใช้งาน SSH ด้วย กลับไปที่เมนู RetroPie และเลือก raspi-config จากรายการ (ฉันเชื่อว่ามันอยู่ที่ไหน) ภายใต้อินเทอร์เฟซ เลือก SSH ระบบจะถามว่าคุณต้องการเปิดใช้งาน SSH หรือไม่ เลือกใช่

คุณอาจต้องรีบูท Pi ของคุณตอนนี้ เมื่อรีบูตแล้ว ให้กลับไปที่เมนู RetroPie ฉันเชื่อว่ามีที่อยู่ IP หรือตัวเลือกชื่อโฮสต์ที่จะบอกที่อยู่ IP ของ Raspberry Pi คัดลอกสิ่งนี้ลงบนกระดาษหรือเพียงแค่เปิดเมนูนี้ทิ้งไว้ในตอนนี้

ในคอมพิวเตอร์ของคุณ คุณจะต้อง SSH ลงใน Raspberry Pi

หากคุณใช้ Windows ให้ดาวน์โหลด ติดตั้ง และเปิด PuTTY (ลิงก์ในรายการชิ้นส่วน) และตั้งค่ากล่อง "ชื่อโฮสต์ (หรือที่อยู่ IP)" เป็นชื่อโฮสต์ของ Raspberry Pi จากนั้นคลิก "เปิด" เพื่อเริ่มเซสชัน

บน Mac และ Linux คุณสามารถเปิดเทอร์มินัลแล้วพิมพ์

$ ssh pi@ชื่อโฮสต์

แทนที่ "ชื่อโฮสต์" ด้วยที่อยู่ 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

และไปที่การกำหนดค่า Emulation Station ผ่าน

จัดการแพ็คเกจ -> แพ็คเกจหลัก -> emulationstation -> การกำหนดค่าหรือการกำหนดค่า / เครื่องมือ -> emulationstation และเลือกตัวเลือกเพื่อล้าง / รีเซ็ตการกำหนดค่าอินพุต Emulation Station

ครั้งต่อไปที่คุณรีบูต คอนโทรลเลอร์ USB ของคุณจะไม่ได้รับการตั้งค่าอีกต่อไป แต่คุณจะสามารถตั้งค่าการควบคุมแบบกำหนดเองได้ ณ จุดนั้น

ณ จุดนี้ คุณสามารถโหลด ROM ของคุณลงใน Raspberry Pi ได้ มีหลายวิธีในการทำเช่นนี้ และฉันพบว่าวิดีโอเหล่านี้มีประโยชน์มากที่สุด:

ผ่านเบราว์เซอร์ของคุณ - ตัวเลือกนี้ยังช่วยให้คุณเข้าถึงสิ่งอื่น ๆ ในการติดตั้ง RetroPie ได้ง่ายขึ้น เนื่องจากมี GUI บนเว็บสำหรับงานหลายอย่างที่ปกติจะทำผ่านเทอร์มินัลหรือ GUI แบบข้อความ RetroPie

ผ่านเครือข่ายของคุณ - ตัวเลือกนี้ช่วยให้คุณถ่ายโอน ROM จากภายในเบราว์เซอร์ไฟล์ของคอมพิวเตอร์ ทำให้นำทางไปยังไฟล์ของคุณได้ง่ายขึ้น นอกจากนี้ยังช่วยให้คุณสำรวจและแก้ไขโฟลเดอร์ที่ใช้ร่วมกันบางโฟลเดอร์ใน RetroPie เช่น BIOS, splash screen และไฟล์ปรับแต่ง

การใช้ทั้งสองตัวเลือกจะช่วยให้สามารถควบคุมการติดตั้ง RetroPie ของคุณได้มากขึ้น แต่จำเป็นต้องมีเพียงตัวเลือกเดียวในการถ่ายโอน ROM เลือกหนึ่งที่เหมาะกับคุณที่สุด

ขั้นตอนที่ 4: เตรียม Raspberry Pi และ Touchscreen

สำหรับโปรเจ็กต์นี้ พื้นที่จะเหลือน้อยที่สุด ดังนั้นฉันจึงเริ่มด้วยการลบส่วนประกอบที่ไม่จำเป็นออกจาก Raspberry Pi

อย่างแรกคือพอร์ต USB และอีเธอร์เน็ต บัดกรีเหล่านี้อาจเป็นเรื่องยากที่จะเอาออก เนื่องจากมีอุณหภูมิหลอมเหลวสูง ฉันตัดพอร์ตส่วนใหญ่ออกด้วยสนิปดีบุกแล้วจึงขายชิ้นส่วนที่เหลือ โปรดใช้ความระมัดระวังขณะถอดพอร์ตเหล่านี้ เนื่องจากส่วนประกอบขนาดเล็กบางตัวสามารถเคาะออกจาก Raspberry Pi ได้อย่างง่ายดาย (จากประสบการณ์)

พอร์ต USB เดียวต่อสาย (ไม่ใช่โดยตรง) กับหมุดบัดกรี USB ที่เพิ่งเปิดตัวของ Raspberry Pi ซึ่งช่วยให้สามารถเชื่อมต่อกับด้านข้างของเคสได้

พอร์ตเอาท์พุต USB ถูกถอดออกจากหน้าจอสัมผัสในลักษณะเดียวกัน

ต่อไปฉันขายพิน GPIO ฉันพบวิธีที่ง่ายที่สุดในการทำเช่นนี้คือการตัดส่วนพลาสติกสีดำบริเวณด้านล่างของหมุด GPIO ออกก่อน ซึ่งจะทำให้คุณสามารถยกเลิกการขายแต่ละพินแยกกันได้ ฉันไม่สามารถขายหมุดกราวด์ใดๆ ได้เนื่องจากการบัดกรีที่มีจุดหลอมเหลวที่สูงขึ้น แต่สามารถตัดให้สั้นลงได้ในภายหลัง

ขั้นตอนที่ 5: สร้างวงจรสำหรับการควบคุม

สร้างวงจรสำหรับการควบคุม
สร้างวงจรสำหรับการควบคุม
สร้างวงจรสำหรับการควบคุม
สร้างวงจรสำหรับการควบคุม

สำหรับขั้นตอนนี้ คุณจะต้องใช้ส่วนต่างๆ ของบอร์ดที่สมบูรณ์แบบเพื่อประสานปุ่มต่างๆ เข้าด้วยกัน ฉันพบว่าบอร์ดที่สมบูรณ์แบบที่มีร่องรอยทองแดงอยู่ระหว่างรูบางรูอาจทำงานได้ดีกว่าบอร์ดที่สมบูรณ์แบบโดยแยกรูทั้งหมด ขึ้นอยู่กับว่าคุณจะใช้อะไร;)

ปุ่มรูปทรงเพชรจะมี 2 ชุดสำหรับ DPAD และสำหรับ A/B/X/Y ฉันลืมถ่ายรูปของฉันขณะประกอบเข้าด้วยกัน แต่ก็ไม่ควรยากนักที่จะคิดเลย์เอาต์ ปุ่มของฉันเกือบจะแตะสองมุมแล้ว สามารถบัดกรีปุ่ม Start/Select กับบอร์ด Perf แต่ละตัวได้ หรือคุณอาจเชื่อมต่อปุ่มใดปุ่มหนึ่งเข้ากับบอร์ด Perf ปุ่ม A/B/X/Y ก็ได้ ปุ่มไหล่ทั้งสองต้องบัดกรีกับบอร์ดประสิทธิภาพของตนเองเช่นกัน

จอยสติ๊กในกรณีของฉันจำเป็นต้องบัดกรีกับบอร์ดฝ่าวงล้อมที่รวมอยู่ด้วย คุณอาจทำสิ่งนี้ไปแล้วหากเป็นกรณีของคุณเช่นกัน:)

ไฟ LED ถูกบัดกรีเข้ากับบอร์ดที่สมบูรณ์แบบและ ADC ก็เช่นกัน

อย่าลืมทดสอบการเดินสายด้วยโวลต์มิเตอร์ เพราะการทดสอบหลังจากติดตั้งทุกอย่างในเคสอาจยุ่งยาก!

คุณอาจต้องการรอก่อนที่จะบัดกรีสายไฟใดๆ กับ Raspberry Pi หรือระหว่างส่วนของบอร์ดที่สมบูรณ์แบบ จนกว่าคุณจะรู้เค้าโครงเคสของคุณ ฉันไม่ได้ทำและทำให้ทุกอย่างยากขึ้นในภายหลัง (อ๊ะ)

ขั้นตอนที่ 6: การสร้างเคส

การสร้างเคส
การสร้างเคส
การสร้างเคส
การสร้างเคส
การสร้างเคส
การสร้างเคส
การสร้างเคส
การสร้างเคส

กรณีนี้น่าจะใช้เวลานานที่สุดในโครงการนี้ เคสที่คุณทำมักจะแตกต่างจากของฉัน ดังนั้นฉันจะไม่ให้ขนาดที่แน่นอนในสิ่งใด (รวมทั้งฉันทำเลย์เอาต์ของเคสหาย)

ด้านหน้า ด้านบน และด้านหลังทำจากไม้ขนาด 1/4" (ถ้าจำไม่ผิด) และด้านข้างและด้านล่างทำจากไม้ 1/2"

เริ่มต้นด้วยการวัดระยะห่างระหว่างศูนย์กลางของปุ่มของคุณ พร้อมกับเส้นผ่านศูนย์กลางของแต่ละปุ่มที่ส่วนที่กว้างที่สุดของปุ่ม ทำเครื่องหมายการวัดเหล่านี้ที่ด้านในของเคสที่คุณจะวาง คุณ (เกือบ) ต้องการเจาะจากด้านในของเคสไปด้านนอกเสมอ เพราะก้นของรูที่เจาะจะดูดีกว่า ช่วยวางกระดานเศษหลังรูของคุณขณะเจาะ เพื่อไม่ให้กระดานฉีก.

ขั้นแรกให้เจาะรูจอยสติ๊กให้ได้ขนาดโดยประมาณ จากนั้นจึงขัดและใช้เครื่องมือ Dremel ที่ด้านในเพื่อปัดเศษออก เพื่อให้จอยสติ๊กกระชับขึ้น

รูขนาดใหญ่สำหรับหน้าจอสัมผัสวัดจากส่วนโลหะที่ด้านหลังของหน้าจอสัมผัส ฉันเริ่มด้วยการเจาะรูใกล้กับขอบด้านหนึ่งของจุดที่หน้าจอจะไป นำปลายด้านหนึ่งของใบเลื่อยเลื่อนออก สอดเข้าไปในรู แล้วใส่กลับเข้าไปใหม่เพื่อที่ฉันจะได้ตัดรู รูสี่เหลี่ยมเล็ก ๆ ทำขึ้นเพื่อให้สายแพที่ด้านหลังของหน้าจอทะลุผ่าน (ภาพด้านบน) ฉันใช้เครื่องมือ Dremel เพื่อโกนส่วนที่ด้านข้างของรูนี้ เพื่อให้หน้าจอสัมผัสวางชิดกับตัวเครื่อง

ด้านบนของเคสถูกเจาะในลักษณะเดียวกัน โดยมีรูสี่เหลี่ยมสำหรับ HDMI, แจ็ค A/V, พอร์ต USB และพอร์ตชาร์จ Raspberry Pi วางอยู่ข้างๆ ด้านบนของเคส ไม่ต้องใช้สาย HDMI และ A/V ฉันน่าจะใช้อุปกรณ์ต่อขยายเพราะมันค่อนข้างแน่น

ด้านหลังของเคสมีรูหกรูเพื่อการระบายอากาศ สิ่งเหล่านี้ไม่มีขนาดหรือเลย์เอาต์ที่เฉพาะเจาะจง ดังนั้นคุณสามารถสร้างแพทเทิร์นเท่ๆ กับพวกมันได้! ฉันลืมเจาะรูด้านหลังไฟแสดงสถานะการชาร์จของ PowerBoost ดังนั้นฉันจึงต้องถืออุปกรณ์ให้ถูกต้องเพื่อที่ฉันจะได้เห็นมันผ่านรูระบายอากาศ คุณอาจต้องการเจาะรูเล็ก ๆ ที่ด้านหลังของเคสเพื่อให้คุณมองเห็นได้!

ด้านข้างและด้านล่างของเคสมีรอยบากตามขอบเพื่อให้เข้าที่ และสร้างกระเป๋าสำหรับด้านหน้าและด้านหลังให้นั่งได้

เมื่อคุณเจาะ/ตัดรูทั้งหมดแล้ว คุณสามารถประกอบเคสได้ ในตัวของฉัน ทุกอย่างยกเว้นด้านหลังถูกติดกาวเข้าด้วยกัน โดยที่ด้านหลังมีการขันสกรูเพื่อให้เข้าถึงส่วนประกอบต่างๆ ได้ง่าย

ขั้นตอนที่ 7: เสร็จสิ้นอุปกรณ์อิเล็กทรอนิกส์และชุดทดสอบ

การตกแต่งอุปกรณ์อิเล็กทรอนิกส์และชุดทดสอบ
การตกแต่งอุปกรณ์อิเล็กทรอนิกส์และชุดทดสอบ
การตกแต่งอุปกรณ์อิเล็กทรอนิกส์และชุดทดสอบ
การตกแต่งอุปกรณ์อิเล็กทรอนิกส์และชุดทดสอบ

ณ จุดนี้ คุณควรทำอุปกรณ์อิเล็กทรอนิกส์ให้เสร็จโดยบัดกรีสายไฟที่เหลือระหว่างส่วนบอร์ดประสิทธิภาพ ตรวจสอบให้แน่ใจว่าสายไฟของคุณมีความยาวที่ถูกต้องเพื่อไปยังตำแหน่งที่ต้องการ ให้ยาวเกินไปหน่อยเสมอ เพราะคุณสามารถงอสายไฟได้เล็กน้อย แต่คุณไม่สามารถยืดมันได้!

สามารถบัดกรีสายไฟเข้ากับ Raspberry Pi ได้โดยตรง เพียงตรวจสอบตำแหน่งอีกครั้งก่อนที่จะสร้างสิ่งถาวร!

ฉันพบว่าเป็นประโยชน์ในการสร้างแถบบอร์ดที่สมบูรณ์แบบที่มีกราวด์และแรงดันไฟฟ้าเพื่อให้แต่ละส่วนของบอร์ดที่สมบูรณ์แบบสามารถเชื่อมต่อกับส่วนนั้นแทนพินที่แตกต่างกันบน Raspberry Pi หรือส่วนอื่น ๆ

ทดสอบความพอดีของรูและระยะห่างเพื่อให้แน่ใจว่าเลย์เอาต์ของคุณใช้งานได้!

ขั้นตอนที่ 8: การวาดภาพ

ในการทาสีเคสของฉัน ฉันเลือกใช้สีดำกึ่งเงาที่เข้ากับหน้าจอสัมผัสได้เป็นอย่างดี ฉันติดเทปด้านในของรูเพื่อไม่ให้ทาสีในบริเวณที่มีกระดุมติดไว้ ข้างในไม่จำเป็นต้องทาสีและไม่ควรทาสี แต่ไม่ต้องกังวลหากเข้าไปข้างในเล็กน้อย

ขั้นตอนที่ 9: การติดตั้งส่วนประกอบ

การติดตั้งส่วนประกอบ
การติดตั้งส่วนประกอบ
การติดตั้งส่วนประกอบ
การติดตั้งส่วนประกอบ

ในการติดตั้งกระดุม ฉันตัดไม้ชิ้นเล็กๆ ขนาด 1/4 ซึ่งติดกาวไว้กับส่วนของแผ่นไม้อัด จากนั้นจึงติดกาวที่ด้านในของเคสตามจุดต่างๆ โดยใช้กาวพิเศษ เนื่องจากกาวสำหรับไม้ทำให้จับยาก เข้าที่ในขณะที่แห้ง

สำหรับจอยสติ๊ก ฉันสร้าง "ข้อขัดแย้ง" เล็กๆ โดยใช้เดือยและชิ้นไม้เล็กๆ จากนั้นจึงขันสกรูและ/หรือติดกาวเข้ากับรูยึดในแผงฝ่าวงล้อม ฉันใช้กอริลลาซุปเปอร์กลู เนื่องจากติดไวและสามารถติดไม้และบอร์ดได้อย่างง่ายดาย ต้องตัดบอร์ดฝ่าวงล้อมจอยสติ๊กหนึ่งอันด้วยเครื่องขัดสายพานเพื่อให้พอดียิ่งขึ้น

Raspberry Pi ได้รับการติดตั้งในลักษณะเดียวกันกับจอยสติ๊ก โดยมีขาตั้งไม้ติดอยู่กับรูยึดบางส่วน

PowerBoost มีบล็อกไม้เล็กๆ ติดกาวที่ด้านล่าง จากนั้นติดกาวที่ด้านข้างของเคส

ไฟ LED ถูกติดเข้ากับเคสโดยตรง ฉันพบว่ากาวซุปเปอร์กาว "เผา" สีหากมีอยู่ด้านนอกเมื่อติดตั้งไฟ LED ดังนั้นคุณจะต้องระมัดระวังเมื่อทำเช่นนั้น

หลังจากต่อแบตเตอรี่แล้ว ก็ติดเทปกาวสองหน้าไว้ที่ด้านล่างของเคสโดยใช้เทปโฟมสองหน้าซึ่งดูเหมือนว่าจะยึดได้ดี

หลังจากนั้น คุณสามารถทดสอบว่าเครื่องเปิดอยู่หรือไม่ และดำเนินการต่อไปยังขั้นตอนสุดท้าย

ขั้นตอนที่ 10: เสร็จสิ้น

จบ
จบ

เมื่อฮาร์ดแวร์เสร็จสิ้น คุณสามารถตั้งค่าการควบคุมใน RetroPie ให้เสร็จสิ้นได้ ขั้นแรก ให้เสียบอะแดปเตอร์จ่ายไฟ 5v 2.5A หรืออะแดปเตอร์จ่ายไฟ Raspberry Pi อย่างเป็นทางการ เนื่องจากอาจยังไม่ได้ชาร์จแบตเตอรี่ของคุณ ตรวจสอบให้แน่ใจว่าคุณมีอย่างน้อย 2.5A หาก Pi ของคุณเปิดอยู่ในขณะที่คุณกำลังชาร์จ เนื่องจากพลังงานจะถูกแบ่งระหว่างวงจรการชาร์จ PowerBoost และ Raspberry Pi หากคุณกำลังชาร์จในขณะที่ปิด Pi เครื่องชาร์จใด ๆ ควรใช้งานได้ บูต Raspberry Pi ของคุณโดยกดปุ่มเปิดปิดค้างไว้ประมาณ 5 วินาที ฉันพบว่าเครื่องของฉันไม่บู๊ตขณะเสียบปลั๊กด้วยเหตุผลบางประการ ดังนั้นคุณอาจต้องชาร์จแบตเตอรี่จนกว่าไฟแสดงสถานะสีเขียวบน PowerBoost จะสว่างขึ้น (ชาร์จแบตเตอรี่แล้ว) แล้วจึงถอดปลั๊กออก เมื่อ RetroPie เริ่มทำงาน คุณจะต้องตั้งค่าตัวควบคุมอีกครั้ง เฉพาะครั้งนี้เท่านั้นที่จะเป็นตัวควบคุม Python เมื่อคุณตั้งค่าการควบคุมแล้ว ตรวจสอบให้แน่ใจว่าทุกอย่างทำงานได้โดยเริ่มเกมโปรดและทดสอบมัน!

ขั้นตอนที่ 11: คำสุดท้ายและเครดิต

ยินดีด้วย! คุณสร้างอุปกรณ์เกมมือถือ Raspberry Pi ของคุณเองเสร็จแล้ว! สนุกกับการเล่นเกมขณะเดินทาง และอวดให้เพื่อนของคุณดู!

บางสิ่งที่ฉันจะทำแตกต่างออกไปคือ:

- ใช้ Arduino เพื่อควบคุมแทนการเดินสายโดยตรงกับ Raspberry Pi มีหลายครั้งที่ฉันเผาพิน GPIO และ (ฉันเชื่อว่า) Arduino มีการป้องกันพินมากกว่า Pi

- การพิมพ์ 3 มิติน่าจะดีสำหรับเคส แต่น่าเสียดายที่ฉันยังไม่มี (ตอนนี้)

- วางแผนการเดินสายได้ดีขึ้น ฉันรีบเข้าไปในโครงการนี้ แต่มาช้าไปนิดว่าฉันควรจะวางแผนมากกว่านี้:)

- รูสำหรับไฟ LED แสดงสถานะการชาร์จ ไฟ LED แสดงการชาร์จบน PowerBoost บอกว่าชาร์จแบตเตอรี่แล้วหรือไม่ และฉันลืมเจาะรูเพื่อให้มองเห็นได้ ที่ที่ดีน่าจะเป็นด้านหลังของเคสหลัง PowerBoost หรือด้านบนเหนือไฟ LED

- รูถอดแผงด้านหลัง แผงด้านหลังของฉันค่อนข้างแน่น ดังนั้นรูบางรูที่จะช่วยให้คุณดึงมันออกมาด้วยนิ้วของคุณอาจเป็นความคิดที่ดี

โชคดีที่ฉันสามารถทำโครงงานนี้ให้เสร็จได้ และหวังว่าคุณจะมีหรือจะสามารถเรียนรู้บางอย่างเกี่ยวกับงานไม้ การเขียนโปรแกรม หรือการบัดกรี

ฉันขอขอบคุณ Mr. Fields ที่ช่วยฉันในโครงการนี้ ได้โปรดบริจาคเวลา เวิร์คช็อป และไม้ให้กับโครงการนี้ เขาช่วยให้ฉันเรียนรู้เพิ่มเติมเกี่ยวกับงานไม้ และช่วยแนะนำฉันตลอดกระบวนการทำเคส

ขอบคุณที่อ่านคำแนะนำนี้!

แนะนำ: