กลับไปหน้ารวมไฟล์
gesture-bot-with-hand-gestures-03c794.md

GESTURE BOT

Gesture Bot เป็นหุ่นยนต์มือขนาดเท่าของจริงที่เรียบง่ายแต่สามารถเลียนแบบท่าทางมือได้ สามารถตั้งโปรแกรมเองเพื่อแสดงท่าทางมือบางอย่างได้

กลไกของมือขับเคลื่อนด้วย Servo 10 ตัวที่ใช้สำหรับจุดหมุนของนิ้ว และ Stepper Motor สองตัวที่ควบคุมการเคลื่อนไหวของข้อมือและการเคลื่อนไหวของฐานแขน หัวใจหลักของกล่องคือ Arduino Mega ซึ่งควบคุมอุปกรณ์อิเล็กทรอนิกส์ทั้งหมด

ในตอนนี้ ผมกำลังใช้คำสั่ง serial เพื่อควบคุมหุ่นยนต์มือ แม้ว่าจะมีคุณสมบัติอื่น ๆ อีกมากมายที่สามารถนำมาใช้ได้ เช่น การออกแบบแผงควบคุมที่ส่งข้อมูลป้อนกลับ ซึ่งสามารถทำได้ง่ายด้วย analog pin จำนวนมากของ Arduino Mega

แม้ว่าฟังก์ชันทั้งหมดของมือจะทำงานได้ดี แต่ผมเชื่อว่าการออกแบบยังมีข้อเสียด้านความสวยงาม และหากสามารถเพิ่มองศาอิสระในการเคลื่อนไหวของจุดหมุนได้ ก็จะทำงานได้เหมือนมือจริงมากขึ้นอย่างแน่นอน

GESTURE BOT กำลังพยายามเลียนแบบท่าทางมือ

การประกอบ

ผมได้แบ่งการประกอบออกเป็นสี่ส่วนหลักเพื่อให้ง่ายต่อการอธิบาย ได้แก่ ฐาน (The Base), แขน (The Arm), มือ (The Hand) และกล่องควบคุม (The Control Box)

ฐาน (THE BASE)

การประกอบฐานประกอบด้วยโครงสร้างส่วนบนและส่วนล่าง โครงสร้างส่วนบนเป็นที่อยู่ของ Stepper Motor ที่ใช้ขยับแขน โครงสร้างส่วนบนเชื่อมต่อกับโครงสร้างส่วนล่างด้วยแผ่นโลหะที่ยึดติดกันด้วยน็อต ชุด LED รูปสี่เหลี่ยม 12V ถูกยึดไว้ใต้แขนบนโครงสร้างส่วนบน โครงสร้างส่วนล่างมีพื้นที่ผิวเพียงพอสำหรับกระจายน้ำหนักของมือทั้งส่วน

แถบ LED 12V อีกชุดหนึ่งติดตั้งอยู่รอบเส้นรอบวงของโครงสร้างส่วนล่าง Base Stepper Motor เชื่อมต่อกับแขนด้วย coupling flange และแขนถูกยึดให้อยู่กับที่ด้วย bearing ที่ติดตั้งจากอีกด้านหนึ่ง bearing housing ยึดติดกับโครงสร้างส่วนบนของชุดฐานด้วยน็อต

สุดท้าย ปุ่มกดถูกยึดไว้กับโครงสร้างส่วนบนเพื่อทำหน้าที่เป็น kill switch เพื่อป้องกันการเคลื่อนไหวเพิ่มเติมและจากนั้นจะเคลื่อนที่ย้อนกลับไปจำนวนหนึ่ง Step เพื่อให้มืออยู่ในตำแหน่งที่แน่นอน ทางเลือกที่ดีกว่าคือการต่อ POT เข้ากับแกนของ Base Stepper Motor เพื่อรับข้อมูลป้อนกลับของตำแหน่งปัจจุบันของ Stepper Motor แต่ตอนนี้ผมปล่อยไว้แบบเดิมก่อน

แขน (THE ARM)

แขนถูกพิมพ์ 3D เป็นชิ้นเดียวและมีช่องด้านบนสำหรับใส่ wrist Stepper Motor แขนถูกวางในตำแหน่งโดยได้รับการสนับสนุนจาก bearing และ coupling flange ที่เชื่อมต่อแกนของ Base Stepper Motor เข้ากับแขน

หลังจากติดตั้ง wrist Stepper Motor เข้ากับแขนแล้ว ก็ปิดด้วยฝาครอบ และแกนของ wrist Stepper Motor พร้อม coupling flange จะถูกซ่อนไว้ด้วยปลอกคอที่ยึดติดอยู่ใต้ชุดมือ

การจัดเรียง SERVO และการกำหนดหมายเลขที่เกี่ยวข้อง

มือ (THE HAND)

ชุดมือประกอบด้วยโครงสร้างฐานมือและชุดนิ้ว โครงสร้างฐานมือเป็นที่อยู่ของ Servo ด้านล่างห้าตัว (17g) ซึ่งเป็นจุดหมุนสำหรับข้อต่อนิ้วส่วนล่าง ชุดนิ้วส่วนใหญ่มีโครงสร้างขนาดเล็กที่รองรับ Servo ด้านบน (4.1g) ซึ่งเป็นจุดหมุนส่วนบนของนิ้ว

สาย Servo ของ Servo ได้รับการยึดติดด้วยกาวโดยมีการหย่อนเล็กน้อยเพื่ออำนวยความสะดวกในการเคลื่อนไหวของโครงสร้างมือขนาดเล็ก ข้อต่อนิ้วทำมาจากแขนกลขนาดเล็กที่มาพร้อมกับ Servo Motor

การควบคุม GESTURE BOT โดยใช้คำสั่ง serial

กล่องควบคุม (THE CONTROL BOX)

กล่องควบคุมเป็นที่อยู่ของ TB6600 Stepper Motor Driver สองตัว, breadboard สำหรับการเชื่อมต่อ, breadboard power supply และบอร์ดไมโครคอนโทรลเลอร์ Arduino Mega ซึ่งควบคุมการเคลื่อนไหวทั้งหมดของหุ่นยนต์มือ ผมรู้ว่า TB6600 นั้นเกินความจำเป็นไปหน่อยสำหรับ NEMA 17 Stepper Motor แต่ผมมีอันหนึ่งเหลืออยู่และมันก็พอดีกับกล่องควบคุม ผมจึงตัดสินใจเลือกใช้มัน ผมคิดว่ากล่องควบคุมสามารถทำให้มีขนาดเล็กลงได้โดยการเปลี่ยน TB6600 หนึ่งตัวเป็น A4988 Driver

สวิตช์เปิด/ปิดสามตัวที่ด้านบนของกล่องควบคุมจะสลับแบตเตอรี่ 14.8V, 12V และ 7.4V ตามลำดับ ผมทำเช่นนี้ส่วนใหญ่เป็นเพราะง่ายต่อการทดสอบส่วนต่าง ๆ ของมือโดยการตัดไฟออกจากส่วนที่ไม่เกี่ยวข้องกับการทดสอบ และผมคิดว่านี่จะเป็นข้อควรระวังที่ดีเมื่อใช้งานกับแหล่งจ่ายไฟ DC แรงสูง

การจัดการพลังงาน

  • แบตเตอรี่ LIPO/4S/2600mAh 14.8V - จ่ายไฟให้กับ Base Stepper Motor
  • แบตเตอรี่ LIPO/3S/2200mAh 12V - จ่ายไฟให้กับ Wrist Stepper Motor, ชุด LED สี่เหลี่ยม และแถบ LED
  • แบตเตอรี่ LIPO/2S/800mAh 7.4V - จ่ายไฟให้กับ Servo ฐานห้าตัว (17g) ในชุดมือ
  • แบตเตอรี่ 9V ทั่วไป - จ่ายไฟให้กับ Arduino Mega และ Servo ด้านบนห้าตัว (4.1g) ในชุดมือ

การพัฒนาที่เป็นไปได้ในอนาคต

  • Gesture Bot สามารถควบคุมด้วย bluetooth หรือ wifi ผ่าน APP ได้ นอกจากนี้ ยังสามารถออกแบบอุปกรณ์ควบคุมระยะไกลแบบกำหนดเองเพื่อควบคุมด้วย analog pin จำนวนมากที่ยังไม่ได้ใช้งาน
  • ในด้านการออกแบบ ผมเชื่อว่ายังมีช่องว่างสำหรับการปรับปรุงอีกมาก แม้ว่าอาจมีอุปสรรคในการค้นหาฮาร์ดแวร์ที่เหมาะสมกับหุ่นยนต์มือที่ดูเพรียวบางและปราดเปรียว ผมยินดีรับฟังความคิดเห็นจากชุมชนในเรื่องนี้ และยินดีกับการเปลี่ยนแปลงใด ๆ ที่คุณทำ
