Cloudy Cloud รักษาคุณ (หุ่นยนต์หลีกเลี่ยงอุปสรรคด้วยฟังก์ชั่นการรวบรวม): 8 ขั้นตอน
Cloudy Cloud รักษาคุณ (หุ่นยนต์หลีกเลี่ยงอุปสรรคด้วยฟังก์ชั่นการรวบรวม): 8 ขั้นตอน
Anonim
Cloudy Cloud รักษาคุณ (หุ่นยนต์หลีกเลี่ยงอุปสรรคด้วยฟังก์ชันการรวบรวม)
Cloudy Cloud รักษาคุณ (หุ่นยนต์หลีกเลี่ยงอุปสรรคด้วยฟังก์ชันการรวบรวม)

เครื่องจักรไร้ประโยชน์ - หุ่นยนต์ Arduino

ขั้นตอนที่ 1: ขั้นตอนที่ 1: บทนำ

ขั้นตอนที่ 1: บทนำ
ขั้นตอนที่ 1: บทนำ
ขั้นตอนที่ 1: บทนำ
ขั้นตอนที่ 1: บทนำ

กำเนิดขึ้นในด้านมืดของโลก เอลฟ์ตัวน้อยเดินทางมายังโลกนี้มานาน ไม่มีอะไรพิเศษไปกว่ากระแสจิตที่ได้รับ ฉันจะบอกเรื่องนี้ด้วยการถอนหายใจ ที่ไหนสักแห่งในวัยและวัยชรา: ปูเสฉวนสองตัวแยกจากกันในคลิกเดียว และตัวหนึ่งเลือกเส้นทางที่ไม่ค่อยมีคนเดินทาง และนั่นสร้างความแตกต่างทั้งหมด หายใจเข้าน้ำตากลืนอารมณ์ด้านลบ ย่อยสีดำแล้วหมุนวิบวับ แปรเปลี่ยนเป็นความสดมีสีสัน ประกายสีจะเยียวยาทุกสิ่ง มันอยู่บนทางไปสู่กระแสน้ำวนของคืนที่มืดมิด อย่างไรก็ตาม มักจะออกมาพร้อมแสงแดด

ฟังก์ชั่นเครื่อง:

  • กิจกรรมใต้แสงจ้า
  • พักผ่อนตอนกลางคืน
  • ฟังก์ชั่นหลีกเลี่ยงอุปสรรค
  • เก็บไอเทมในมือ

ขั้นตอนที่ 2: ขั้นตอนที่ 2: วิดีโอ

Image
Image

ขั้นตอนที่ 3: ขั้นตอนที่ 3: ชิ้นส่วน วัสดุ และเครื่องมือ

ขั้นตอนที่ 4: วงจร
ขั้นตอนที่ 4: วงจร

ร่างกาย

  • ฐานตัดด้วยเลเซอร์(รวมกับมอเตอร์) * 1
  • เคสเลเซอร์คัท * 1
  • แขนตัดด้วยเลเซอร์ * 2
  • โครงสร้างรองรับการตัดด้วยเลเซอร์ (สำหรับแขน) *2
  • สำลี*เยอะ
  • สลักเกลียว 3 มม. * 8
  • ถั่ว 3 มม. * 8

เครื่องใช้ไฟฟ้าหลัก

  • โฟโตรีซีสเตอร์ * 1
  • มอเตอร์ * 4
  • วงล้อ * 4
  • อัลตราโซนิกเซนเซอร์ * 1
  • เซอร์โวมอเตอร์ * 3
  • ตัวต้านทาน 220 * 3
  • Arduino Uno * 1
  • มอเตอร์ขับโล่ * 1
  • แบตเตอรี่ 9V * 2
  • สาย*มาก

วัตถุหลีกเลี่ยงเซ็นเซอร์

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

มอเตอร์

ในการควบคุม DC Motor คุณจะต้องมีไดรเวอร์ประเภทหนึ่งเพื่อควบคุม I2C L293D Motor Driver IC L293D เป็นไดรเวอร์มอเตอร์ที่มีราคาถูกและค่อนข้างง่ายในการควบคุมทั้งความเร็วและทิศทางของการหมุนของมอเตอร์กระแสตรงสี่ตัว นี่คือบทช่วยสอนที่เชื่อมโยงเกี่ยวกับวิธีการทำงาน:

เซนเซอร์ตรวจจับแสง

เซ็นเซอร์วัดแสงสามารถวัดปริมาณแสงได้ และเราใช้เพื่อกำหนดสภาพของสิ่งแวดล้อม หากสภาวะมืด ค่าของประสาทสัมผัสจะต่ำ และหากสภาวะสว่าง ค่าที่สัมผัสได้ก็จะมากขึ้น

แขน

