สารบัญ:

หุ่นยนต์ DIY หลายตัวพร้อม Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)
หุ่นยนต์ DIY หลายตัวพร้อม Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: หุ่นยนต์ DIY หลายตัวพร้อม Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: หุ่นยนต์ DIY หลายตัวพร้อม Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: สอนหุ่นยนต์ ATX2+ Online บทที่ 2 พื้นฐานโปรแกรม Arduino โดย ศูนย์หุ่นยนต์ Ubon TP Robotics by ครูชัย 2024, กรกฎาคม
Anonim
หุ่นยนต์ DIY หลายตัวพร้อม Arduino
หุ่นยนต์ DIY หลายตัวพร้อม Arduino
หุ่นยนต์ DIY หลายตัวพร้อม Arduino
หุ่นยนต์ DIY หลายตัวพร้อม Arduino
หุ่นยนต์ DIY หลายตัวพร้อม Arduino
หุ่นยนต์ DIY หลายตัวพร้อม Arduino

หุ่นยนต์ตัวนี้สร้างขึ้นเพื่อทำความเข้าใจ Arduino เป็นหลัก และรวมโครงการต่างๆ ของ Arduino เข้าด้วยกันเพื่อสร้างหุ่นยนต์ Arduino ที่มีคุณลักษณะหลากหลาย และยิ่งไปกว่านั้น ใครไม่อยากมีหุ่นยนต์เลี้ยงสัตว์? ดังนั้นฉันจึงตั้งชื่อมันว่า BLUE ROVIER 316 ฉันสามารถซื้อแชสซีที่มีรางที่สวยงามได้ แต่การสร้างมันขึ้นมาใหม่จะสอนคุณมากขึ้นและทำให้คุณภูมิใจมากขึ้นหลังจากที่คุณทำเสร็จแล้ว หุ่นยนต์สามารถเข้าใจคำสั่งเสียง ตอบคำถามง่ายๆ ควบคุมเป็น รถ RC และแม้กระทั่งการหลีกเลี่ยงสิ่งกีดขวางขณะเคลื่อนที่ ส่วนใหญ่ควบคุมผ่านโทรศัพท์ Android ที่เชื่อมต่อผ่านบลูทูธ ตามคุณสมบัติของ Android เช่น Google Voice Recognition และ Tilt sensing มันสามารถทำตัวเหมือนหุ่นยนต์ที่น่ารักและฉลาด ฉันเพิ่ม BLUE ในชื่อเพราะใช้บลูทูธเป็นหลัก มันเป็นโครงการ Arduino แรกของฉันและฉันต้องการให้มันไม่เหมือนใคร ถ้าคุณชอบโครงการนี้ โปรดลงคะแนนให้ฉันในการประกวด Robotics!

ขั้นตอนที่ 1: วิดีโอสาธิต

Image
Image
เรื่องราวของ ROVIER
เรื่องราวของ ROVIER

สามารถชมการสาธิตหุ่นยนต์ได้ที่เว็บไซต์

ขั้นตอนที่ 2: เรื่องราวของ ROVIER

เรื่องราวของ ROVIER
เรื่องราวของ ROVIER

