สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: ตัดโฟม
- ขั้นตอนที่ 2: การเดินสายไฟทั้งหมด
- ขั้นตอนที่ 3: การวาดภาพ
- ขั้นตอนที่ 4: การปรับใช้เฟิร์มแวร์และ Keymapper
วีดีโอ: DIY Minecraft Pickaxe Controller: 4 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ฉันมีชิ้นส่วนต่างๆ วางอยู่รอบๆ เพื่อทำสิ่งนี้มาเกือบปีแล้ว และในที่สุดก็มีเวลาลงมือทำมัน สิ่งที่เรามีที่นี่คือตัวควบคุมเกม USB (HID) ที่เสียบเข้ากับเครื่องใดๆ ที่มี USB และทำหน้าที่เป็นแป้นพิมพ์/เมาส์/จอยสติ๊ก มีมาตรความเร่งซึ่งทำหน้าที่เป็น 2 แกน การเอียงไปในทิศทางใดก็ได้สามารถจับคู่กับแป้นการเคลื่อนไหว แป้นคีย์บอร์ดใดๆ ก็ได้ เช่นเดียวกับการเลียนแบบเมาส์หรือจอยสติ๊ก มันยังได้รับการตั้งโปรแกรมไว้ในเครื่องตรวจจับวงสวิง ดังนั้นการเลื่อนไปข้างหน้าอย่างรวดเร็วยังทำหน้าที่เป็นการกดแป้น/ปุ่มเมาส์/การเคลื่อนไหวที่แมปได้
นอกจากเซ็นเซอร์ความเอียงแล้ว ยังมีปุ่มหมุน 2 แกนและปุ่มกด 2 ปุ่ม
เสบียง
วัสดุที่จำเป็นนั้นค่อนข้างถูก ฉันทำเสียมเองจากโฟม EVA หนา 5 มม. จำนวน 4 แผ่นซึ่งใช้งานได้ดี (เป็นโฟมแบบเดียวกับที่ชาวคอสเพลย์ชอบใช้สำหรับเกราะเอลฟ์) ฉันสร้างต้นแบบชิ้นแรกด้วยกระดาษแข็งหนา 4 ชั้น และนั่นก็ใช้ได้ดีเช่นกัน ดังนั้นจึงมีตัวเลือกสองสามอย่าง
สำหรับอุปกรณ์อิเล็กทรอนิกส์ที่ฉันมี
- Arduino Pro Micro (ต้องเป็น Pro Micro หรือไมโครคอนโทรลเลอร์ที่มี 32U4 เพราะสามารถทำ HID magic ที่ Arduino ปกติทำไม่ได้ amazon link
- ADXL345 มาตรความเร่ง 3 แกน amazon link
- 2 x ปุ่มกด amazon link
- ลิงก์ amazon thumbstick สไตล์ PSP
หมายเหตุ: ฉันไม่ได้ซื้อจากลิงก์ใด ๆ ของ Amazon ดังนั้นจึงไม่สามารถยืนยันได้ว่าผู้ขายดีเพียงใด ลิงก์มีไว้เพื่อแสดงอุปกรณ์เฉพาะเท่านั้น
สิ่งเหล่านี้มีตัวเลือกการเปลี่ยนที่ค่อนข้างธรรมดา ปุ่มต่างๆ เป็นเพียงปุ่มต่างๆ มีตัวเลือก Thumbstick มากมายที่ทำงานในลักษณะเดียวกัน และมีมาตรวัดความเร่งจำนวนมากที่ติดได้ง่าย นี่คือสิ่งที่ฉันใช้แม้ว่า
นอกเหนือจากนั้น ฉันใช้กาว PVA เพื่อทากาวชั้นต่างๆ เข้าด้วยกัน กาวร้อนเพื่อติดส่วนประกอบให้เข้าที่ สายไฟเล็กๆ มัดเป็นมัดเพื่อเชื่อมต่อทุกอย่าง และใช้สีอะครีลิคเพื่อทาสีในตอนท้าย
โอ้ ฉันติดสาย USB ไว้ที่นั่นอย่างถาวรด้วย ดังนั้นฉันจึงไม่เสี่ยงที่จะถอดขั้วต่อเล็กๆ บน Arduino Pro Micro ออกโดยเสียบปลั๊กเข้าและออกตลอดเวลา
ขั้นตอนที่ 1: ตัดโฟม
^^ ทั้งหมดนี้สามารถเห็นได้ในวิดีโอด้านบนครับ ^^
อันดับแรก ฉันหาขนาดว่าฉันต้องการให้มันใหญ่แค่ไหน ฉันเลือกขนาดที่ให้ตารางสี่เหลี่ยมจัตุรัส 2 ซม. กับฉัน แผ่นโฟมที่ใช้อยู่หนา 5 มม. ดังนั้น 4 ชั้นจึงสูง 2 ซม. เช่นกัน เยี่ยมมากเพราะให้ชั้นนอก 2 ชั้นที่ฉันสามารถทาสีและอีก 2 ชั้นในฉันสามารถตัดและซ่อนอุปกรณ์อิเล็กทรอนิกส์ในเนื้อหาหัวใจของฉัน
ฉันสร้างมันขึ้นมาโดยวาดเส้นตารางและตัดด้วยมือดังที่กล่าวไว้ข้างต้น จริงๆ แล้วฉันสร้างชิ้นส่วนขึ้นมา 40 ชิ้นสำหรับนักเรียนที่ฉันสอน ดังนั้นเวอร์ชันสุดท้ายคือการตัดด้วยเลเซอร์ โฟมสีดำเป็นสิ่งที่เหมือนกันทุกประการกับสีขาว เพียงแต่เป็นสีอื่นที่ฉันเลือกเพราะมันดูเท่ และถ้าเลเซอร์กำลังตัดฉันก็ไม่ต้องทำเครื่องหมายเพื่อตัด
นี่คือไฟล์ dxf ที่ฉันใช้กับเครื่องตัดเลเซอร์ ฉันยังเครียดไม่พอ มันดูดีมากเมื่อทำด้วยมือและถึงแม้จะใช้กระดาษแข็งแทนโฟม EVA ฉันเลือกโฟมและเลเซอร์เพราะต้องทำหลายอย่าง
ไม่ว่าในกรณีใดฉันตัด 4 ชั้นแล้วติดกาว 2 คู่เข้าด้วยกันด้วยกาว PVA
จากนั้นฉันจัดวางส่วนประกอบทั้งหมดตามที่ต้องการโดยใช้คู่ใดคู่หนึ่ง จากนั้นจึงตัดโฟมชั้นหนึ่งออกเพื่อให้พอดี
เมื่อ PVA ปล่อยให้แห้งประมาณ 20 นาที มันก็เหนียวพอที่จะยึด 2 ชั้นเข้าที่ แต่ไม่แห้งมากจนดึงชิ้นที่หั่นบาง ๆ ออกได้ยาก
หมายเหตุ: ฉันไม่ได้ติดกาวส่วนประกอบในตอนนี้ เราจะใช้กาวร้อนในภายหลัง ฉันแค่ใส่มันเข้าที่ชั่วคราวเพื่อให้แน่ใจว่าทุกอย่างลงตัว กาว PVA สีขาวใช้ยึดชั้นโฟม 2 ชั้นไว้ด้วยกัน ชั้นโฟมคู่ที่ 2 ไม่ต้องการงานมากนัก ฉันแค่ต้องผ่าออกเล็กน้อยสำหรับนิ้วโป้งและปุ่มที่ใหญ่เกินกว่าจะใส่เข้าไปได้ พื้นที่ชั้นเดียว ไมโครคอนโทรลเลอร์ มาตรความเร่ง และสายไฟทั้งหมดจะพอดีกันอย่างมีความสุขในครึ่งนี้
ขั้นตอนที่ 2: การเดินสายไฟทั้งหมด
ฉันวัดและถอดปลายสายออกแล้วบัดกรีตามแผนภาพด้านบน
มาตรความเร่งเป็นอุปกรณ์ I2C ดังนั้นจึงต้องต่อ SDA pad เข้ากับพิน SDA บน Arduino Pro Micro ซึ่งเป็นพินดิจิทัล 2 และพิน SCL คือพินดิจิทัล 3
การเชื่อมต่ออื่นๆ นอกเหนือจากการเชื่อมต่อ 5v และ GND นั้นยืดหยุ่นกว่า ปุ่มต่างๆ นั้นติดอยู่กับพินดิจิทัลใดๆ ก็ตาม ฉันใช้การดึงข้อมูลภายในของไมโครคอนโทรลเลอร์ เราจึงไม่ต้องการส่วนประกอบเพิ่มเติมที่นั่น แกน 2 แกนสำหรับธัมบ์สติ๊กเชื่อมต่อกับพินอนาล็อก 0 และ 1
ขั้นตอนต่อไปเมื่อเชื่อมต่อทุกอย่างแล้ว ให้ใช้กาวร้อนประกบกัน ไม่ควรทดสอบการเชื่อมต่อทั้งหมดก่อน มีตัวแปรที่เรียกว่า TESTMODE ที่ด้านบนของเฟิร์มแวร์ซึ่งจะป้องกันการส่งการกดแป้นใด ๆ และจะส่งสถานะปัจจุบันของทุกอินพุตผ่านซีเรียลแทนเพื่อให้สามารถตรวจสอบได้ในมอนิเตอร์แบบอนุกรม Arduino
หากทุกอย่างเรียบร้อยดี ให้ใช้กาวร้อนคลุมทั้งชุด โดยเฉพาะปุ่มและปุ่มนิ้วหัวแม่มือจะมีการใช้งานที่ไม่เหมาะสม ดังนั้นควรล็อคให้แน่น
ขั้นตอนที่ 3: การวาดภาพ
ต่อไปฉันจึงใช้กาว PVA เพื่อติดแผ่นโฟมคู่กับอุปกรณ์อิเล็กทรอนิกส์กับคู่ตรงข้าม ระวังอย่าให้กาวทำงานบนปุ่มหรือปุ่มนิ้วหัวแม่มือ
จากนั้นฉันก็ประกบเข้าด้วยกันและทิ้งของหนักไว้ค้างคืนเพื่อให้กาวแห้ง กาว PVA จริง ๆ แล้วจะไม่แห้งตลอดทางในขณะนั้น ดังนั้น มันจะไม่เจ็บถ้าปล่อยไว้นานกว่านี้ถ้าคุณมีความอดทน แต่ควรติดแน่นพอหลังจาก 24 ชั่วโมงที่มันจะไม่แตกออกเว้นแต่คุณ ไม่ระมัดระวังเป็นพิเศษ
ฉันให้ชั้นเคลือบ PVA ที่บางจริงๆ ที่ด้านนอก เนื่องจากโฟมเป็นเหมือนฟองน้ำและจำเป็นต้องปิดผนึก ไม่เช่นนั้น ฉันจะต้องทาสีหลายชั้น อันที่จริงฉันให้ PVA สามชั้นแบบนี้ มันทำให้โฟมแข็งขึ้นเล็กน้อยเช่นกัน จากนั้นฉันก็หยิบสีอะครีลิคราคาถูกมาทาสีสี่เหลี่ยมเล็กๆ ฉันไม่ได้จับคู่สีนี้กับสี Minecraft จริง ฉันแค่เลือกสิ่งที่ดูดีสำหรับฉันในตอนนั้น ฉันทาสีจริงเพียงชุดเดียว มันอาจจะใช้อีกสีหนึ่งก็ได้ แต่ตอนนั้นฉันผ่านมันได้ดี:-D
ขั้นตอนที่ 4: การปรับใช้เฟิร์มแวร์และ Keymapper
รหัสที่ฉันใช้สำหรับไมโครคอนโทรลเลอร์ใช้ไลบรารี Keyboard.h และ Mouse.h ซึ่งมาพร้อมกับ Arduino IDE ฉันใช้ไลบรารี Adafruit เพื่อพูดคุยกับมาตรความเร่ง
รหัสสำหรับส่งการกดปุ่มนั้นง่ายมาก เพียงแค่ Keyboard.press('h') และ Keyboard.release('h') เพื่อกดและปล่อยปุ่ม 'h' เป็นต้น โค้ดของฉันซับซ้อนเกินไปเพราะฉันต้องการให้แต่ละการควบคุมสามารถรีแมปใหม่ได้อย่างง่ายดายสำหรับปุ่มเมาส์ การเคลื่อนที่ของแกน และปุ่มบนแป้นพิมพ์ โดยค่าเริ่มต้น คีย์จะไม่ถูกแมปกับสิ่งใดๆ โปรแกรม keymapper จะต้องทำงานก่อน หลังจากนั้น pickaxe จะคงการกำหนดค่าไว้บนบอร์ด
นี่คือเฟิร์มแวร์ pickaxe
และนี่คือตัวสร้างใหม่ คุณจะต้องเรียกใช้การประมวลผลเพื่อให้ทำงาน
Remapper เป็นพื้นฐาน แต่ค่อนข้างง่าย
กดปุ่มตัวเลขบนแป้นพิมพ์ที่ตรงกับพอร์ตอนุกรมที่ถูกต้องสำหรับเสียม ถือว่าคุณได้อัปโหลดเฟิร์มแวร์แล้วแน่นอน
ตั้งค่าคีย์ทั้งหมดที่ต้องการแล้วกด Apply ง่ายๆ แค่นี้เอง! เมื่อใดก็ตามที่คุณใช้ remapper อีกครั้ง มันจะดึงการแมปคีย์ปัจจุบันทั้งหมดจาก pickaxe เพื่อที่คุณจะได้ไม่ต้องเริ่มใหม่อีกครั้ง
ณ จุดนี้มันควรจะส่งการกดแป้นพิมพ์อยู่แล้วเพื่อให้คุณสามารถไปเล่นอะไรก็ได้ที่คุณต้องการ อีกครั้ง ให้ดูวิดีโอที่จุดเริ่มต้นเพื่อดูการทำงานจริง
แนะนำ:
วิธีการสร้าง Pickaxe ใน Minecraft: 8 ขั้นตอน
วิธีทำ Pickaxe ใน Minecraft: สวัสดีทุกคน!! ฉันชื่อ Matthew White และในคำแนะนำนี้ฉันจะแสดงขั้นตอนทีละขั้นตอนเกี่ยวกับวิธีการทำ pickaxe ไม้ใน Minecraft Java Edition
DIY STEP/DIR LASER GALVO CONTROLLER: 5 ขั้นตอน (พร้อมรูปภาพ)
DIY STEP/DIR LASER GALVO CONTROLLER: สวัสดี ในคำแนะนำนี้ ฉันต้องการแสดงให้คุณเห็นว่าคุณสามารถสร้างอินเทอร์เฟซ step / dir ของคุณเองสำหรับเครื่องสแกนเลเซอร์ galvo มาตรฐาน ILDA ได้อย่างไร อย่างที่คุณอาจทราบ ฉันก็เป็นผู้ประดิษฐ์ "DIY-SLS-3D-Printer" และ "JRLS 1000 DIY SLS-3D-P
DIY Keyboard Controller สำหรับ MAME และ Virtual Pinball: 4 ขั้นตอน (พร้อมรูปภาพ)
DIY Keyboard Controller สำหรับ MAME และ Virtual Pinball: ชุดคำสั่งนี้ให้คุณสร้างคอนโทรลเลอร์คีย์บอร์ดของคุณเองโดยใช้คีย์บอร์ดเก่าในราคาลวด บัดกรี และเศษไม้ ตัวควบคุมเหล่านี้ถูกใช้ในโครงการ MAME และ Virtual Pinball ของฉัน .See Virtual Pinball Inst
Minecraft Gesture Controller: 10 ขั้นตอน (พร้อมรูปภาพ)
Minecraft Gesture Controller: ขยับร่างกายของคุณเพื่อเล่น Minecraft! อะไร!! ใช่. ตรวจสอบวิดีโอสำหรับการสาธิต :) บทช่วยสอนนี้จะแสดงวิธีสร้างตัวควบคุมเกมด้วยท่าทางของคุณเองสำหรับ Minecraft (หรือเกมคอมพิวเตอร์ที่คุณโปรดปราน) จูงมือเดิน/วิ่ง/กระโดด มองไปรอบๆ
NES Controller Shuffle (Nintendo Controller MP3, V3.0): 5 ขั้นตอน (พร้อมรูปภาพ)
NES Controller Shuffle (Nintendo Controller MP3, V3.0): ฉันลอก ryan97128 ออกจากการออกแบบของเขาสำหรับ Nintendo Controller MP3 เวอร์ชัน 2.0 และฉันได้ยินมาว่าเขาได้แนวคิดมาจาก Morte_Moya ที่ฉลาดทั้งหมด ดังนั้นฉันจึงรับเครดิตไม่ได้ อัจฉริยะทั้งหมดของพวกเขา ฉันแค่ต้องการเพิ่มความสะดวกสบายและเติมเงิน -