แขนเป็นส่วนประกอบตัดด้วยเลเซอร์ที่ติดกับฐานที่ด้านหน้า มันมาในสองส่วนคือโครงสร้างรองรับที่ยึดแขนเข้าที่และตัวแขนเอง ร่างกายยังมาในสองส่วน ฐานที่ตัดด้วยเลเซอร์นำออกจากชั้นวางพร้อมกับมอเตอร์และเปลือกรูปทรงก้อนเมฆ

ฐาน

สามารถตัดด้วยเลเซอร์หรือตัดด้วยมือขึ้นอยู่กับวัสดุ เรานำมันออกจากชั้นวางพร้อมกับมอเตอร์ โปรดดูลิงค์ในส่วนส่วนประกอบ การใช้วัสดุที่แข็งแรงแต่น้ำหนักเบา เช่น แผ่นอะครีลิค (3 - 4 มม.) หรือไม้อัด (2.5 - 3 มม.) ช่วยเพิ่มความแข็งแกร่งและลดน้ำหนัก แกนโฟมอาจใช้สำหรับฐานที่ง่ายต่อการตัดด้วยมือสำหรับผู้ที่ไม่มีเครื่องตัดเลเซอร์

เปลือก

เปลือกทำจากสำลี ผ้า และกล่องตัดด้วยเลเซอร์ วางและซ้อนสำลีก้อนเพื่อสร้างรูปร่างคล้ายก้อนเมฆ รูปร่างคล้ายก้อนเมฆเป็นชั้นที่ด้านบนของเคสอะครีลิคตัดด้วยเลเซอร์ขนาด 1.5 มม. เพื่อให้เข้าถึงได้ง่ายขึ้น เคสนี้ใช้เพื่อป้องกันไม่ให้สำลีและผ้าสัมผัสกับวงจรโดยตรง ดังนั้นเช่นเคย มันสามารถตัดด้วยเลเซอร์หรือตัดด้วยมือ ตราบใดที่มีการแยกระหว่างฮาร์ดแวร์และสำลีเพื่อป้องกันไม่ให้ไฟฟ้าลัดวงจร นอกจากนี้เรายังแนะนำวัสดุที่ไม่นำไฟฟ้าเช่นไม้หรือพลาสติก

เครื่องมือ

  • ไขควงปากแฉก
  • ไขควงปากแบน
  • มีดหัตถกรรม
  • เทปพันท่อ
  • ช่างเชื่อมไฟฟ้า
  • ปืนกาว

ขั้นตอนที่ 4: ขั้นตอนที่ 4: วงจร

ขั้นตอนที่ 4: วงจร
ขั้นตอนที่ 4: วงจร

ขั้นตอนที่ 5: ขั้นตอนที่ 5: การผลิตเครื่องจักร

Image
Image
ขั้นตอนที่ 5: การผลิตเครื่องจักร
ขั้นตอนที่ 5: การผลิตเครื่องจักร
ขั้นตอนที่ 5: การผลิตเครื่องจักร
ขั้นตอนที่ 5: การผลิตเครื่องจักร

ในการประกอบฐาน เราขอแนะนำลำดับต่อไปนี้

1. ขั้นแรก ต่อมอเตอร์เข้ากับฐานโดยใช้ขายึด วงเล็บใช้น็อตและสลักเกลียว เราแนะนำให้ใส่น็อตเข้าไปเพื่อไม่ให้ล้อหมุนได้ (ล้อสามารถติดได้ไม่ช้าก็เร็ว)

2. เชื่อมต่อ Arduino กับตัวป้องกันมอเตอร์ และต่อสายทั้งหมดที่จำเป็นเข้ากับตัวป้องกันมอเตอร์ อย่าลืมทดสอบทิศทางการหมุนของล้อ และพลิกเสาไปรอบๆ เพื่อให้ได้ทิศทางการหมุนที่เหมือนกัน

3. ติดเซอร์โวมอเตอร์ทั้งหมดเข้ากับฐานโดยใช้ปืนกาว

4. ต่อสายไฟสำหรับเซ็นเซอร์อัลตราโซนิกและกาวเข้ากับใบมีดหมุนของเซอร์โวมอเตอร์ (เราแนะนำให้ใช้ลวดที่มีรหัสสีเพื่อการจัดการสายเคเบิลที่ดีขึ้น)

5. เชื่อมลวดที่จำเป็นทั้งหมดสำหรับเซ็นเซอร์วัดแสงแล้วทากาวที่แขน

6. สุดท้าย เสียบสายไฟทั้งหมดสำหรับส่วนประกอบและแหล่งแบตเตอรี่เข้ากับตัวป้องกันมอเตอร์ ทดสอบประสิทธิภาพของส่วนประกอบก่อนติดกาวและติดทุกอย่างเข้าด้วยกัน

ปัญหาข้อผิดพลาด1 - วงจรทำงานเพียงครั้งเดียวและจะไม่รีเซ็ตโดยอัตโนมัติ

วิธีแก้ไข - เราเพิ่ม "บูลีน goForward=false" เพื่อรีเซ็ตสถานะ goForward ในลูป

