สารบัญ:

ตัวควบคุมหุ่นยนต์ที่ได้รับแรงบันดาลใจจาก N64 (Arduino + NRF24L01): 4 ขั้นตอน
ตัวควบคุมหุ่นยนต์ที่ได้รับแรงบันดาลใจจาก N64 (Arduino + NRF24L01): 4 ขั้นตอน

วีดีโอ: ตัวควบคุมหุ่นยนต์ที่ได้รับแรงบันดาลใจจาก N64 (Arduino + NRF24L01): 4 ขั้นตอน

วีดีโอ: ตัวควบคุมหุ่นยนต์ที่ได้รับแรงบันดาลใจจาก N64 (Arduino + NRF24L01): 4 ขั้นตอน
วีดีโอ: World Trend - ‘หุ่นยนต์กู้ชีพ’ ได้แรงบันดาลใจจาก 'แมลงสาบ' 2024, พฤศจิกายน
Anonim
Image
Image
หุ่นยนต์ควบคุมที่ได้รับแรงบันดาลใจจาก N64 (Arduino + NRF24L01)
หุ่นยนต์ควบคุมที่ได้รับแรงบันดาลใจจาก N64 (Arduino + NRF24L01)
ตัวควบคุมหุ่นยนต์ที่ได้รับแรงบันดาลใจจาก N64 (Arduino + NRF24L01)
ตัวควบคุมหุ่นยนต์ที่ได้รับแรงบันดาลใจจาก N64 (Arduino + NRF24L01)
ตัวควบคุมหุ่นยนต์ที่ได้รับแรงบันดาลใจจาก N64 (Arduino + NRF24L01)
ตัวควบคุมหุ่นยนต์ที่ได้รับแรงบันดาลใจจาก N64 (Arduino + NRF24L01)

ตั้งแต่โครงการหุ่นยนต์แรกของฉัน ฉันใช้ตัวควบคุมเกมเพื่อดำเนินการคำสั่งและฟังก์ชันต่างๆ นี่เป็นอิทธิพลของยุคเกมเมอร์ของฉันอย่างแน่นอน ฉันทำโปรเจ็กต์กับคอนโทรลเลอร์ PS2, Xbox 360 แล้ว… แต่มีบางครั้งที่ฉันมีปัญหาอินเทอร์เฟซและตัดสินใจสร้างคอนโทรลเลอร์ของตัวเองตาม Arduino และ nRF24L01 (คอนโทรลเลอร์ตัวแรกของฉันสำหรับหุ่นยนต์ที่ใหญ่กว่า / ขั้นสูง: https://youtu. เป็น/oWyffhBHuls)

ตัวควบคุมปัจจุบันนี้มีการออกแบบที่ได้รับแรงบันดาลใจจาก N64 แต่มีปุ่ม/ฟังก์ชันน้อยลงอย่างเห็นได้ชัด เนื่องจากได้รับการออกแบบมาเพื่อควบคุมหุ่นยนต์ขนาดเล็กและรถ RC ที่ใช้ Arduino เป็นหลัก ซิลค์สกรีนที่กำหนดเองและสีของปุ่มยังได้รับอิทธิพลจาก Super Nintendo

โดยทั่วไป คอนโทรลเลอร์จะเป็น PCB ขนาดใหญ่ที่มีโครงร่างของคอนโทรลเลอร์ N64 ปุ่มสี่ปุ่มบนกริปด้านขวา… แอนะล็อกสติ๊กทางด้านซ้าย… เสียงกริ่งสำหรับเล่นเสียงตามคำสั่ง… สวิตช์สลับเพื่อเปิด… สวิตช์สลับอีกอันเพื่อเปลี่ยนการทำงานของปุ่มและก้าน… กริปตรงกลางถูกสงวนไว้ สำหรับ Arduino Nano… และคำสั่งจะถูกส่งจากระยะไกลโดยโมดูล nRF24L01

ขั้นตอนที่ 1: การสร้าง PCB

การทำ PCB
การทำ PCB
การทำ PCB
การทำ PCB
การทำ PCB
การทำ 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 จะดำเนินการตามที่ได้รับมอบหมาย.

แนบนี่คือรหัสสำหรับเครื่องส่งและสองรหัสสาธิตสำหรับเครื่องรับ

แนะนำ: