กลับไปหน้ารวมไฟล์
human-following-robot-using-arduino-by-proteus-fda462.md

หุ่นยนต์ Arduino ตัวนี้มี sensor ที่สามารถตรวจจับวัตถุใดๆ ที่อยู่ใกล้เคียงและสามารถติดตามวัตถุนั้นได้ หากคุณมาอยู่ด้านหน้าหุ่นยนต์ มันก็จะเริ่มติดตามคุณ หุ่นยนต์นี้ประกอบด้วย ultrasonic sensor และ IR sensor ซึ่งช่วยในการติดตามวัตถุ นี่คล้ายกับหุ่นยนต์หลบหลีกสิ่งกีดขวาง (obstacle avoiding robot) เพียงแต่อย่างเดียวคือการทำงานที่ตรงกันข้าม human following robot เป็นโปรเจกต์ที่ดีที่สุดในปัจจุบัน คุณสามารถสร้างหุ่นยนต์สุดเจ๋งนี้ได้ด้วยข้อมูลที่ให้มา

แนวคิดและภาพรวมของโปรเจกต์

The "Human Following Robot" เป็นยานพาหนะอัตโนมัติขั้นสูงที่ใช้ sensor หลายตัวรวมกันเพื่อติดตามและตามเป้าหมาย ซึ่งโดยปกติแล้วจะเป็นบุคคลที่เคลื่อนที่อยู่ด้านหน้า แม้ว่าจะใช้ส่วนประกอบ hardware ร่วมกับหุ่นยนต์หลบหลีกสิ่งกีดขวาง (obstacle-avoiding robot) แบบคลาสสิกหลายอย่าง แต่ logic ของมันกลับตรงกันข้าม: แทนที่จะเคลื่อนที่ออกจากวัตถุ มันจะรักษาระยะห่างที่กำหนดไว้จากวัตถุเหล่านั้นโดยการเคลื่อนที่เข้าหาเป้าหมายเมื่อเป้าหมายเคลื่อนที่ออกไป และถอยหลังหากเป้าหมายเข้ามาใกล้เกินไป

การรวม hardware ที่ซับซ้อน

  • Arduino UNO: ตัวควบคุมหลักที่จัดการ input จาก sensor และ output ของ motor
  • HC-SR04 Ultrasonic Sensors (x2): sensor เหล่านี้ใช้วัดระยะห่างระหว่างหุ่นยนต์กับเป้าหมายที่เป็นมนุษย์ ด้วยการใช้ sensor สองตัว หุ่นยนต์สามารถระบุได้ว่าเป้าหมายอยู่ด้านหน้าโดยตรงหรือเอียงไปด้านใดด้านหนึ่ง
  • IR Transceiver: ให้ข้อมูลระยะใกล้เพิ่มเติม ซึ่งมักใช้เพื่อปรับปรุงการติดตามและทำให้แน่ใจว่าหุ่นยนต์ไม่คลาดสายตาจากบุคคลในสภาพแสงที่แตกต่างกัน
  • L293D Dual H-Bridge Drivers: สิ่งเหล่านี้มีความสำคัญอย่างยิ่งต่อการควบคุม DC Motors ขนาด 12V สี่ตัว พวกมันช่วยให้ Arduino สามารถจัดการความเร็วและทิศทางของล้อได้อย่างอิสระ
  • SG90 Micro-Servo: มักใช้ในการกวาด sensor ตัวใดตัวหนึ่งทางกายภาพ ทำให้หุ่นยนต์สามารถสแกนพื้นที่ที่กว้างขึ้นเพื่อค้นหาเป้าหมาย

Logic การควบคุมที่ซับซ้อน

พฤติกรรมของหุ่นยนต์ถูกควบคุมด้วย tracking algorithm ที่แม่นยำ:

  1. การระบุเป้าหมาย: ultrasonic sensors จะคำนวณระยะห่างไปยังวัตถุที่ใกล้ที่สุด
  2. การรักษาระยะห่าง:
    • โหมดติดตาม (Follow Mode): หากเป้าหมายอยู่ห่างออกไประหว่าง 20cm ถึง 50cm หุ่นยนต์จะเคลื่อนที่ไปข้างหน้าเพื่อลดช่องว่าง
    • โหมดหยุดนิ่ง (Stationary Mode): หากเป้าหมายอยู่ที่ "sweet spot" (เช่น 15cm) หุ่นยนต์จะหยุดนิ่ง
    • โหมดถอยหลัง (Retreat Mode): หากเป้าหมายเข้ามาใกล้กว่า 10cm หุ่นยนต์จะถอยหลังเพื่อรักษาระยะห่างที่ปลอดภัย
  3. การติดตามทิศทาง: หาก ultrasonic sensor ด้านซ้ายตรวจพบระยะห่างที่ใกล้กว่าด้านขวา motor drivers จะหมุนล้อไปในทิศทางตรงกันข้ามเพื่อเลี้ยวหุ่นยนต์ไปทางซ้าย โดยรักษาให้เป้าหมายอยู่ตรงกลาง "field of view" ของหุ่นยนต์

การจำลองด้วย Proteus

โปรเจกต์นี้มักได้รับการพัฒนาและทดสอบโดยใช้ Proteus ซึ่งเป็น software จำลองที่มีประสิทธิภาพ สิ่งนี้ช่วยให้ผู้สร้างสามารถตรวจสอบ circuit connections และ code logic ได้เสมือนจริง ก่อนที่จะประกอบหุ่นยนต์ทางกายภาพ ซึ่งช่วยลดความเสี่ยงในการสร้างความเสียหายให้กับ components เนื่องจากการ wiring ที่ไม่ถูกต้องหรือ logical errors ได้อย่างมาก

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

title: "Human Following Robot Using Arduino by Proteus"
description: "This Arduino robot has a sensor that can detect any object near it and can follow this object."
author: "hrsajjad844"
category: ""
tags:
  - "proteus"
  - "human following robot"
  - "robots"
views: 28197
likes: 4
price: 1120
difficulty: "Intermediate"
components:
  - "1x SG90 Micro-servo motor"
  - "1x Battery Tester, 6V / 12V"
  - "4x DC Motor, 12 V"
  - "2x Dual H-Bridge motor drivers L293D"
  - "1x Arduino UNO"
  - "2x Ultrasonic Sensor - HC-SR04 (Generic)"
  - "1x IR Transceiver (Generic)"
tools: []
apps: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/86282304-adf0-4694-860b-5b43cd12c52c.ino"
  - "https://projects.arduinocontent.cc/86282304-adf0-4694-860b-5b43cd12c52c.ino"
documentationLinks: []
passwordHash: "9ca2f16e353d46c466655b3fe484d12440ecf14e895f8fc16ca835e91d081175"
encryptedPayload: "U2FsdGVkX1/CdCnpF+ewuoSBHv7H26ipHaZx9+GTKFRhoKP3RdBuyRu9z1MuOEWEchxQf7Sk3obaKKnqzZXcuaU4eicEBU38s0F0JKJYNbdeqFkZPapVWLulG1yeV4u+71YlCqXnE8ubvBS7W9r8bcn/jrjYEA15rHN4FVPGq5lNuu53ZQY084eD7rjHf7QCW6daXKXednDhtWC0JU+MVMFiQmWaJ4xkOFuXRmI9vqMIu3AdWq87u0+vT8bC6o5gZGISch4epVPIQaDkNAIrAg=="
seoDescription: "Build a Human Following Robot with Arduino and Proteus. This project uses a Sensor to detect and follow objects."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/human-following-robot-using-arduino-by-proteus-fda462_cover.jpg"
lang: "th"