### รายละเอียดทางเทคนิคเพิ่มเติม #### หุ่นยนต์รู้จำเชิงพื้นที่ (Spatial Recognition Robotics) Gesture Bot เป็นแพลตฟอร์มหุ่นยนต์ไร้สัมผัสที่ติดตามการเคลื่อนไหวของมือคุณโดยใช้เทคโนโลยีการสะท้อนแสงขั้นสูง - **PAJ7620U2 / APDS-9960 Integration**: ใช้ **I2C Gesture Sensor** โดยเฉพาะ เซ็นเซอร์นี้ใช้ IR photodiode ภายใน 4 ตัวเพื่อตรวจจับทิศทางการเคลื่อนไหว (ขึ้น, ลง, ซ้าย, ขวา, ไปข้างหน้า, ถอยหลัง) - **Differential Drive Logic**: Arduino จะแปล gesture ID เหล่านี้ให้เป็นคำสั่งมอเตอร์สำหรับ **L298N driver** ตัวอย่างเช่น ท่าทาง "Wave Right" จะทำให้หุ่นยนต์หมุนอยู่กับที่ไปทางขวา

สัญญาณโต้ตอบ

  • Visual Gaze Feedback: ดวงตาของหุ่นยนต์ (LED) จะเปลี่ยนสีตามท่าทางที่ตรวจจับได้ในปัจจุบัน เพื่อยืนยันการโต้ตอบระหว่างมนุษย์กับหุ่นยนต์ได้ทันที

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

title: "Gesture Bot' with Hand Gestures"
description: "A simple yet real size robotic hand ready for custom programming."
author: "hannu_hell"
category: "Motors & Robotics"
tags:
  - "programmable hand"
  - "robotic hand"
  - "hand gestures"
views: 9754
likes: 11
price: 2450
difficulty: "Intermediate"
components:
  - "4x M2.5 x 20"
  - "5x ES 3104 Servo / 17g"
  - "2x General Purpose Transistor NPN"
  - "1x Breadboard Power Supply Module"
  - "4x M2.5 x 15mm Bolts and Nuts"
  - "1x Arduino Mega 2560"
  - "1x Minus Head Screw Driver"
  - "1x Allen Wrench"
  - "3x on / off switch"
  - "1x NEMA 17 Stepper Motor"
  - "1x Nema 23 Stepper Motor"
  - "10x Capacitor 100 µF"
  - "1x Flange Coupling / 5mm ID"
  - "1x Bearing / 30mm OD"
  - "1x Soldering iron (generic)"
  - "1x 12V White LED Set"
  - "1x T-Connector / Male"
  - "1x Pushbutton switch 12mm"
  - "1x Flange Coupling / 8mm ID"
  - "5x ES 9051 Servo / 4.1 g"
  - "6x M6 x 22mm Bolts and Nuts"
  - "1x Breadboard (generic)"
  - "2x M6 x 40mm Bolts and Nuts"
  - "2x TB6600 Stepper Motor Driver"
  - "1x Plus Head Screw Driver"
  - "1x 12V White LED Strip"
  - "1x 3D Printer (generic)"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://create.arduino.cc/editor/hannu_hell/acd8ee61-2a45-434b-a0df-449d2898d037/preview"
  - "https://create.arduino.cc/editor/hannu_hell/acd8ee61-2a45-434b-a0df-449d2898d037/preview"
documentationLinks: []
passwordHash: "5dd8b861497c741f0fd0bb8046da26b351c43c1063d9e164c5f79f67666d0aa6"
encryptedPayload: "U2FsdGVkX1/iFILxhdddNWpH9CmlUUON4g/5G+lP8LNmP+q/GrLyIw7mi2egOlKn2XDJ/IofsJg0eDfyImGIJgWNWcvmUr2awkKByERYHLg="
seoDescription: "Build a 'Gesture Bot' with Hand Gestures. A real-size Robotic Hand ready for custom programming."
videoLinks:
  - "https://www.youtube.com/embed/GJWIOacrGbE"
  - "https://www.youtube.com/embed/RKh6U0qjZTs"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/gesture-bot-with-hand-gestures-03c794_cover.jpg"
lang: "th"