สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เบื่อกับหุ่นยนต์ซุ่มซ่ามขนาดใหญ่ที่กินพื้นที่ครึ่งห้องในห้องของคุณหรือไม่? คุณยินดีที่จะนำหุ่นยนต์ติดตัวไปด้วย แต่มันไม่พอดีในกระเป๋าของคุณ? เอาล่ะ! ฉันขอเสนอให้คุณ Minibot หุ่นยนต์หลบหลีกสิ่งกีดขวางที่น่ารักและเล็กที่สุดที่คุณสามารถทำได้ (เท่าที่เคยมีมา) มารวมกัน!
ขั้นตอนที่ 1: บิตและชิ้นส่วนที่คุณต้องการ
เขียงหั่นขนมขนาดเล็ก (4.5 ซม. x 3.5 ซม.) ยาว 17 รู และ 2 แถวกว้าง 5 รู คุณสร้างหุ่นยนต์โดยไม่มีมัน แต่มันเป็นสิ่งที่ดีถ้าคุณมีแผนที่จะดัดแปลงหุ่นยนต์
Arduino นาโน ฉันใช้อันที่มาพร้อมกับพินที่บัดกรีกับบอร์ดแล้ว แต่คุณยังสามารถใช้ Arduino nano แบบไม่มีพินและบัดกรีสายเคเบิลเข้ากับบอร์ดได้โดยตรง
แบตเตอรี่ 9V. ใช่แบตเตอรี่เก่าที่ดี
ที่ใส่แบตเตอรี่ 9V. (ได้มาจากของเล่นเก่า)
เซอร์โวหมุนต่อเนื่อง 2 ตัว (ดูเหมือนเซอร์โว SG() แต่จริงๆ แล้วเป็นเซอร์โวแบบหมุนต่อเนื่อง ผมซื้อมาแล้วที่นี่
2ล้อยาง. แค่มองไปรอบๆ มีของเล่นเก่าๆ ที่ไหนสักแห่งที่ไม่ต้องการล้อ
สายเคเบิล พวงของพวกเขา ไม่มีสิ่งที่เรียกว่าสายเคเบิลมากเกินไป
เซ็นเซอร์อัลตราโซนิก รุ่น 4 พิน Ebay, Amazon หรือที่อื่นๆ พวกเขาทั้งหมดเหมือนกัน
แชสซีที่พิมพ์ 3 มิติ คุณสามารถค้นหาไฟล์ 3D ได้ที่นี่
ขั้นตอนที่ 2: และรหัส
ไม่มีวิทยาศาสตร์จรวดที่นี่ โค้ดง่ายๆ ที่ทำให้หุ่นยนต์สามารถเคลื่อนที่ไปข้างหน้าได้หากมองไม่เห็นในระยะ 15 ซม. และเลี้ยวอย่างเฉียบขาดหากมีสิ่งใดอยู่ใกล้เกิน 15 ซม.
เพียงดาวน์โหลดไฟล์ txt และคัดลอกและวางโค้ดในอินเทอร์เฟซ Arduino ของคุณ
ขั้นตอนที่ 3: วางบิตให้ถูกที่
เขียงหั่นขนม, Arduino, เซ็นเซอร์อัลตราซาวนด์และแบตเตอรี่อยู่ในส่วนบนของแชสซี แต่อย่าใส่ส่วนประกอบใน YET คุณต้องวางสายทั้งหมดก่อน (ใช่ ฉันทำผิดครั้งนี้) (สองครั้ง)
เซอร์โว 2 ตัวถูกล็อคไว้ที่ส่วนล่างของแชสซี ได้ครับ ใส่ 2 ตัวนี้ได้เลยครับ
ล้อติดกับเพลาเซอร์โวด้วยลวดเล็กน้อย กาวร้อน หรือใช้เวทย์มนตร์ ตัวเลือกของคุณ.
ขั้นตอนที่ 4: และสายเหล่านั้น…โอ้ บอย
มาถึงส่วนที่น่าเกลียด สายไฟ สายไฟจำนวนมากและพื้นที่น้อยมาก
เริ่มต้นด้วยเซ็นเซอร์อัลตราโซนิก
- Vcc -> +5V ของ Arduino
- Trig -> D11 ของ Arduino
- Echo -> D12 ของ Arduino
- GND -> GND ของ Arduino (พิน GND 2 อันของ Arduino)
เซอร์โว 1:
- สายสีส้ม ->D9 ของ Arduino
- สายสีแดง -> +5V ของ Arduino
- สายสีน้ำตาล -> GND ของ Arduino (หมุด GND 2 อันของ Arduino)
เซอร์โว 2:
- สายสีส้ม ->D10 ของ Arduino
- สายสีแดง -> +5V ของ Arduino
- สายสีน้ำตาล -> GND ของ Arduino (หมุด GND 2 อันของ Arduino)
แบตเตอรี่:
- สายสีแดง -> ขา Vin ของ Arduino
- สายสีดำ -> GND ของ Arduino (พิน GND 2 อันของ Arduino)
ตอนนี้คุณเพียงแค่ต้องใส่สายไฟทั้งหมดภายในแชสซีอย่างระมัดระวังและปิดทั้งสองส่วน หุ่นยนต์ของฉันเต็มจนต้องใช้หนังยางเพื่อป้องกันไม่ให้มันกระเด็นออกมา
ขั้นตอนที่ 5: ในการดำเนินการ
หุ่นยนต์ของคุณจะไปข้างหน้าจนกว่าจะพบบางสิ่งที่น้อยกว่า 15 ซม.
คุณสามารถเปลี่ยนระยะทางในบรรทัดรหัสนี้:
ถ้า(ระยะทาง<=15)
คุณยังสามารถเปลี่ยนความเร็วไปข้างหน้าและถอยหลังโดยแก้ไขบรรทัดเหล่านี้:
myservo1.write(XXX);myservo2.write(XXX);
โดยที่ XXX=0 เดินหน้าเต็มความเร็วสำหรับ myservo1 และ XXX=180 เดินหน้าเต็มความเร็วสำหรับ myservo2
และ XXX=90 จะหยุดเต็มสำหรับเซอร์โวทั้งสอง