สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ตั้งแต่โครงการหุ่นยนต์แรกของฉัน ฉันใช้ตัวควบคุมเกมเพื่อดำเนินการคำสั่งและฟังก์ชันต่างๆ นี่เป็นอิทธิพลของยุคเกมเมอร์ของฉันอย่างแน่นอน ฉันทำโปรเจ็กต์กับคอนโทรลเลอร์ PS2, Xbox 360 แล้ว… แต่มีบางครั้งที่ฉันมีปัญหาอินเทอร์เฟซและตัดสินใจสร้างคอนโทรลเลอร์ของตัวเองตาม Arduino และ nRF24L01 (คอนโทรลเลอร์ตัวแรกของฉันสำหรับหุ่นยนต์ที่ใหญ่กว่า / ขั้นสูง: https://youtu. เป็น/oWyffhBHuls)
ตัวควบคุมปัจจุบันนี้มีการออกแบบที่ได้รับแรงบันดาลใจจาก N64 แต่มีปุ่ม/ฟังก์ชันน้อยลงอย่างเห็นได้ชัด เนื่องจากได้รับการออกแบบมาเพื่อควบคุมหุ่นยนต์ขนาดเล็กและรถ RC ที่ใช้ Arduino เป็นหลัก ซิลค์สกรีนที่กำหนดเองและสีของปุ่มยังได้รับอิทธิพลจาก Super Nintendo
โดยทั่วไป คอนโทรลเลอร์จะเป็น PCB ขนาดใหญ่ที่มีโครงร่างของคอนโทรลเลอร์ N64 ปุ่มสี่ปุ่มบนกริปด้านขวา… แอนะล็อกสติ๊กทางด้านซ้าย… เสียงกริ่งสำหรับเล่นเสียงตามคำสั่ง… สวิตช์สลับเพื่อเปิด… สวิตช์สลับอีกอันเพื่อเปลี่ยนการทำงานของปุ่มและก้าน… กริปตรงกลางถูกสงวนไว้ สำหรับ Arduino Nano… และคำสั่งจะถูกส่งจากระยะไกลโดยโมดูล nRF24L01
ขั้นตอนที่ 1: การสร้าง PCB
ไฟล์รูปร่างถูกสร้างขึ้นด้วย Inkscape โดยนำเข้าไฟล์รูปภาพจากคอนโทรลเลอร์ N64 ดั้งเดิมและด้วยเครื่องมือ "Draw Bezier curves and straight lines" ฉันได้สร้างโครงร่างคอนโทรลเลอร์ (ฉันมี Instructable ที่เน้นการสร้าง PCB แบบกำหนดเอง… โปรดดูด้วยว่าคุณสนใจในทุกขั้นตอนในการสร้างรูปร่าง PCB ที่ซับซ้อนหรือไม่: วิธีสร้างรูปร่าง PCB แบบกำหนดเอง (ด้วย Inkscape และ Fritzing))
การจัดเรียงส่วนประกอบบนกระดานและการกำหนดเส้นทางทำได้โดย Fritzing ด้วย Fritzing ฉันยังส่งออกไฟล์ (ไฟล์ Gerber) ที่จำเป็นสำหรับการผลิต ไฟล์นี้สร้างโดย PCBWay
ขั้นตอนที่ 2: อิเล็กทรอนิกส์และการบัดกรี
ส่วนประกอบของโครงการนี้ไม่ต้องการประสบการณ์ในการบัดกรีมากนัก เนื่องจากไม่มีการใช้ส่วนประกอบ SMD ในการประสานปุ่มทั้งสี่ ปุ่ม จอยสติ๊ก ออด และส่วนหัวของพิน ฉันใช้บัดกรีไร้สารตะกั่วและเตารีด 50W
คอนโทรลเลอร์ยังมีสวิตช์สลับสองตัวซึ่งฉันบัดกรีสายจัมเปอร์ซึ่งเชื่อมต่อกับบอร์ดตามที่แสดงในวิดีโอและในแผนภาพ
โมดูล nRF24L01 พร้อมเสาอากาศเชื่อมต่อกับบอร์ดโดยใช้สายจัมเปอร์
แหล่งจ่ายไฟสำหรับคอนโทรลเลอร์คือแบตเตอรี่ 9V ซึ่งอยู่ที่ด้านล่างของฐานพร้อมที่ใส่แบตเตอรี่
ขั้นตอนที่ 3: การสร้างฐาน
ฉันสร้างฐานเพื่อให้ตัวควบคุมมีความสะดวกในการจัดการมากขึ้น… เพราะการจัดการโดยการสัมผัสหมุดของส่วนประกอบนั้นไม่ดี
ผลิตจากโพลีสไตรีนแรงกระแทกสูงสองชั้น
ฉันวาดโครงร่างบนแผ่นโพลีสไตรีนโดยตรงโดยใช้ PCB เป็นแนวทาง
ด้วยมีดอเนกประสงค์ ฉันตัดชิ้นส่วนที่ไม่ต้องการออก โดยเหลือขอบไว้ประมาณ 1 มม.
สองชั้นต่อด้วยกาวทันที
จากนั้นฉันก็เอาวัสดุส่วนเกินออกจากขอบ ครั้งแรกกับมีดอรรถประโยชน์ แล้วด้วยกระดาษทราย
ฐานยังมีตัวยึดสำหรับสวิตช์สลับและโมดูล nRF24L01 พร้อมเสาอากาศ
ขั้นตอนสุดท้ายในการสร้างฐานคือการทาสี… ขั้นแรกด้วยสเปรย์ไพรเมอร์… และปิดท้ายด้วยสีดำด้าน
ขั้นตอนที่ 4: การเขียนโปรแกรม
การเขียนโปรแกรมของคอนโทรลเลอร์ (จริงๆ แล้วคือ Arduino Nano) สร้างขึ้นด้วย Arduino IDE
โค้ดนั้นง่ายมาก… ตัวอย่างเช่น เมื่อฉันกดปุ่มสีน้ำเงิน คอนโทรลเลอร์จะส่ง 17 เมื่อฉันกดปุ่มสีแดง คอนโทรลเลอร์จะส่ง 18… และผู้รับจะรับค่าเหล่านี้ และ Arduino จะดำเนินการตามที่ได้รับมอบหมาย.
แนบนี่คือรหัสสำหรับเครื่องส่งและสองรหัสสาธิตสำหรับเครื่องรับ