กลับไปหน้ารวมไฟล์
hex-hex-fruit-d3b6c2.md

ภาพรวมโปรเจกต์: บทเรียนขั้นสูงในหุ่นยนต์ Hexapod

Hex-Hex Fruit เป็นมากกว่าแค่ของเล่น แต่เป็นแพลตฟอร์มหุ่นยนต์เคลื่อนที่ที่ซับซ้อน ซึ่งสร้างขึ้นตั้งแต่เริ่มต้นตลอดระยะเวลาหนึ่งปี ใช้ ESP32 microcontroller อันทรงพลัง และ 18 high-torque serial bus servos หุ่นยนต์หกขาตัวนี้ได้รับการออกแบบมาเพื่อการเคลื่อนไหวที่มีความคล่องตัวสูงและการทรงตัวอัตโนมัติแบบเรียลไทม์บนพื้นผิวที่ไม่เรียบ

โปรเจกต์นี้เป็นการผสมผสานที่ครอบคลุมของการออกแบบเชิงกล (laser-cut wood และ acrylic ดัดด้วยความร้อน), การรวมฮาร์ดแวร์แบบกำหนดเอง, และซอฟต์แวร์ Inverse Kinematics (IK) ที่ซับซ้อน

ด้านกลไก: รูปแบบที่ตอบสนองฟังก์ชัน

โครงสร้างหลัก (chassis) เป็นการออกแบบแบบไฮบริด โดยใช้ laser-cut wood สำหรับโครงสร้างหลัก และ organic glass (acrylic) สำหรับส่วนขา

  • การสร้างขา: แต่ละขาประกอบด้วยสาม servos ซึ่งให้ three degrees of freedom (3-DOF) ต่อขา ชิ้นส่วน organic glass ถูกดัดให้เป็นรูปโค้งโดยใช้ industrial heat gun ซึ่งให้ความยืดหยุ่นคล้ายสปริงแก่โครงสร้าง
  • ระบบตรวจสอบก้าวเดิน: เพื่อให้มี "การรับรู้พื้นผิว" เท้าแต่ละข้างติดตั้ง microswitch ก้านโลหะแบบสปริงจะกระตุ้น switch เมื่อขาแตะพื้น ทำให้ซอฟต์แวร์รับรู้ว่าได้ก้าวเดินอย่างมั่นคงแล้ว สิ่งนี้จำเป็นสำหรับการเคลื่อนที่บนพื้นผิวที่ไม่สม่ำเสมอ

วิศวกรรมฮาร์ดแวร์: การสื่อสารแบบ Serial Bus

หนึ่งในแง่มุมทางเทคนิคที่สุดของ Hex-Hex Fruit คือการใช้ Serial Bus Servos (LewanSoul LX-16A) ซึ่งแตกต่างจาก standard PWM servos โดย servos เหล่านี้สื่อสารผ่าน half-duplex UART bus servos แต่ละตัวมี unique ID ทำให้ ESP32 สามารถสั่งงาน servos ทั้ง 18 ตัวผ่าน single data wire เพียงเส้นเดียว

เพื่ออำนวยความสะดวกในเรื่องนี้ โปรเจกต์ได้ใช้ 74HC126 Buffer / Line Driver และ transistor-based NOT gate เพื่อจัดการการสลับอย่างรวดเร็วระหว่างโหมด Transmit (TX) และ Receive (RX) บน single-wire bus สิ่งนี้ทำให้ ESP32 ไม่เพียงแต่ส่งคำสั่งตำแหน่งได้เท่านั้น แต่ยังสามารถอ่านค่าอุณหภูมิ, แรงดันไฟฟ้า, และข้อมูลตำแหน่งจริงจาก servos กลับมาได้ด้วย

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

ด้วย 18 full-metal gear servos ความต้องการพลังงานจึงค่อนข้างมาก

  • ชุดแบตเตอรี่: แบตเตอรี่ 18650 Li-ion จำนวนสี่ก้อนให้แหล่งจ่ายไฟ 7.4V (nominal)
  • ระบบจ่ายไฟคู่: ราง 7.4V จ่ายไฟโดยตรงให้กับ high-torque servos ในขณะที่ DC-DC buck converter จะลดแรงดันไฟฟ้าลงเหลือ 5V เพื่อจ่ายไฟที่สะอาดและเสถียรให้กับ ESP32 และ MPU-6050 IMU

