สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในโครงการนี้ ฉันได้สร้างระบบการเตือนอย่างง่ายสำหรับหุ่นยนต์ลอจิสติกส์ โดยพื้นฐานแล้วมันเป็นรถ RC ที่มีเซ็นเซอร์อัลตราโซนิกอยู่ด้านหน้าและเซ็นเซอร์ตรวจจับการหลีกเลี่ยงสิ่งกีดขวางที่ด้านหลัง รถถูกควบคุมผ่านบลูทู ธ ในแอพ
ขั้นตอนที่ 1: วิดีโอรูปภาพ
ขั้นตอนที่ 2: ส่วนประกอบ
นี่คือรายการส่วนประกอบที่ฉันใช้:
1 x arduino mega 25601 x L298N Dual H-Bridge Motor Driver1 x เซ็นเซอร์อัลตราโซนิก1 x เซ็นเซอร์หลีกเลี่ยงสิ่งกีดขวาง1 x โมดูลบลูทูธ HC-05 ไฟ LED 3 ดวง สีเขียว สีเหลือง และสีแดง มอเตอร์ DC 2 ตัว1 x ลำโพง1 x ทรานซิสเตอร์ ตัวต้านทาน 4 x 220 โอห์ม ตัวต้านทาน 1 x 1k1 x 2k ตัวต้านทาน
wiresbreadboardที่วางเครื่องพิมพ์ 3d สำหรับเซ็นเซอร์อัลตราโซนิกแบตเตอรี่ 1 x 9v6 x AA แบตเตอรี่
ขั้นตอนที่ 3: แผนภาพการเดินสายไฟ
ขั้นตอนที่ 4: รหัส
แนวคิดของโปรแกรมคือการเตือนและหยุดรถ rc หากมีการปิดวัตถุมากเกินไป เมื่อบางอย่างอยู่ห่างออกไปไม่เกิน 30 ซม. ไฟ LED สีแดงจะเริ่มกะพริบ ลำโพงจะส่งเสียงและรถจะหยุด เมื่อรถหยุดนิ่ง จะทำให้รถเคลื่อนไปข้างหน้าไม่ได้
หากมีบางสิ่งอยู่ห่างออกไประหว่าง 31 ถึง 70 ซม. ไฟ LED สีเหลืองจะกะพริบ เมื่อไม่มีอะไรผิดปกติไฟ LED สีเขียวจะสว่างขึ้น
หากบางสิ่งอยู่ห่างจากท้ายรถประมาณ 20 ซม. รถจะหยุด เมื่อรถจอดอยู่ จะไม่สามารถทำให้รถถอยหลังได้
ฉันพยายามเขียนโค้ดในคลาสต่างๆ เพื่อให้ main นั้นสะอาดที่สุด แต่ฉันมีปัญหามากมายกับโฟลว์ในโค้ดที่ควบคุม RC ในที่สุดฉันก็เขียนรหัสควบคุมในโปรแกรมหลัก นี่คือสิ่งที่ผมอยากจะเปลี่ยน
ขั้นตอนที่ 5: แอพ
ฉันได้ทำแอพสำหรับควบคุมรถ แอพนี้สร้างขึ้นในนักประดิษฐ์แอพ MIT ปัญหาเดียวของนักประดิษฐ์แอป MIT คือพวกเขาไม่รองรับมัลติทัช
แอพส่งข้อมูลผ่านบลูทูธ โมดูลบลูทู ธ ใช้ rx1 และ tx1 บน Arduino mega ด้วยการทำเช่นนั้นฉันสามารถตั้งโปรแกรม Arduino ผ่าน USB และใช้แอพเพื่อควบคุมรถได้ในเวลาเดียวกัน
ขั้นตอนที่ 6: การพิมพ์ 3 มิติ
ฉันได้ทำขายึดสำหรับเซ็นเซอร์อัลตราโซนิกแล้ว ภาพวาดที่ฉันทำในฟิวชั่น 360
ขายึดได้รับการออกแบบสำหรับรถ RC ของฉัน
ขั้นตอนที่ 7: ความคิดสุดท้าย
ฉันได้เรียนรู้มากมายในการทำโครงงานนี้ ความท้าทายที่ใหญ่ที่สุดในโครงการนี้คือการทำให้การสื่อสารบลูทูธทำงาน ฉันเรียนรู้วิธีใช้มิลลิวินาทีและไมโครแทนการหน่วงเวลา เนื่องจากฟังก์ชันการหน่วงเวลาจะหยุดโปรแกรมทั้งหมด ฉันเรียนรู้วิธีสร้างภาพวาด 3 มิติของตัวเองและวิธีพิมพ์
สิ่งหนึ่งที่ผมอยากจะทำคือให้รถมีฟังก์ชั่นอัตโนมัติ เพื่อให้สามารถขับได้เอง
โดยรวมแล้ว ฉันสนุกกับการทำสิ่งนี้มาก และฉันรู้ว่ามีรถอีกมากที่สามารถปรับปรุงได้