คุณสามารถข้ามไปยังขั้นตอนถัดไปได้ หากคุณไม่ต้องการอ่านเรื่องราวเล็กๆ น้อยๆ ที่น่ารักของ BLUE ROVIER 316 ประมาณหนึ่งปีที่แล้ว ฉันได้รับ Arduino UNO เป็นของขวัญจากพ่อ เนื่องจากเป็นก้าวแรกของฉันในด้าน Arduino ฉันต้องการสร้างสิ่งที่แตกต่างและไม่เหมือนใครจากโครงการ Arduino ทั่วไป จำเป็นต้องเป็นหุ่นยนต์ที่น่ารักและฉลาดที่สามารถเข้าใจคำสั่งเสียงและทำสิ่งที่ชาญฉลาดอีกมากมาย เช่น การควบคุมระยะไกล การติดตามบรรทัด การหลีกเลี่ยงอุปสรรค และอื่นๆ คำถามคือจะรวมพวกมันเข้าด้วยกันได้อย่างไร และหลังจากท่องเน็ตในช่วงเวลาที่ดีจริงๆ ฉันก็สรุปได้ว่าบลูทูธน่าจะเป็นโหมดที่ถูกที่สุด ดังนั้น BLUE ROVIER ก็เริ่มเคลื่อนไหว แต่เกิดสถานการณ์ที่ฉันต้องแยกคุณสมบัติหลายอย่างของหุ่นยนต์ซึ่งฉันคาดว่ามันจะมีอยู่ สาเหตุหลักมาจากการขาดหน่วยความจำใน Arduino UNO (แม้จำนวนที่น้อยลงของหุ่นยนต์ หมุดดิจิตอลบน UNO) ไม่เป็นไร ฉันทำต่อ ฉันใช้เวลาพอสมควรในการสร้าง Robot เวอร์ชันสุดท้าย และหลังจากการทดลองและความล้มเหลวหลายครั้ง ในที่สุด BLUE ROVIER ก็เกิดขึ้น และตอนนี้ เราก็สามารถก้าวไปสู่การสร้างหุ่นยนต์ได้

ขั้นตอนที่ 3: ส่วนประกอบและชิ้นส่วน

ส่วนประกอบและชิ้นส่วน
ส่วนประกอบและชิ้นส่วน
ส่วนประกอบและชิ้นส่วน
ส่วนประกอบและชิ้นส่วน
ส่วนประกอบและชิ้นส่วน
ส่วนประกอบและชิ้นส่วน

คุณจะต้องมีส่วนประกอบดังต่อไปนี้:1. ระบบ Android 2. Arduino Uno 3. โมดูล wtv020-sd-16p และลำโพง 8ohm4. วงจรควบคุมมอเตอร์ 2x L293d 5. มอเตอร์และล้อบ่อ 4x6. HC SR04 เซ็นเซอร์อัลตราโซนิก 7. 9g servo8. 8 ที่ใส่แบตเตอรี่ AA และแบตเตอรี่ 9. การ์ด micro SD ขนาด 1 กิกะไบต์ 10. กล่องสวิตช์ขนาดเล็กสำหรับแชสซี HC 05 Bluetooth Moduleฉันรู้ว่ามันดูแพง! แต่ไม่ต้องกังวล มันจะมีราคาเพียงสองหรือสามพันรูปีเท่านั้น ถ้าพูดถึง Android การมีไว้สักเครื่องคงไม่ใช่ปัญหาใหญ่ เพราะทุกวันนี้ส่วนใหญ่มีอยู่แล้ว แต่การมีรุ่นใหม่กว่า (สูงกว่า 5.0) อาจเพิ่มประสิทธิภาพได้ ลองซื้อมอเตอร์ที่มีรอบต่อนาทีปานกลาง (60 ถึง 100) สิ่งนี้จะช่วยรักษาความเร็วของหุ่นยนต์ให้อยู่ภายใต้การควบคุม เนื่องจากไม่มีวงจรควบคุมความเร็วอื่นติดตั้งไว้ และแบตเตอรี่ aa 8 ก้อนก็เพียงพอที่จะจ่ายพลังงานให้กับหุ่นยนต์ได้เป็นเวลานาน และเมื่อพิจารณาถึง Bluetooth แล้ว HC 05 จึงเหมาะกับหุ่นยนต์เพราะมีราคาถูกเพียงพอและประสิทธิภาพก็โดดเด่นเช่นกัน การ์ด micro SD ขนาด 1 GB จำเป็นสำหรับการจัดเก็บไฟล์เสียงซึ่งจะเล่นเมื่อมีการถามคำถามใดๆ กับหุ่นยนต์ ส่วนประกอบอื่นๆ จะกล่าวถึงโดยละเอียดในขั้นตอนที่เกี่ยวข้อง

