หน้าแรก ดูโปรเจกต์ทั้งหมด
Expert

โปรเจกต์ Team 2 Cool Water Mission OTV

OTV นี้ถูกสร้างขึ้นเพื่อนำทางผ่าน challenge course และทำ specific missions ให้สำเร็จโดยใช้ Aruco markers และ eye-in-the-sky navigation

โปรเจกต์ Team 2 Cool Water Mission OTV

รายการอุปกรณ์และเครื่องมือ

1x Soldering iron (generic)
-
1x 3D Printer (generic)
-
1x Rechargeable Battery, 7.2 V
-
1x Power Relay, SPDT
-
2x Resistor 220 ohm
-
1x 3 mm LED: Red
-
1x Drill / Driver, Cordless
-
4x Motor Driver/Controller, H-Bridge
-
1x Photo resistor
-
1x Laser cutter (generic)
-
4x DC Motor, 12 V
-
1x Photo resistor
-
1x water pump
-
1x Hot glue gun (generic)
-
2x Ultrasonic Sensor - HC-SR04 (Generic)
-
1x Arduino UNO
-
1x Multitool, Screwdriver
-
1x Rocker Switch, SPST
-

รายละเอียดและวิธีทำ

สำหรับโปรเจกต์นี้ เราได้รับมอบหมายให้สร้าง OTV ที่ทำงานแบบอัตโนมัติ (fully autonomous) เพื่อทำภารกิจที่กำหนดให้สำเร็จ โดยเราได้รับภารกิจเกี่ยวกับน้ำ และเพื่อให้ภารกิจสำเร็จ OTV จะต้อง:

  • เคลื่อนที่ไปยังตำแหน่งภายในระยะ 150 mm จากขอบสระน้ำ วัดค่าและส่งข้อมูลอย่างถูกต้องว่าน้ำในสระเป็นน้ำจืด (freshwater), น้ำเค็ม (saltwater), น้ำจืดที่มีมลพิษ (polluted freshwater) หรือน้ำเค็มที่มีมลพิษ (polluted saltwater)
  • วัดค่าและส่งข้อมูลความลึกของน้ำในสระด้วยความแม่นยำในระดับ 4 mm
  • เก็บตัวอย่างน้ำจากสระอย่างน้อย 20 ml
  • เคลื่อนที่ผ่านสิ่งกีดขวางทั้ง 3 อย่างให้ได้ทั้งหมด
  • เคลื่อนที่เข้าสู่โซนจุดหมายให้สำเร็จ (เส้นทาง: ลอดใต้คาน limbo)

มีการกำหนดข้อจำกัดบางประการในการออกแบบของเรา ได้แก่:

  • มวลของ OTV ต้องอยู่ระหว่าง 0-3 กิโลกรัม
  • ภารกิจต้องเสร็จสิ้นภายใน 5 นาที
  • OTV จะถูกวางในทิศทางและตำแหน่งแบบสุ่มในช่วงเริ่มต้น
  • ความเค็มของคุณภาพน้ำและระดับน้ำจะถูกสุ่มเลือก
  • ต้องเก็บตัวอย่างน้ำจากสระที่มีความสูง 71 mm
Challenge course layout

การออกแบบของพวกเรา

เริ่มแรกเราได้สร้างระบบ Chassis โดยแผ่นด้านหน้า ด้านข้าง และด้านล่างถูกตัดด้วย Laser cut จากไม้อัด และส่วนบนตัดจาก Acrylic ตัวรถมีลักษณะเป็นรูปทรงสี่เหลี่ยม (ดีไซน์แบบกล่อง) ขนาดโดยประมาณคือ 250mm x 300mm สิ่งที่เราคำนึงถึงในการออกแบบคือการมีจุดศูนย์ถ่วง (center of gravity) ที่ต่ำ และโครงสร้างที่แข็งแรงทนทาน

การทำภารกิจให้สำเร็จ