ปัญหาที่ 2 - ล้อหมุนไปในทิศทางที่ขัดแย้งกัน

วิธีแก้ปัญหา - ย้อนกลับด้านบวกและด้านลบ

ปัญหาที่ 3 - เซ็นเซอร์อัลตราโซนิกไม่สามารถตรวจจับสิ่งที่อยู่ด้านหน้าและหยุดทำปฏิกิริยา

วิธีแก้ปัญหา - ขยายระยะทางและปรับตำแหน่งของเซ็นเซอร์อัลตราโซนิก

ปัญหาที่ 4 - Arduino ตรวจไม่พบพอร์ตเมื่อเราพยายามอัปโหลดรหัส

วิธีแก้ไข - สายไฟสัมผัสกันบนแผงป้องกันมอเตอร์ ซึ่งทำให้เกิดการลัดวงจร เราเพิ่มเขียงหั่นขนมให้กับทรัพยากรและทำความสะอาดสายไฟ

ปัญหาที่ 5 - โฟโตรีซีสเตอร์ทำงานไม่ถูกต้อง

วิธีแก้ไข - ทดสอบเซ็นเซอร์ทีละตัวเพื่อค้นหาปัญหา ลดความซับซ้อนของวงจรและเปลี่ยนเซ็นเซอร์

ปัญหาที่ 6 - เซอร์โวมอเตอร์ควบคุมแขนไม่ถูกต้อง

วิธีแก้ไข - แรงดันไฟไม่เพียงพอ เพิ่มแบตเตอรี่เสริม

ขั้นตอนที่ 6: ขั้นตอนที่ 6: การเขียนโปรแกรม

ขั้นตอนที่ 7: ขั้นตอนที่ 7: ผลลัพธ์และการไตร่ตรอง

ขั้นตอนที่ 7: ผลลัพธ์และการไตร่ตรอง
ขั้นตอนที่ 7: ผลลัพธ์และการไตร่ตรอง

แนวคิดเริ่มต้นคือการสร้างรถเข็นตู้คอนเทนเนอร์ที่ติดตามคุณและทิ้งทุกสิ่งที่คุณพยายามใส่ในคอนเทนเนอร์ เราพยายามดิ้นรนเพื่อสร้างปฏิกิริยาที่ราบรื่น ดังนั้นเราจึงพลิกทิศทางเพื่อสร้างเกวียนหลีกเลี่ยงวัตถุในขณะที่ยังคงแนวคิดของการขว้างสิ่งของ แม้ว่าเราจะลดความซับซ้อนลงแล้ว แต่เราก็ยังมีปัญหากับการเข้ารหัสและฮาร์ดแวร์ไม่ทำงานเช่นกัน บางส่วนได้รับการแก้ไขโดยการหาอัลกอริทึมของสคริปต์โดยใช้ Serial println '' เพื่อวัดและระบุปัญหา และปัญหาอื่นๆ จะแก้ไขได้โดยใส่แบตเตอรี่เพิ่ม ถ้าฉันทำได้อีกครั้ง ฉันคาดว่าจะใช้เวลามากขึ้นในการทดสอบเครื่องจักรทั้งหมดด้วยส่วนประกอบของทุกคนร่วมกัน เป็นเพราะฉันพบว่าบางครั้งส่วนประกอบแต่ละอย่างทำงานได้ดี แต่เมื่อประกอบเข้าด้วยกัน มันทำงานไม่ถูกต้องเนื่องจากไฟฟ้าลัดวงจรและปัญหาฮาร์ดแวร์อื่นๆ ในท้ายที่สุด เราลงเอยด้วยการลบคุณลักษณะต่างๆ ของเครื่องของเราออกไป เนื่องจากไม่ได้ผลตามที่เราคาดไว้ และเราตัดสินใจที่จะลดความซับซ้อนของคุณลักษณะนี้สำหรับข้อจำกัดด้านเวลา หากฉันสามารถสร้างเวอร์ชันใหม่ได้ ฉันจะใช้ breadboard มากขึ้นสำหรับคุณลักษณะเพิ่มเติม แทนที่จะจัดกรอบให้เป็นบอร์ดเดียว

ขั้นตอนที่ 8: ขั้นตอนที่ 8: ข้อมูลอ้างอิงและเครดิต

อ้างอิง

ข้อมูลเบื้องต้นเกี่ยวกับวงจร วิธีตั้งค่าตัวค้นหาช่วงอัลตราโซนิกบน Arduino

www.circuitbasics.com/how-to-set-up-an-ult…

รีส52. ควบคุมเซอร์โวมอเตอร์ SG90 โดยใช้ LDR เชื่อมต่อกับ Arduino Uno Youtube -

ตัวสร้าง DIY วิธีการสร้างอุปสรรค Arduino DIY หลีกเลี่ยงรถที่บ้าน

เครดิต

เฟิงผาน, เหม่ยหุยปาน, รัววู่หวาง, หยูฟานเหลียง