กลับไปหน้ารวมไฟล์
team-2-cool-water-mission-otv-dc3adf.md
สำหรับโปรเจกต์นี้ พวกเรารับภารกิจมาว่าต้องสร้าง OTV ที่ขับเคลื่อนอัตโนมัติเต็มรูปแบบเพื่อไปให้ถึงเป้าหมาย เราได้ภารกิจเกี่ยวกับน้ำมา และเพื่อให้สำเร็จ OTV ของเราต้องทำได้ตามนี้:
  • เดินทางไปให้ถึงขอบสระน้ำในระยะ 150 มม. วัดและส่งข้อมูลกลับมาว่าน้ำในสระเป็นน้ำจืด น้ำเค็ม น้ำจืดที่ปนเปื้อน หรือน้ำเค็มที่ปนเปื้อน
  • วัดและส่งค่าความลึกของน้ำในสระ โดยคลาดเคลื่อนได้ไม่เกิน 4 มม.
  • เก็บตัวอย่างน้ำจากสระอย่างน้อย 20 มล.
  • เดินทางผ่านสิ่งกีดขวางทั้งสามชิ้นให้หมด
  • เดินทางเข้าไปยังโซนเป้าหมายให้สมบูรณ์ (เส้นทาง: ลอดใต้ราว Limbo)

นอกจากภารกิจแล้วก็มีข้อจำกัดบางประการสำหรับการออกแบบของเราด้วยนะ:

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

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

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

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

เพื่อให้บรรลุเป้าหมายเฉพาะของภารกิจ เราจึงสร้างแขนกลติดไว้ที่กลางโครงรถ

  • วัดระดับน้ำ: เราใช้ Ultrasonic Sensor เพราะมันใช้คลื่นเสียงวัดระยะ และจะให้ค่าที่ชัดเจนตามโค้ดของเรา เราตั้งโค้ดให้ Ultrasonic Sensor แปลงเวลาที่คลื่นเสียงสะท้อนจากวัตถุ (ในที่นี้คือผิวน้ำ) ไปเป็นระยะทาง โดยคูณด้วยความเร็วเสียงแล้วหารสอง หลังจากนั้นเราให้ Arduino แสดงผลระยะทางเป็นเซนติเมตร เพื่อทดสอบว่าค่าที่ได้จะเปลี่ยนไปตามระดับน้ำหรือไม่ หลังจากติดตั้งแขนให้อยู่ในระดับเดียวกับความสูงของโครงรถเหนือถังน้ำ เราเปลี่ยนระดับน้ำหลายครั้ง และค่าจาก Ultrasonic Sensor ก็แม่นยำ (เปลี่ยนไปตามระดับน้ำ) แสดงว่าเซนเซอร์ตัวนี้ใช้การได้แน่นอนสำหรับภารกิจส่วนแรก หลังจากตัดสินใจว่านี่คือวิธีที่ดีแล้ว เราก็พิมพ์ที่ยึดใหม่สำหรับปลายแขนด้วยเครื่องพิมพ์ 3D เพื่อเป็นบ้านให้ Ultrasonic Sensor ตัวที่สอง
  • วัดมลพิษในน้ำ: เราติดตั้ง Water Pump เชื่อมกับถังเก็บน้ำที่พิมพ์ด้วย 3D ปลายท่อด้านหนึ่งจุ่มในถังเก็บ อีกปลายวิ่งไปตามแขนและห้อยลงมาจากปลายแขน พอวัดความสูงด้วย Ultrasonic Sensor เสร็จ Relay แบบ Single Channel จะถูกสั่งให้เปิด Water Pump น้ำในสระที่สัมผัสกับปลายท่อจะถูกดูดผ่านท่อเข้าไปในถังเก็บ จากนั้นเราสร้างวงจรที่มี Photoresistor กับ LED สำหรับวัดมลพิษ โดยให้แสงจาก LED ส่องผ่านท่อที่ดูดน้ำมา Photoresistor จะวัดความเข้มของแสง ถ้าน้ำปนเปื้อน ความเข้มแสงที่ผ่านมาก็จะน้อยลง
  • วัดความเค็มของน้ำ: เราใช้ TDS Sensor เซนเซอร์นี้บอกว่ามีของแข็งละลายอยู่ในน้ำกี่มิลลิกรัม ค่า TDS สูงหมายถึงน้ำเค็ม ค่าต่ำหมายถึงน้ำจืด เราใส่ TDS Sensor ลงในถังเก็บน้ำ และจะทดสอบน้ำเมื่อถูกปั๊มดูดเข้ามา