ทีนี้มาดู "ทฤษฎี" ง่ายๆ ที่ใช้ในหุ่นยนต์ตัวนี้กัน

ขั้นตอนที่ 4: ทฤษฎีการควบคุมด้วยเสียง

ทฤษฎีการควบคุมด้วยเสียง
ทฤษฎีการควบคุมด้วยเสียง
ทฤษฎีการควบคุมด้วยเสียง
ทฤษฎีการควบคุมด้วยเสียง
ทฤษฎีการควบคุมด้วยเสียง
ทฤษฎีการควบคุมด้วยเสียง
ทฤษฎีการควบคุมด้วยเสียง
ทฤษฎีการควบคุมด้วยเสียง

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

ขั้นตอนที่ 5: ทฤษฎีการควบคุมท่าทาง

ทฤษฎีการควบคุมท่าทาง
ทฤษฎีการควบคุมท่าทาง
ทฤษฎีการควบคุมท่าทาง
ทฤษฎีการควบคุมท่าทาง

การควบคุมท่าทางสัมผัสหรือโหมดการควบคุมการเคลื่อนไหวยังทำได้ผ่าน Android ในโหมดนี้ หุ่นยนต์สามารถควบคุมเป็นรถ RC ได้โดยใช้ Android เป็นพวงมาลัย มีเซ็นเซอร์ที่เรียกว่า "มาตรความเร่ง" ใน Android ทั้งหมดที่ใช้ในโหมดนี้ มาตรความเร่งนี้สามารถกำหนดมุมของชื่อโทรศัพท์ได้โดยการวัดแรงเร่งที่กระทำบน Android เป็นเซ็นเซอร์ที่ทำให้ Android หมุนหน้าจอเมื่อเราเอียงโทรศัพท์ แอพที่นี่ใช้มาตรความเร่งของโทรศัพท์เพื่อกำหนดมุมที่โทรศัพท์เอียง จากนั้นตัวละคร (A, B….) จะถูกส่งไปยังหุ่นยนต์ผ่านบลูทูธ Arduino ถูกตั้งโปรแกรมให้ทำงานตามข้อมูลที่ได้รับ หากโทรศัพท์เอียงไปข้างหน้า ระบบจะส่งอักขระ A และหุ่นยนต์เคลื่อนที่ไปข้างหน้า เมื่อเอียงกลับ อักขระ B จะถูกส่งไปและหุ่นยนต์จะเคลื่อนที่ถอยหลังไปเรื่อยๆ ไปทางซ้ายและขวา เมื่อวาง Android ในแนวนอน ระบบจะส่งอักขระ E และหุ่นยนต์หยุดเคลื่อนที่

ขั้นตอนที่ 6: ทฤษฎีการควบคุมบลูทูธ

ทฤษฎีการควบคุมบลูทูธ
ทฤษฎีการควบคุมบลูทูธ
ทฤษฎีการควบคุมบลูทูธ
ทฤษฎีการควบคุมบลูทูธ

ในโหมดนี้ หุ่นยนต์จะทำงานเหมือนรถ RC ทั่วไป ไม่มีอะไรใหม่ในโหมดนี้ มันเหมือนกับรถควบคุมระยะไกลทั่วไปที่มีอยู่ในตลาด ความแตกต่างเพียงอย่างเดียวคือเราใช้แอพ Android เพื่อควบคุมหุ่นยนต์ มีปุ่มต่าง ๆ ในแอป แต่ละปุ่มมีอักขระต่างกัน ที่เกี่ยวข้องกับมัน เมื่อแตะปุ่มใดๆ ตัวละครจะถูกส่งไปยังหุ่นยนต์ผ่านบลูทูธ เช่นเดียวกับโหมดการควบคุมด้วยท่าทาง นอกจากนี้ อักขระเดียวกันจะถูกส่งไปเมื่อแตะปุ่มตามลำดับ และหุ่นยนต์ติดตามอักขระที่เข้ามา ฉันได้ใช้ปุ่ม 360 และ -360 องศาในแอปเพื่อทำให้หุ่นยนต์มีลักษณะทางขวาและซ้าย คุณสามารถเปลี่ยนได้ในรหัสหากคุณต้องการให้หุ่นยนต์ทำอย่างอื่น