เพื่อให้บรรลุวัตถุประสงค์เฉพาะของภารกิจ เราได้สร้างแขนกล (arm) ติดตั้งไว้ที่ส่วนกลางของ Chassis ในการทดสอบความสูงของน้ำ เราใช้ Ultrasonic sensor เนื่องจากใช้คลื่นเสียงในการตรวจจับระยะทาง และเราจะได้ค่าตัวเลขระยะทางที่ชัดเจนตาม Code ของเรา เราเขียน Code ให้ Ultrasonic sensor แปลงเวลาที่คลื่นเสียงสะท้อนกลับจากวัตถุที่อยู่ด้านหน้า (ในกรณีนี้คือผิวน้ำ) ให้เป็นระยะทาง โดยคูณด้วยความเร็วเสียงแล้วหารด้วย 2 หลังจากนั้นเราให้ Arduino แสดงค่าระยะทางที่อ่านได้เป็นเซนติเมตร เพื่อทดสอบว่าค่าที่อ่านได้จะเปลี่ยนแปลงไปหรือไม่หลังจากเปลี่ยนความสูงของน้ำ หลังจากติดตั้งแขนกลที่ระดับความสูงของ Chassis เหนือถังน้ำ เราได้เปลี่ยนความสูงของน้ำหลายครั้ง และค่าที่อ่านได้จาก Ultrasonic sensor ก็แม่นยำ (เปลี่ยนไปตามระดับน้ำที่เปลี่ยนไป) ซึ่งหมายความว่า Ultrasonic sensor ของเราสามารถทำภารกิจส่วนแรกได้สำเร็จ หลังจากที่เราตัดสินใจว่านี่คือทางเลือกที่ดีที่สุดแล้ว เราจึง 3D printed ตัวยึดใหม่สำหรับปลายแขนกล เพื่อสร้างเคสสำหรับติดตั้ง Ultrasonic sensor ตัวที่สองนี้

สำหรับการวัดค่ามลพิษของน้ำ เราได้ติดตั้ง Water pump ที่เชื่อมต่อกับถัง Reservoir ที่ทำจาก 3D printed ปลายสายยางด้านหนึ่งวางไว้ในถังเก็บน้ำ และอีกด้านหนึ่งลากยาวไปตามแขนกลและห้อยลงมาจากส่วนปลาย เมื่อวัดความสูงด้วย Ultrasonic sensor แล้ว Single channel relay จะถูกสั่งงานเพื่อเปิดใช้งาน Water pump น้ำที่สัมผัสกับสายยางในสระจะถูกดูดผ่านสายยางเข้าไปในถัง Reservoir จากนั้นเราได้สร้างวงจรที่มี Photoresistor เพื่อใช้ระบุค่ามลพิษโดยใช้ LED ส่องผ่านสายยาง ซึ่งจะวัดความเข้มของแสง (intensity of light) หากน้ำมีมลพิษ ความเข้มของแสงที่วัดได้จะต่ำลง

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

Propulsion

Free body diagram

Motor calculations 1

Motor calculations 2

เราสร้างระบบขับเคลื่อน 4 ล้อ (4 wheel drive) โดยใช้:

  • 4 DC 6-12V Motors ที่มี Torque 66 N-cm ที่แรงดัน 7.2 Volts

แบตเตอรี่ที่เราเลือกใช้คือ POVWAY NiMH Battery

  • วัสดุ: nickel metal hydride
  • แรงดันไฟฟ้า: 7.2V
  • จำนวนเซลล์: 6-Cell
  • ความจุ: 3600mAH
  • หัวปลั๊ก: Tmiya Connector
  • ขนาด (L*W*H): 137 x 47 x 24mm
  • น้ำหนักแบตเตอรี่: 371 g

เราตัดสินใจใช้ล้อ 4 ล้อซึ่งผลิตจากการ 3D printed โดยมีขนาดเส้นผ่านศูนย์กลางประมาณ 152.4 mm และความหนา 19 mm ล้อแต่ละข้างมีน้ำหนักประมาณ 90 กรัม

Navigation

สำหรับการนำทาง (Navigation) เราใช้ Ultrasonic sensor ที่ติดตั้งอยู่ด้านบนของแขนกล ซึ่งสามารถตรวจจับสิ่งกีดขวางเพื่อหลีกเลี่ยงการชน สนามทดสอบของเราใช้ระบบ Vision system ที่มีกล้องอยู่ด้านบนเพื่อสแกน Barcodes สำหรับระบุตำแหน่งของ OTV (aruco markers)

Pseudocode

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: team-2-cool-water-mission-otv-dc3adf
299 บาท
PromptPay QR Code