กลับไปหน้ารวมไฟล์
object-following-robot-c14bfb.md

ภาพรวม

โปรเจคนี้ใช้เซ็นเซอร์วัดระยะอินฟราเรด (IR Proximity Sensors) และเซ็นเซอร์อัลตราโซนิก (Ultrasonic Sensor) ในการตรวจจับและติดตามวัตถุที่อยู่ในระยะใกล้ๆ นั่นแหละ

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

คลิปตัวอย่างหุ่นยนต์ในโหมดปฏิบัติการ

Autonomous Tracking: หุ่นยนต์ติดตามวัตถุ

ถ้าหุ่นยนต์ไลน์ฟอลโลว์เวอร์ (Line-Following Robot) มันมองลงพื้นล่ะก็ หุ่นยนต์ติดตามวัตถุ (Object Following Robot) ตัวนี้มันมองออกไปข้างหน้าแทน! มันใช้เซ็นเซอร์วัดระยะเป็นชุดเพื่อล็อกเป้าหมายที่เคลื่อนที่ (เช่น รองเท้าของพี่นี่แหละ) แล้วก็ไล่ตามไปรอบห้องได้อย่างลื่นไหล ไม่มีสะดุด

ระบบเซ็นเซอร์สามตา (Tri-Sensor Array)

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

  1. เป้าหมายอยู่กลางจอ: ถ้ามีแค่เซ็นเซอร์กลางเห็นวัตถุ หุ่นยนต์ก็จะขับตรงไปข้างหน้าแบบเต็มสูบทั้งสองมอเตอร์
  2. เป้าหมายเริ่มเบี่ยงซ้าย: ถ้าเซ็นเซอร์ซ้ายเห็นวัตถุ Arduino จะสั่งตัดกำลังให้มอเตอร์ซ้าย แล้วให้มอเตอร์ขวาหมุนต่อ ผลลัพธ์คือหุ่นยนต์จะเลี้ยวซ้ายเพื่อ "ไล่ตาม" วัตถุให้ทัน
  3. ใกล้เกินไปเดี๋ยวชน!: ส่วนใหญ่จะเพิ่ม เซ็นเซอร์อัลตราโซนิก (Ultrasonic Sensor) ไว้ตรงกลางด้วย ถ้าวัดระยะได้ใกล้กว่า 10 ซม. ทั้งสองมอเตอร์จะหยุดทันที เป็นระบบเบรกฉุกเฉินป้องกันไม่ให้มันมาชนขาพี่น้องเอง ห้ามช็อตนะตัวนี้!

อุปกรณ์ที่ต้องมี (Hardware Needed)

  • Arduino Uno: ผู้บัญชาการภารกิจ
  • L298N Motor Shield: ไดรเวอร์จ่ายกำลังสูง
  • เซ็นเซอร์ตรวจจับวัตถุอินฟราเรด (IR Obstacle Sensors) (x2 หรือ x3): ดวงตาของนักล่า
  • เซ็นเซอร์วัดระยะอัลตราโซนิก HC-SR04: เบรกความปลอดภัย
  • ชุดโครงหุ่นยนต์ 2 ล้อหรือ 4 ล้อ (2WD/4WD Robot Chassis Kit).

อัพเกรดการเคลื่อนที่ให้ลื่นไหล (Refining the Movement)

สำหรับน้องมือใหม่ อาจจะใช้วิธีเลี้ยวซ้าย-ขวาแบบหักมุมคมๆ ไปเลย แต่ถ้าอยากให้มันลื่นเหมือนขับรถจริงๆ พี่แนะนำให้อัพเกรดโค้ดด้วย ตัวควบคุมพีไอดี (PID Controllers - Proportional-Integral-Derivative) สูตรคณิตศาสตร์เทพๆ ตัวนี้จะช่วยปรับความเร็ว PWM ของมอเตอร์ทั้งสองข้างได้อย่างนุ่มนวล ทำให้หุ่นยนต์สามารถโค้งและลื่นไหลไปกับเป้าหมายได้สมจริงขึ้นเยอะ สู้งานนะน้อง!

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

apps:
  - "1x Arduino IDE"
author: "devansh_tangri"
category: ""
components:
  - "4x Proximity Sensor"
  - "1x Hot glue gun (generic)"
  - "1x SG90 Micro-servo motor"
  - "1x Jumper wires (generic)"
  - "1x Dual H-Bridge motor drivers L298"
  - "1x SparkFun Breadboard Power Supply 5V/3.3V"
  - "1x Soldering iron (generic)"
  - "1x Arduino UNO"
  - "1x Ultrasonic Sensor - HC-SR04 (Generic)"
  - "2x DC motor (generic)"
description: "งานนี้เจ้านี่จะคอยตามวัตถุที่เราสนใจแบบไม่วางตา! มันตรวจจับได้ในรัศมี 50 ซม. แบบเส้นตรง และในมุมกว้าง 120 องศาแบบทรงกลมที่ระยะ 5-10 ซม. ใช้เซนเซอร์และมอเตอร์เทพๆ ควบคุมด้วย Arduino ง่ายๆ แต่โค้ดหล่อ รับรองทำเสร็จแล้วอวดเพื่อนได้จัดไป!"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX1+BffOPJci57bvqBkM9P4i8U7yiTCu0CzQ6uCcn0Gx70exiX1qqN57GlRKTGL8Sio3kp5wJ/nTM97xXuMgLN8bC0osUZW6SFeI="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/object-following-robot-c14bfb_cover.jpg"
lang: "en"
likes: 7
passwordHash: "d9bab85bc1f77a29f2aaa922600c8560b875c35e9f77a2b90da2a57e52d20aeb"
price: 299
seoDescription: "Build an Object Following Robot that tracks and follows objects within 50 cm linear and 120° spherical proximity."
tags:
  - "environmental sensing"
  - "tracking"
  - "toys"
  - "cars"
  - "robots"
title: "หุ่นยนต์จอมสอย! ติดตามเป้าหัวแบบตึงๆ"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/rRRV_trhWDo"
views: 10682