ขั้นตอนที่ 7: ทฤษฎีการหลีกเลี่ยงอุปสรรค

ทฤษฎีการหลีกเลี่ยงอุปสรรค
ทฤษฎีการหลีกเลี่ยงอุปสรรค
ทฤษฎีการหลีกเลี่ยงอุปสรรค
ทฤษฎีการหลีกเลี่ยงอุปสรรค

ในโหมดนี้ หุ่นยนต์ทำงานเป็นหุ่นยนต์หลีกเลี่ยงอุปสรรค ป้องกันตัวเองจากการชนกับวัตถุใดๆ ทำได้โดยใช้เซ็นเซอร์ HC SR04 ฉันเดาว่าคุณคงรู้จัก SONAR (Sound Navigation And Ranging) เซ็นเซอร์ HC SR04 ปล่อยคลื่นเสียงอัลตราโซนิกอย่างต่อเนื่อง คลื่นเหล่านี้จะกระดอนกลับหลังจากกระทบกับพื้นผิวที่แข็งและกลับมาที่เซ็นเซอร์ เวลาที่คลื่นกลับมาที่เซ็นเซอร์จะถูกบันทึก เนื่องจากเสียงเดินทางด้วยความเร็วประมาณ 340 เมตร/วินาที และเราทราบดีว่า SPEED × TIME = DISTANCE เราสามารถกำหนดระยะทางข้างหน้าได้ เช่น หากเสียงใช้เวลา 2 วินาที กลับมาเราสามารถกำหนดระยะทางผ่านสูตรข้างต้นได้คือ 340 × 2 = 680 ม. นี่คือวิธีที่หุ่นยนต์สามารถวัดระยะทางข้างหน้าผ่านเซ็นเซอร์ได้ ขณะที่เคลื่อนที่ หุ่นยนต์จะวัดระยะทางข้างหน้าผ่านเซ็นเซอร์อย่างต่อเนื่อง หากรู้สึกว่าช่องว่างข้างหน้าน้อยกว่า 30 ซม. จะหยุดเคลื่อนที่ จากนั้นจะมองไปทางซ้ายและขวาและเปรียบเทียบระยะห่างของแต่ละด้าน หากด้านซ้ายมีระยะห่างมากขึ้น หุ่นยนต์จะเลี้ยวซ้าย มิฉะนั้น ถ้าด้านขวาใหญ่กว่า หุ่นยนต์จะเลี้ยวขวา หากทั้งสองฝ่ายมีระยะทางเท่ากัน หุ่นยนต์จะหันหลังกลับ กลไกที่เรียบง่ายนี้ช่วยให้หุ่นยนต์หลีกเลี่ยงสิ่งกีดขวางได้

ขั้นตอนที่ 8: การประกอบแชสซี

การประกอบแชสซี
การประกอบแชสซี
การประกอบแชสซี
การประกอบแชสซี
การประกอบแชสซี
การประกอบแชสซี
การประกอบแชสซี
การประกอบแชสซี

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

ขั้นตอนที่ 9: การเตรียมโมดูลเสียง

การเตรียมโมดูลเสียง
การเตรียมโมดูลเสียง
การเตรียมโมดูลเสียง
การเตรียมโมดูลเสียง
การเตรียมโมดูลเสียง
การเตรียมโมดูลเสียง

