สารบัญ:

หุ่นยนต์เคลื่อนที่ Omni Wheel - IoT: 4 ขั้นตอน
หุ่นยนต์เคลื่อนที่ Omni Wheel - IoT: 4 ขั้นตอน

วีดีโอ: หุ่นยนต์เคลื่อนที่ Omni Wheel - IoT: 4 ขั้นตอน

วีดีโอ: หุ่นยนต์เคลื่อนที่ Omni Wheel - IoT: 4 ขั้นตอน
วีดีโอ: หุ่นยนต์เคลื่อนที่อัตโนมัติด้วยระบบวิชั่น 2024, พฤศจิกายน
Anonim
Image
Image
การเชื่อมต่อของโมดูล
การเชื่อมต่อของโมดูล

ในคำแนะนำนี้ ฉันจะนำเสนอการออกแบบของหุ่นยนต์เคลื่อนที่ Omni wheel ที่ควบคุมผ่าน Wi-Fi ความแตกต่างที่สำคัญเมื่อเทียบกับการควบคุมทั่วไป เช่น บลูทูธหรือการควบคุมด้วยวิทยุ คือ หุ่นยนต์เชื่อมต่อกับเครือข่ายท้องถิ่น (LAN) และสามารถใช้เป็นอุปกรณ์ IoT เคลื่อนที่ได้ หัวใจของระบบคือ Arduino Mega 2560 และ Dragino Yun Shield Dragino Yun ใช้ OpenWrt Linux และมีฟังก์ชันที่มีประโยชน์บางอย่าง หนึ่งในนั้นคือความสามารถในการอัพโหลดผ่านรหัสอากาศไปยังบอร์ด Arduino นอกจากนี้ยังสามารถจัดการโดย Web GUI และ SSH และมีเว็บเซิร์ฟเวอร์ในตัว

ในโครงการนี้ ฉันใช้เซอร์โวแบบหมุนต่อเนื่อง 4 ตัวที่ควบคุมโดยตัวควบคุมเซอร์โว 12 แชนเนลของ Mini Maestro ผมต้องการทดสอบการเคลื่อนที่ของหุ่นยนต์ด้วยล้อ Omni ดังนั้นฉันจึงใช้ล้อ Dagu omni ขนาด 40 มม. สี่ล้อ หุ่นยนต์เคลื่อนที่นี้มีแหล่งพลังงานสองแหล่ง อันหนึ่งสำหรับจ่ายเซอร์โว (Power bank 10000 mAh) และอีกอันสำหรับ Arduino และ Dragino (แบตเตอรี่ Li-Po 5000 mAh)

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

ส่วนประกอบของโครงการ:

  1. Arduino Mega 2560 x1
  2. ดรากิโน หยุน ชิลด์ x1
  3. ตัวควบคุมเซอร์โว USB แบบ Mini Maestro 12 ช่อง x1
  4. เซอร์โวหมุนต่อเนื่อง AR-3603HB x4
  5. ล้อ Dagu omni - 40 มม. x4
  6. พาวเวอร์แบงค์ 5V 10000 mAh x1
  7. แบตเตอรี่ Li-Po 7, 4V 5000 mAh x1
  8. จัมเปอร์และสายเคเบิล
  9. น็อตและสลักเกลียว
  10. ตัวเครื่องทำด้วยโลหะหรือพลาสติก

ขั้นตอนที่ 1: การเชื่อมต่อของโมดูล

การเชื่อมต่อของโมดูล
การเชื่อมต่อของโมดูล
การเชื่อมต่อของโมดูล
การเชื่อมต่อของโมดูล

Arduino Mega 2560 เชื่อมต่อกับ Dragino Yun Shield แต่ก่อนอื่นคุณต้องยกเลิกการเชื่อมต่อ uart ระหว่าง mega2560 และ mega16u2 ตามที่แสดงในลิงค์นี้

ขั้นตอนต่อไปคือการเชื่อมต่อแบบมีสายระหว่าง Arduino Mega และ Mini Maestro 12 ดังแสดงในภาพด้านบน

1. Arduino Mega 2560 -> มินิมาสโทร 12

  • GND – GND
  • RX1(18) – RX
  • TX1(19) – TX

2. แบตเตอรี่ 5V (พาวเวอร์แบงค์) -> Mini Maestro 12

  • GND – GND
  • 5V – วิน

3. เซอร์โว -> Mini Maestro 12

  • เซอร์โว 1 – ช่อง 1
  • เซอร์โว 2 – ช่อง 2
  • เซอร์โว 3 – ช่อง 3
  • เซอร์โว 4 – ช่อง 4

ขั้นตอนที่ 2: Arduino และ Dragino

Arduino และ Dragino
Arduino และ Dragino

ข้อมูลทั้งหมดเกี่ยวกับวิธีการกำหนดค่า Dragino Yun Shield สามารถพบได้ที่นี่: link1, link2

รหัส Arduino แบบเต็มสำหรับโครงการนี้มีให้ที่ GitHub: link

ก่อนรวบรวมโปรแกรม Arduino ของฉัน คุณควรติดตั้งไลบรารี Pololu Maestro Servo Controller สำหรับ Arduino

ในโครงการนี้ ฉันยังใช้ไลบรารี "Bridge" ที่ทำให้การสื่อสารระหว่าง Arduino และ Dragino Yun Shield ง่ายขึ้น

ขั้นตอนที่ 3: แอพ Android

แอพ Android
แอพ Android
แอพ Android
แอพ Android
แอพ Android
แอพ Android

แอพ Android ของฉันให้คุณควบคุมหุ่นยนต์เคลื่อนที่ Omni wheel ผ่าน Wi-Fi คุณสามารถดาวน์โหลดแอปของฉันได้ฟรีจาก Google Play: ลิงก์ ใช้งานได้กับทั้งโทรศัพท์มือถือและแท็บเล็ต

วิธีใช้แอพ Dragon Robot Android:

  • แตะมุมขวาบนของหน้าจอ
  • เลือกแท็บแรก - การตั้งค่า
  • ป้อนที่อยู่ IP ของหุ่นยนต์ของคุณ (Dragino) ในเครือข่ายท้องถิ่น
  • กดปุ่ม "บันทึก" - หากที่อยู่ IP นี้ถูกต้องและหุ่นยนต์เชื่อมต่อกับ LAN คุณจะได้รับคำตอบว่า "เชื่อมต่อสำเร็จ"
  • แตะย้อนกลับและตอนนี้คุณอยู่ในหน้าจอควบคุม
  • ใช้ปุ่มลูกศรเพื่อควบคุมหุ่นยนต์และปุ่มกลางพร้อมไอคอนหุ่นยนต์เพื่อหยุด

หากคุณต้องการดูโครงการอื่น ๆ ของฉันที่เกี่ยวข้องกับวิทยาการหุ่นยนต์ โปรดไปที่:

  • เว็บไซต์ของฉัน: www.mobilerobots.pl
  • facebook: หุ่นยนต์เคลื่อนที่

ขั้นตอนที่ 4: การเคลื่อนไหวของหุ่นยนต์ Omni Wheel

การเคลื่อนไหวของหุ่นยนต์ Omni Wheel
การเคลื่อนไหวของหุ่นยนต์ Omni Wheel

หุ่นยนต์ Omni wheel สามารถเคลื่อนที่ไปในทิศทางใดก็ได้ดังภาพด้านบน ข้อดีของหุ่นยนต์ประเภทนี้คือไม่ต้องเลี้ยวก่อนเริ่มเคลื่อนที่ไปในทิศทางที่ต้องการ

แนะนำ: