สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เรามีความทะเยอทะยานอย่างมากสำหรับโครงการนี้ รถขับเอง! ตามเส้นสีดำหรือขับรถไปรอบ ๆ ฟรีหลีกเลี่ยงสิ่งกีดขวาง การเชื่อมต่อ Bluetooth และ Arduino ตัวที่ 2 สำหรับคอนโทรลเลอร์พร้อมการสื่อสารไร้สายในรถ อาจจะเป็นคันที่ 2 ที่สามารถตามคันแรกได้
ในตอนท้ายเรามีปัญหามากมายเพียงเพื่อให้คู่มือการขับขี่รถยนต์เดินหน้าหรือถอยหลัง
ขั้นตอนที่ 1: รายการชิ้นส่วน
รถฐานพร้อมเซอร์โวมอเตอร์สำหรับบังคับเลี้ยว
บอร์ด Arduino
2 มอเตอร์
ตัวควบคุมมอเตอร์บริดจ์
IR-Sensor
IR-คอนโทรลเลอร์
เซ็นเซอร์ตรวจจับสีดำ
แหล่งจ่ายไฟ
สายไฟ สกรู แถบและยางยืด
ขั้นตอนที่ 2: ข้อควรพิจารณาเบื้องต้น
อันดับแรก เราปฏิบัติตามคู่มือการประกอบสำหรับรถหุ่นยนต์ 4wd ที่มีการควบคุมแบบแมนนวลด้วยอินฟราเรดและบลูทูธ โหมดการติดตามเส้น และโหมดหลีกเลี่ยงอุปสรรค เมื่อมันไม่ทำงานหลังจากที่เราประกอบมัน มันเป็นไปไม่ได้ที่เราจะพบข้อผิดพลาดเนื่องจากเราไม่มีโค้ดเกิน ดังนั้นเราจึงตัดสินใจเริ่มต้นใหม่และแทนที่จะขับ 4wd เราตัดสินใจใช้ฐานของรถที่ควบคุมด้วยรีโมทที่มีข้อบกพร่องแบบเก่า จากฐานนี้มีเซอร์โวมอเตอร์ที่เชื่อมต่อกับล้อหน้าสองล้อสำหรับการบังคับเลี้ยว จากนั้นเราได้เพิ่มมอเตอร์สองตัวและสองล้อเพื่อขับเคลื่อนรถไปข้างหน้าหรือข้างหลัง ดังนั้นรถจึงมีทั้งหมด 4 ล้อ
ขั้นตอนที่ 3: การประกอบและเดินสายไฟ
มอเตอร์ที่ควบคุมทิศทางของล้อหน้าเชื่อมต่อกับโมดูลไดรเวอร์มอเตอร์ L298N
มอเตอร์ DC สองตัวที่ขับเคลื่อนล้อหลังนั้นเชื่อมต่อกับตัวขับมอเตอร์ L298N ตัวเดียวกันที่เอาต์พุตอื่น
L298N เชื่อมต่อจากแหล่งจ่ายไฟเข้าไปยังแหล่งจ่ายไฟ เราวางสวิตช์เปิด/ปิดระหว่างทั้งสอง GND เชื่อมต่อกับ Arduino GND และยังมีเอาต์พุต 5v จาก L298N ที่เชื่อมต่อกับพิน VIN บน Arduino
มีสายสัญญาณ 6 เส้นเชื่อมต่อระหว่าง Arduino และ L298N 3 สำหรับการควบคุมมอเตอร์แต่ละตัว สองอันแรกใช้เลือกว่ามอเตอร์เปิดอยู่หรือไม่และทิศทางใด ที่สามคือการกำหนดความเร็วของมอเตอร์
ตอนนี้มีกำลังเครื่องยนต์และรถสามารถขับได้ และเรากำลังจะเพิ่มเซ็นเซอร์อินฟราเรดเพื่อให้สามารถควบคุมแบบแมนนวลด้วยรีโมทคอนโทรลได้ และเราจะเพิ่มเซ็นเซอร์ตรวจจับสีดำ 3 ตัวเพื่อพยายามทำให้รถวิ่งตามเส้นสีดำ
เซ็นเซอร์อินฟาเรดเชื่อมต่อกับเอาต์พุต 5v ของ arduinos และ gnd สำหรับพลังงานและสัญญาณถูกเชื่อมต่อกับ digita pin 13 ในขั้นต้น แต่ลวดแตกในนั้นและพิน 13 ใช้ไม่ได้ใน Arduino ของเราดังนั้นเราจึงเปลี่ยนเป็น didital pin 3
เซ็นเซอร์ที่ใช้สำหรับการติดตามสายเราทำ 1 สายที่เชื่อมต่อ 5v ทั้งหมดกับเอาต์พุต L298N 5v และ GND นั้นรวมอยู่ใน 1 สายที่เชื่อมต่อกับขา Arduino GND หมุดสัญญาณเชื่อมต่อกับพินดิจิตอล Arduino 8, 7 และ 2
ขั้นตอนที่ 4: พิมพ์ 3 มิติด้วย Fusion 360
สร้างภาพวาดสำหรับเสาใน Fusion 360 ซึ่งมีจุดประสงค์เพื่อจับเซ็นเซอร์อินฟาเรดและโมดูลบลูทูธ
เพิ่มไฟล์ไปยัง CURA สำหรับเครื่องพิมพ์ 3 มิติ Ultimaker 2+ เพื่ออ่าน
ขั้นตอนที่ 5: รหัส
โปรแกรมของเราประกอบด้วยองค์ประกอบต่างๆ สิ่งแรกที่เราทำคือการสร้างโปรแกรมเพื่ออ่านสัญญาณอินฟาเรดจากรีโมทคอนโทรล และจดคำสั่งที่แนบกับปุ่มต่างๆ
จากนั้นเราก็สร้างโปรแกรมควบคุมมอเตอร์ทั้ง 3 ตัวด้วยตัวขับมอเตอร์และพวงมาลัยแบบแมนนวลพร้อมรีโมทคอนโทรล
จากนั้นเราจึงสร้างโปรแกรมที่อ่านจากเซ็นเซอร์ติดตาม 3 บรรทัด โดยเรียกใช้โค้ดที่แตกต่างกันขึ้นอยู่กับว่าชุดค่าผสมของเซ็นเซอร์ทำงานอย่างไร
ในท้ายที่สุด เราพยายามรวมโปรแกรมต่างๆ เข้าด้วยกัน เพื่อให้คุณสามารถควบคุมจากรีโมทคอนโทรลเพื่อไปยังโหมดแมนนวลและบังคับรถหรือเปลี่ยนเป็นโหมดติดตามเส้น โดยที่รถวิ่งตามเส้นสีดำด้านล่าง