โหมดการพูดของหุ่นยนต์ถูกเติมเต็มโดยโมดูล WTV 020 SD โมดูลนี้ใช้เพื่อเล่นไฟล์เสียงสำหรับหุ่นยนต์ เมื่อถามคำถามใด ๆ Arduino จะทำให้โมดูลเล่นไฟล์เสียงที่เกี่ยวข้องในการ์ด SD มีสี่สายข้อมูลอนุกรมบนโมดูลสำหรับการสื่อสารกับ Arduino, การรีเซ็ต, นาฬิกา, ข้อมูลและหมุดที่ไม่ว่าง โปรดจำไว้ว่าชื่อไฟล์ควรเป็นทศนิยม (0001, 0002…) และไฟล์ควรอยู่ในรูปแบบ AD4 หรือ WAV นอกจากนี้ โมดูลนี้ใช้งานได้กับการ์ด micro SD ขนาด 1GB เท่านั้น บางโมดูลใช้งานได้กับการ์ด 2GB และการ์ดสามารถเก็บไฟล์เสียงได้สูงสุด 504 ไฟล์ ดังนั้นคุณสามารถรวมไฟล์เสียงจำนวนมากเพื่อเล่นสำหรับคำถามจำนวนมาก คุณยังสามารถสร้างไฟล์เสียง AD4 ของคุณเอง (คุณสามารถข้ามส่วนนี้หากคุณสามารถปรับด้วยไฟล์เสียงที่ให้มาพร้อมกับคำแนะนำนี้ได้) ประการแรก คุณต้องมีซอฟต์แวร์สองอย่าง ซอฟต์แวร์แก้ไขเสียงและซอฟต์แวร์ที่เรียกว่า 4D SOMO TOOL ซึ่งจะแปลงไฟล์เป็นรูปแบบ AD4 ประการที่สอง คุณต้องเตรียม Robot Voices คุณสามารถแปลงข้อความเป็นคำพูดหรือแม้แต่บันทึกเสียงของคุณเองและสร้างเสียงหุ่นยนต์ ทั้งสองสิ่งนี้สามารถทำได้ในซอฟต์แวร์แก้ไขเสียง แต่แน่นอนว่า หุ่นยนต์จะดูไม่ดีหากพูดด้วยเสียงของมนุษย์ ดังนั้นจึงควรแปลงข้อความเป็นคำพูดจะดีกว่า มีเอ็นจิ้นต่างๆ เช่น Microsoft Anna และ Microsoft Sam your Computer ที่จะช่วยในการทำเช่นนี้ หลังจากเตรียมไฟล์เสียงแล้ว คุณต้องบันทึกไฟล์ใน 32000 Hz และในรูปแบบ WAV เนื่องจากโมดูลสามารถเล่นไฟล์เสียงได้สูงสุด 32000 Hz จากนั้นใช้ 4D SOMO TOOL เพื่อแปลงไฟล์เป็นรูปแบบ AD4 ในการดำเนินการดังกล่าว เพียงเปิด SOMO TOOL เลือกไฟล์ แล้วคลิก AD4 Encode และไฟล์เสียงของคุณก็พร้อม คุณสามารถตรวจสอบรูปภาพด้านบนเพื่อการอ้างอิง หากคุณต้องการรายละเอียดเพิ่มเติมเกี่ยวกับการทำเสียงหุ่นยนต์ คุณสามารถไปที่นี่:

[Making Robotic Voices] นี่คือไฟล์เสียงต้นฉบับและซอฟต์แวร์:

ขั้นตอนที่ 10: การสร้างการเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