สถาปัตยกรรมซอฟต์แวร์และการทรงตัวอัตโนมัติ

firmware ที่เขียนด้วย C++ และจัดการผ่าน PlatformIO ได้ใช้ตรรกะที่ซับซ้อนคล้าย flight controller:

  1. Inverse Kinematics (IK): แปลงพิกัด X, Y, Z สำหรับเท้าแต่ละข้างให้เป็นมุมที่เฉพาะเจาะจงซึ่งจำเป็นสำหรับ servos ทั้ง 18 ตัว
  2. PID Balancing: การใช้ข้อมูลจาก MPU-6050 หุ่นยนต์จะคำนวณ pitch และ roll วงจร PID (Proportional-Integral-Derivative) จะปรับตำแหน่งขาแบบเรียลไทม์เพื่อรักษาส่วนโครงสร้างหลักให้อยู่ในแนวนอนอย่างสมบูรณ์แบบ แม้ว่าหุ่นยนต์จะยืนอยู่บนทางลาดก็ตาม
  3. Bluetooth Interface: mobile app แบบกำหนดเองช่วยให้สามารถเคลื่อนที่แบบ manual, เปลี่ยน gait, และตรวจสอบแบตเตอรี่แบบเรียลไทม์

บทสรุป

Hex-Hex Fruit แสดงถึงจุดสูงสุดของหุ่นยนต์ DIY สำหรับผู้สนใจ โปรเจกต์นี้ได้แยกปัญหาใหญ่ของการเคลื่อนที่แบบ hexapod ออกเป็นโมดูลที่จัดการได้ง่าย ได้แก่ กลไก, พลังงาน, communication bus, และ control logic สำหรับนักเรียนหรือวิศวกรที่สนใจหุ่นยนต์ขั้นสูง โปรเจกต์นี้เป็นแหล่งอ้างอิงระดับโลกสำหรับการสร้างเครื่องจักรหลายขา

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

title: "Hex-Hex Fruit"
description: "Let's build hexapod robot with some neat features!"
author: "ggela16"
category: ""
tags:
  - "toys"
  - "remote control"
  - "robots"
views: 2564
likes: 1
price: 2450
difficulty: "Intermediate"
components:
  - "1x ESP32 Development Board"
  - "1x mpu-6050 gyro and accelerometer"
  - "1x Buffer / Line Driver, 74HC126"
  - "1x Lithium Battery 7.4V 8.4V 18650 Charger & Protection Board"
  - "18x LewanSoul LX-16A Full Metal Gear Serial Bus Servo"
  - "5x Resistor 10k ohm"
  - "1x Microswitch, IP67"
  - "1x Bantam Tools Desktop PCB Milling Machine"
  - "1x Hot Air Station, Industrial"
  - "1x DC Power Connector, Straight"
  - "1x Jumper wires (generic)"
  - "1x General Purpose Transistor NPN"
  - "1x Drill / Driver, Cordless"
  - "1x Solder Wire, Lead Free"
  - "1x Laser cutter (generic)"
  - "1x Connector Adapter, DC Power - 2.1mm"
  - "4x 18650 lithium Battery"
  - "1x Solder Flux, Soldering"
  - "1x Soldering iron (generic)"
  - "1x 12V 20A LED Light Rocker Toggle Switch"
tools: []
apps:
  - "1x PlatformIO IDE"
  - "1x Arduino IDE"
downloadableFiles:
  - "https://github.com/C0venant/Hex-Hex-Fruit"
documentationLinks: []
passwordHash: "49621ea433bd670f4f4aa8cd08ca753ae46fdb022b7c2c2f27080639e6779d86"
encryptedPayload: "U2FsdGVkX1/xMTAJw++YsbklV+w5XM+G+2hFY22akKnYbuiKBSxtxcCXRqz4Z5DWQmhqnU77V8sB1pLeDpXRVtnSuXdZvNGysw8jBktGbbg8/BpSDAFZtTFooNIOvfct"
seoDescription: "Build a hexapod robot with neat features using Arduino. Learn how to assemble and program your own six-legged robot project."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/hex-hex-fruit-d3b6c2_cover.jpg"
lang: "th"