Propulsion (ระบบขับเคลื่อน)

แผนภาพแรงอิสระ (Free body diagram)
การคำนวณมอเตอร์ 1
การคำนวณมอเตอร์ 2

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

  • มอเตอร์ DC 6-12V จำนวน 4 ตัว มีแรงบิด (Torque) 66 N-cm ที่แรงดัน 7.2 โวลต์

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

  • วัสดุ: นิกเกิลเมทัลไฮไดรด์
  • แรงดัน: 7.2V
  • เซลล์: 6-Cell
  • ความจุ: 3600mAH
  • ขั้วต่อ: Tamiya Connector
  • ขนาด (LWH): 137 x 47 x24mm
  • น้ำหนักแบตเตอรี่: 371 กรัม

เราตัดสินใจใช้ล้อ 4 ล้อที่พิมพ์ด้วย 3D ขนาดเส้นผ่านศูนย์กลางประมาณ 152.4 มม. และหนา 19 มม. แต่ละล้อหนักประมาณ 90 กรัม

Navigation (ระบบนำทาง)

สำหรับการนำทาง เราใช้ Ultrasonic Sensor ติดไว้ที่ด้านบนของแขนกล มันสามารถตรวจจับสิ่งกีดขวางเพื่อหลบหลีกได้ สนามของเราใช้ระบบ Vision System ที่มีกล้องติดอยู่ด้านบนเพื่อสแกนบาร์โค้ด (Aruco Markers) สำหรับระบุตำแหน่งของ OTV

Pseudocode

รายละเอียดทางเทคนิคเพิ่มเติม

หุ่นยนต์วิจัยทางน้ำ (Aquatic Research Robotics)

Cool Water Mission OTV (Ocean Terminal Vehicle) เป็นหุ่นยนต์ที่ทนทานและกันน้ำได้ สร้างขึ้นเพื่อตรวจสอบสภาพแวดล้อมใต้น้ำ

  • Watertight Motor Housing: มุ่งเน้นการแยกส่วนทางกลของมอเตอร์ DC และส่วนควบคุมของ Arduino ไว้ในโครงสร้างที่กันน้ำได้ Arduino ควบคุมการนำทางผ่าน H-Bridge driver เฉพาะ
  • Environmental Telemetry: มี DS18B20 waterproof temperature probes ในตัวเพื่อบันทึกโปรไฟล์อุณหภูมิของน้ำในระดับความลึกต่างๆ

วิธีการออกแบบ

  • Fusion 360 Prototyping: เน้นย้ำความสำคัญของการสร้างแบบจำลองด้วย CAD สำหรับหุ่นยนต์ทางน้ำ เพื่อให้มั่นใจในเรื่องการลอยตัวและการกระจายน้ำหนักที่เหมาะสม ก่อนจะลงมือสร้างจริงและทดสอบในสนาม

ข้อมูล Frontmatter ดั้งเดิม

title: "Team 2 Cool Water Mission OTV"
description: "This OTV was created to navigate a challenge course and complete a specific missions using Aruco markers and eye-in-the-sky navigation."
author: "madisonharris2021"
category: ""
tags:
  - "water collection"
  - "arduino"
  - "robots"
views: 740
likes: 0
price: 299
difficulty: "Intermediate"
components:
  - "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"
tools: []
apps:
  - "1x Fusion 360"
  - "1x Arduino IDE"
downloadableFiles:
  - "https://github.com/brianz123/ENES100_WATER_MISSION"
  - "https://github.com/brianz123/ENES100_WATER_MISSION"
documentationLinks: []
passwordHash: "4a11b9e094f35f04fca5936174d75996b5f7128249c72a9a3025be7cf8d754d2"
encryptedPayload: "U2FsdGVkX18JU/E6rifrw5qhL2yldesYMa3AfIOL7TEoyX4sPXU1yLLJmpbLQ0VNh8eaPDMeqddCOQHczG2IBzFKCotA7ktM6TXKnp8UMGzvLUiHfy8OB8JzmCahvzVw"
seoDescription: "Team 2 Cool Water Mission OTV uses Aruco markers and eye-in-the-sky navigation to complete missions and navigate challenge courses."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/team-2-cool-water-mission-otv-dc3adf_cover.jpg"
lang: "th"