ย่อพิน Vcc ทั้งหมดของโมดูลที่เกี่ยวข้องกันและเชื่อมต่อกับพิน 5v บน Arduino ทำเช่นเดียวกันสำหรับหมุด gnd นี่คือการเชื่อมต่อของโมดูลต่างๆ โมดูล HC 05:RX พินไปยัง arduino dig pin 0. TX พินไปยัง arduino dig pin 1. HC SR04 เซ็นเซอร์: Echo พินไปยัง arduino dig pin 6. Trig pin ไปยัง arduino dig pin 7WTV020-SD โมดูล:pin1 (รีเซ็ตพิน) เป็น arduino dig pin2.pin4 ถึงลำโพง +pin5 ถึงลำโพง -pin7 (นาฬิกา) ถึง arduino dig pin3.pin8 ถึง gnd.pin10 (ข้อมูล) ถึง arduino dig pin4.pin15 (ไม่ว่าง) ถึง arduino dig pin5.pin16 ถึง 3.3v จากนั้น ต่อสายสัญญาณเซอร์โว (สีเหลือง) และต่อกับพิน 12. L293d ตัวควบคุมมอเตอร์:พิน A1 กับพิน Arduino ขุด 8.พิน A2 กับพิน Arduino ขุด 9.พิน B1 กับพินขุด Arduino 10.พิน B2 ถึง Arduino dig pin 11.จำไว้ว่าในหุ่นยนต์ตัวนี้ เราใช้โมดูล L293d สองโมดูล เนื่องจากโมดูลหนึ่งมีความจุในการจ่ายไฟให้กับมอเตอร์ได้ถึงสองตัว เพื่อควบคุมมอเตอร์สี่ตัว เราใช้ตัวขับมอเตอร์สองตัว ดังนั้น อย่าลืมทำการเชื่อมต่อซ้ำกันบนโมดูลตัวควบคุมมอเตอร์ทั้งสอง สำหรับเช่นเชื่อมต่อ Arduino pin 8 กับ pin A1 ของทั้งสองโมดูลไดรเวอร์ อย่าลืมเชื่อมต่อเอาต์พุตของโมดูลหนึ่งโมดูลกับมอเตอร์สองตัวและโมดูลอื่น ๆ เข้ากับมอเตอร์อีกสองตัวตรวจสอบไดอะแกรมสำหรับการอ้างอิงเพิ่มเติม

ขั้นตอนที่ 11: รหัส Arduino

รหัส Arduino
รหัส Arduino
รหัส Arduino
รหัส Arduino

มันเป็นช่วงเวลาที่น่าตื่นเต้นในการสร้างรหัส ไม่ใช่รหัสที่ซับซ้อนเลย มันแค่ใช้บางไลบรารีเพื่อสื่อสารกับ Android และโมดูลเสียง งานส่วนใหญ่ทำใน Android ไม่ใช่ใน Arduino รหัสจะขึ้นอยู่กับการสื่อสาร Bluetooth และข้อมูลขาเข้าจาก Bluetooth รหัสถูกสร้างขึ้นในลักษณะที่เราต้องให้คำสั่งเสียงแก่หุ่นยนต์เพื่อดำเนินการโหมดต่างๆ และ Arduino จะตรวจสอบสัญญาณ Bluetooth ที่เข้ามาอย่างต่อเนื่อง หากต้องการหยุดโหมดใด ๆ เราต้องพูดว่า "หยุด" ปัญหาเดียวของรหัสคือเราต้องปิดหุ่นยนต์ด้วยตนเองเมื่ออยู่ในโหมดหลีกเลี่ยงอุปสรรค เราไม่สามารถใช้คำสั่ง "หยุด" ในโหมดนี้ เนื่องจากการตั้งค่าคุณสมบัตินี้ส่งผลต่อความเร็วในการสแกนระยะทางของวัตถุ Arduino จะต้องอ่านทั้งระยะทางของวัตถุและสัญญาณ Bluetooth ที่เข้ามาพร้อมกัน สิ่งนี้รบกวนโหมดและหุ่นยนต์ไม่สามารถป้องกันตัวเองจากสิ่งกีดขวางได้อย่างเต็มที่ หุ่นยนต์อาจล้มเหลวในการหยุดทันทีแม้ว่าระยะทางข้างหน้าจะน้อยกว่า 30 ซม. ดังนั้นจึงเป็นการดีที่จะไม่รวมคุณลักษณะนี้ในโหมดนี้ เพียงดาวน์โหลดไลบรารีและโค้ดแล้วอัปโหลดไปยัง Arduino แต่อย่าลืมนำพิน TX และ RX (0, 1) ออกจาก Arduino ก่อนทำการอัพโหลด หมุดเหล่านี้ใช้สำหรับการสื่อสารแบบอนุกรมและใช้งานในระหว่างการอัปโหลดรหัส และในหุ่นยนต์ตัวนี้ หมุดเหล่านี้ใช้สำหรับเชื่อมต่อโมดูล Bluetooth อย่าลืมถอดออก มิฉะนั้นอาจขัดขวางโมดูล Bluetooth ของคุณ นี่คือรหัสและไลบรารี:

ขั้นตอนที่ 12: แยกแยะปัญหาและทำการปรับปรุง

แยกแยะปัญหาและการปรับปรุง
แยกแยะปัญหาและการปรับปรุง

คุณสามารถข้ามขั้นตอนนี้ได้เนื่องจากเป็นเพียงการปรับปรุงหุ่นยนต์เท่านั้น ปัญหามากมายเกิดขึ้นในโมดูล WTV-020-SD-16p เกี่ยวกับความจุของการ์ดหน่วยความจำ เนื่องจากบางโมดูลทำงานบนการ์ด 2 GB ในขณะที่บางโมดูลไม่ทำงาน ดังนั้นจึงเป็นการดีกว่าถ้าใช้การ์ด micro SD ขนาด 1 GB จะไม่มีปัญหามากในการใช้ส่วนประกอบเวอร์ชันต่างๆ อาจกล่าวถึงโมดูล wtv 020 sd รุ่นต่างๆ เนื่องจากมีเพียงความแตกต่างของบรรจุภัณฑ์ระหว่างโมดูล ในขณะที่สิ่งภายในอื่นๆ ส่วนใหญ่ยังคงเหมือนเดิม สิ่งสำคัญอีกประการหนึ่ง การใช้ PCB สำหรับหุ่นยนต์จะช่วยลดการใช้กระแสไฟได้ในระดับที่ดี หากคุณกำลังเชื่อมต่อส่วนประกอบต่างๆ เหมือนกับฉัน คุณจะต้องใช้กระแสไฟฟ้าบางส่วน เนื่องจากปริมาณที่ดีจะหายไปในสายไฟ และมีความต้านทานสูง เนื่องจากวงจรค่อนข้างใหญ่พอสมควร คำแนะนำนี้ไม่รวมการออกแบบ PCB (เพราะฉันไม่ได้ทำ) แต่สามารถเพิ่มประสิทธิภาพพลังงานของหุ่นยนต์ได้ แต่ BLUE ROVIER 316 ยังไม่เสร็จ! ฉันคิดว่าจะรวมคุณสมบัติเพิ่มเติมบางอย่างไว้ด้วย เช่น บรรทัดต่อไปนี้ การแก้เขาวงกต และอื่นๆ อีกมากมาย แต่มันก็ยังคงเป็นความฝันเพราะขาดหมุดบน Arduino UNO (BLUE ROVIER กินหมุดของ Arduino จำนวนมาก) ดังนั้นฉันจึงคิดที่จะปรับปรุงคุณสมบัติทั้งหมดของหุ่นยนต์ตัวนี้และรวมเข้าด้วยกันเพื่อสร้างหุ่นยนต์ Arduino ที่ซับซ้อนและมีประโยชน์มากขึ้น เตรียมตัวพบกับ ROVIER แบบดัดแปลงในอีกไม่กี่เดือนข้างหน้า!!! ฉันยังอยากเห็นหุ่นยนต์รุ่นอื่นๆ ที่ดัดแปลงมาจากคนอื่นที่มีความคิดสร้างสรรค์มากกว่าฉันด้วยซ้ำ!!!!

ขั้นตอนที่ 13: เล่นกับหุ่นยนต์

เล่นกับหุ่นยนต์
เล่นกับหุ่นยนต์

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

การประกวดหุ่นยนต์ 2017
การประกวดหุ่นยนต์ 2017
การประกวดหุ่นยนต์ 2017
การประกวดหุ่นยนต์ 2017

รองชนะเลิศการแข่งขันหุ่นยนต์ 2017

แนะนำ: