สานต่อธีมของเล่นรถเอนกประสงค์ด้วย Arduino เราได้สร้างรถเอนกประสงค์ที่ควบคุมด้วยวิทยุกับคุณจากสมาร์ทโฟนผ่านบลูทูธแล้ว ตอนนี้เราจะสร้างยานพาหนะทุกพื้นที่ที่ขับเคลื่อนตัวเอง หลีกเลี่ยงสิ่งกีดขวาง และส่งสัญญาณด้วย "ไฟหน้า" เกี่ยวกับการเลี้ยวหรือหยุดรถ
มันจำเป็น
- - Arduino UNO หรือเทียบเท่า
- - ตัวค้นหาช่วงอัลตราโซนิก (โมดูลอัลตราโซนิก) HC-SR04 หรือคล้ายกัน
- - ตัวขับมอเตอร์ L9110S หรือแอนะล็อก;
- - แท่นติดตามสำหรับรถถัง Pololu Zumo หรือใกล้เคียง
- - ชิ้นไฟเบอร์กลาสตามขนาดของบอร์ด Arduino หรือโล่สำหรับสร้างต้นแบบ
- - มอเตอร์ไฟฟ้า 2 ตัวเหมาะสำหรับแชสซีที่เลือก
- - ไฟ LED สีขาว 2 ดวง (ไฟหน้า), ไฟ LED สีแดง 2 ดวง (ไฟท้าย) และตัวต้านทาน 180-220 โอห์ม 4 ตัว
- - แบตเตอรี่ (แบตเตอรี่ 1 "เม็ดมะยม" หรือ 4-6 นิ้ว)
- - สายไฟเชื่อมต่อ
- - หัวแร้ง;
- - คอมพิวเตอร์;
- - รัด - 6-10 น็อต M2, 5, เครื่องซักผ้า, ถั่วกับพวกเขา
คำแนะนำ
ขั้นตอนที่ 1
ขั้นตอนแรกคือการประกอบแท่น ในบทความก่อนหน้านี้ เราได้ดูรายละเอียดเกี่ยวกับวิธีทำโครงรถเอทีวีของเล่น ที่นี่ขั้นตอนจะเหมือนกันทุกประการ ดังนั้นเราจะไม่พูดถึงรายละเอียดนี้ แชสซีที่ประกอบแล้วสำหรับรถยนต์ทุกพื้นที่ที่ติดตั้งบอร์ด Arduino จะแสดงในรูปภาพ
ขั้นตอนที่ 2
ตอนนี้ถึงคิวอิเล็กทรอนิกส์แล้ว มาดูแผนภาพการเชื่อมต่อกันก่อน โปรดทราบว่า LED ทั้งหมดเชื่อมต่อผ่านตัวต้านทานประมาณ 200 โอห์ม โซนาร์เชื่อมต่อกับพินดิจิตอลสองพินของ Arduino และแหล่งจ่ายไฟ + 5V การเชื่อมต่อของไดรเวอร์มอเตอร์กับ Arduino และมอเตอร์สามารถเห็นได้ในแผนภาพ หากมีความคลุมเครือ - อ่านบทความก่อนหน้านี้ที่เราพิจารณาในรายละเอียดเพิ่มเติมหรือถามคำถามในความคิดเห็น
ขั้นตอนที่ 3
มาประกอบหัวใจและสมองของรถของเล่นอเนกประสงค์ของเราตามแผนภาพด้านบน คุณสามารถติดตั้งทุกอย่างบนแผงวงจรได้ ซึ่งสะดวกกว่ามากสำหรับการติดตั้งและการดัดแปลงในอนาคต ในภาพ ชิ้นส่วนอิเล็กทรอนิกส์วางอยู่บนโล่พิเศษสำหรับการสร้างต้นแบบสำหรับ Arduino Uno โซนาร์มองตรงไปข้างหน้ารถ ไฟ LED ด้านหลังจะเลียนแบบไฟเบรก ไฟ LED ด้านหน้าตามลำดับ - ไฟหน้า
ขั้นตอนที่ 4
ถึงเวลาเขียนโปรแกรมควบคุมสำหรับรถอเนกประสงค์ของเราแล้ว โค้ดสเก็ตช์ (โปรแกรมสำหรับ Arduino) แสดงในภาพประกอบ
ความแตกต่างหลักในร่างนี้คือการทำงานกับโซนาร์ สิ่งสำคัญที่สุดคือเราส่งพัลส์สั้น - ทริกเกอร์ วัดเวลาหน่วงของการสะท้อน - การสะท้อน และกำหนดระยะห่างจากเวลาหน่วงเวลาไปยังเป้าหมาย หากระยะทางน้อยกว่าที่กำหนด (ในภาพร่าง - 20 ซม.) ยานพาหนะทุกพื้นที่จะเคลื่อนที่ไปรอบๆ
เราได้พิจารณาอัลกอริธึมการควบคุมมอเตอร์ในบทความที่แล้ว เมื่อเลี้ยวรถทุกพื้นที่จะเปิด "สัญญาณไฟเลี้ยว" เมื่อหยุด - ไฟเบรก เมื่อตรวจพบสิ่งกีดขวาง ไฟหน้าจะเปิดขึ้นและรถเอทีวีจะเคลื่อนที่ไปรอบๆ เพื่อให้ยานพาหนะทุกพื้นที่ "ฉลาด" มากขึ้น ให้เรากำหนดทิศทางโดยพลการเพื่อหลีกเลี่ยงสิ่งกีดขวาง
ความคิดเห็นในโค้ดจะอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับโปรแกรมทั้งหมด
ขั้นตอนที่ 5
"เติม" ร่างภาพลงใน Arduino (เราได้พิจารณาหลายตัวเลือกในบทความก่อนหน้านี้เกี่ยวกับวิธีการโหลดโปรแกรมลงใน Arduino) เราเชื่อมต่อโล่กับส่วนประกอบอิเล็กทรอนิกส์ของยานพาหนะทุกพื้นที่กับบอร์ด Arduino เราเสิร์ฟอาหาร และเราดูว่ายานพาหนะทุกพื้นที่ของเรา "มีชีวิต" อย่างไร