สารบัญ:

DIY Minecraft Pickaxe Controller: 4 ขั้นตอน (พร้อมรูปภาพ)
DIY Minecraft Pickaxe Controller: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: DIY Minecraft Pickaxe Controller: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: DIY Minecraft Pickaxe Controller: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Built an AWESOME MINECRAFT Controller 2024, พฤศจิกายน
Anonim
DIY Minecraft Pickaxe Controller
DIY Minecraft Pickaxe Controller

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

นอกจากเซ็นเซอร์ความเอียงแล้ว ยังมีปุ่มหมุน 2 แกนและปุ่มกด 2 ปุ่ม

เสบียง

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

สำหรับอุปกรณ์อิเล็กทรอนิกส์ที่ฉันมี

  1. Arduino Pro Micro (ต้องเป็น Pro Micro หรือไมโครคอนโทรลเลอร์ที่มี 32U4 เพราะสามารถทำ HID magic ที่ Arduino ปกติทำไม่ได้ amazon link
  2. ADXL345 มาตรความเร่ง 3 แกน amazon link
  3. 2 x ปุ่มกด amazon link
  4. ลิงก์ 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

การปรับใช้เฟิร์มแวร์และ Keymapper
การปรับใช้เฟิร์มแวร์และ Keymapper
การปรับใช้เฟิร์มแวร์และ Keymapper
การปรับใช้เฟิร์มแวร์และ Keymapper

รหัสที่ฉันใช้สำหรับไมโครคอนโทรลเลอร์ใช้ไลบรารี Keyboard.h และ Mouse.h ซึ่งมาพร้อมกับ Arduino IDE ฉันใช้ไลบรารี Adafruit เพื่อพูดคุยกับมาตรความเร่ง

รหัสสำหรับส่งการกดปุ่มนั้นง่ายมาก เพียงแค่ Keyboard.press('h') และ Keyboard.release('h') เพื่อกดและปล่อยปุ่ม 'h' เป็นต้น โค้ดของฉันซับซ้อนเกินไปเพราะฉันต้องการให้แต่ละการควบคุมสามารถรีแมปใหม่ได้อย่างง่ายดายสำหรับปุ่มเมาส์ การเคลื่อนที่ของแกน และปุ่มบนแป้นพิมพ์ โดยค่าเริ่มต้น คีย์จะไม่ถูกแมปกับสิ่งใดๆ โปรแกรม keymapper จะต้องทำงานก่อน หลังจากนั้น pickaxe จะคงการกำหนดค่าไว้บนบอร์ด

นี่คือเฟิร์มแวร์ pickaxe

และนี่คือตัวสร้างใหม่ คุณจะต้องเรียกใช้การประมวลผลเพื่อให้ทำงาน

Remapper เป็นพื้นฐาน แต่ค่อนข้างง่าย

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

ตั้งค่าคีย์ทั้งหมดที่ต้องการแล้วกด Apply ง่ายๆ แค่นี้เอง! เมื่อใดก็ตามที่คุณใช้ remapper อีกครั้ง มันจะดึงการแมปคีย์ปัจจุบันทั้งหมดจาก pickaxe เพื่อที่คุณจะได้ไม่ต้องเริ่มใหม่อีกครั้ง

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

แนะนำ: