กลับไปหน้ารวมไฟล์
ariadnes-thread-ea346a.md

เจ้าโปรเจค Ariadne's Thread เนี่ย เกิดจากความอยากจะออโต้เกมส์ไม้เก่าๆ ที่ต้องหมุนลูกบิดสองอันเพื่อขยับแผ่นไม้ให้ลูกแก้ววิ่งในเขาวงกตนั่นแหละ

วิธีของเราคือ เอาลูกบิดออก แล้วเอาเซอร์โวมอเตอร์ (Servo) สองตัวมาติดแทน จากนั้นก็ใช้จอยสติ๊กคุมมันซะเลย! แต่เดี๋ยวก่อน... เราไม่อยากให้เซอร์โวทำงานหนักเกินไปจนพัง เลยตั้งขีดจำกัดการหมุนให้มันแค่ 60 ถึง 120 องศาเท่านั้น และเพื่อให้การขยับแผ่นไม้ลื่นไหล เราก็ตั้งมุมให้เซอร์โวแต่ละตัวไม่เหมือนกันด้วย (ตัวนึง 60-120 อีกตัว 75-105) จัดไปวัยรุ่น!

ลงลึกเรื่องเทคนิค: เซนเซอร์กับตัวขับเคลื่อน

โปรเจคนี้เน้นสร้างเครื่องมือนำทางที่แรงและแม่นยำ:

  • ชั้นตัวขับเคลื่อน: ใช้ Micro Servo Motors (SG90) สองตัวเป็นกลไกบังคับเลี้ยวแทนลูกบิด มันจะคอยเอียงแผ่นเขาวงกต โดยหมุนแค่ในมุมที่เรากำหนดไว้ (เช่น 60-120 องศา) เพื่อพาลูกแก้วไปให้ถึงที่หมาย
  • ชั้นควบคุม: Arduino จะคอยอ่านค่าจากจอยสติ๊ก แล้วแปลงเป็นคำสั่งตำแหน่งที่แม่นยำให้เซอร์โวสองตัวทำงานประสานกัน

อุปกรณ์ฮาร์ดแวร์ที่ใช้

  • Arduino Uno: เป็น "สมอง" ของโปรเจค คอยจัดการอินพุตจากจอยสติ๊กและสั่งงานเซอร์โว
  • Micro Servo Motors (SG90): เป็นตัวให้แรงขยับแผ่นเขาวงกตจริงๆ
  • Joystick Module: เป็นตัวรับคำสั่งจากมนุษย์
  • Power Supply: จ่ายไฟให้ Arduino และมอเตอร์ทำงานได้อย่างมั่นคง
  • Jumper Wires: เอาไว้ต่อทุกอย่างเข้าด้วยกัน
  • กล่องและชิ้นส่วนกลไก: กล่องที่ทำขึ้นเองกับชิ้นส่วนต่อพ่วง (ดูในรูปด้านล่าง) สำหรับยึดเซอร์โวและเชื่อมมันกับแผ่นเกม

ขั้นตอน Logic การควบคุม (แบบย่อ)

กระบวนการออโต้เมชั่นของเราออกแบบมาให้มีประสิทธิภาพสุดๆ:

  1. ตั้งค่าเซอร์โว: ใน SETUP ของ Arduino ให้เริ่มสื่อสารกับเซอร์โวมอเตอร์ทั้งสองและตั้งตำแหน่งเริ่มต้นให้มัน
  2. อ่านค่าจอยสติ๊ก: Arduino จะคอยอ่านค่าจากแกน X และ Y ของจอยสติ๊กโมดูลอย่างต่อเนื่อง
  3. แปลงค่าและสั่งงาน: ค่าจากจอยสติ๊กจะถูกแปลง (Map) ไปเป็นมุมที่กำหนดไว้สำหรับเซอร์โวแต่ละตัว (เช่น 60-120 องศา) จากนั้น Arduino ก็จะส่งคำสั่งให้เซอร์โวหมุนเพื่อเอียงเขาวงกต
  4. ฟีดแบ็คทางกายภาพ: การเคลื่อนที่ของลูกแก้วในเขาวงกตจะบอกเราได้ทันทีเลยว่าควบคุมได้ดีแค่ไหน สู้งานนะน้อง!

ต่อยอดในอนาคต

  • เล่นอัตโนมัติ: ใส่เซ็นเซอร์อัลตราโซนิก (HC-SR04) หรือโมดูลกล้องเข้าไป เพื่อให้ระบบตรวจจับตำแหน่งลูกบอลและเดินทางออกจากเขาวงกตได้เอง (แบบ AI เล็กๆ)
  • ติดตั้ง OLED Dashboard: ใส่จอ OLED ขนาดจิ๋วเพื่อแสดงค่ามุมเซอร์โวปัจจุบัน, ตำแหน่งจอยสติ๊ก หรือตัวจับเวลาเกม ไว้ดูสเตตัสแบบจัดเต็ม
  • ระบบลงทะเบียนแบบไร้สาย: เพิ่มโมดูล WiFi (ESP8266/ESP32) เพื่อบันทึกสถิติการเล่นเกม หรือเปิดให้ควบคุมผ่านแอพสมาร์ทโฟนได้ (เล่นจากโซฟาเลยจ้า)
  • โหมดเกมขั้นสูง: โปรแกรมระดับความยากที่แตกต่างกัน โดยปรับเปลี่ยนเส้นโค้งการตอบสนองของเซอร์โวแบบเรียลไทม์ หรือเพิ่มสิ่งกีดขวางแบบสุ่มเข้าไป ให้มันตื่นเต้นกันไปเลย

Ariadne's Thread นี่แหละตัวดี! เป็นโปรเจคที่เพอร์เฟกต์สำหรับสายอิเล็กทรอนิกส์ที่อยากได้เครื่องมือเมคคาทรอนิกส์แบบอินเทอร์แอคทีฟและสนุกกว่าเดิม! สู้งานนะน้อง!

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

apps:
  - "1x Arduino IDE"
author: "Claudio_Canavese"
category: "Gadgets, Games & Toys"
components:
  - "1x Arduino UNO"
  - "1x HC-SR04 Ultrasonic Sensor"
  - "1x Micro Servo Motor (SG90)"
  - "1x Breadboard (generic)"
  - "1x 9V Battery or Power Supply"
  - "10x Jumper wires (generic)"
description: "งานนี้เกิดจากความอยากจัดให้เกมโบราณตื่นมาทำงานเองแบบอัตโนมัติตึงๆ ใช้เซนเซอร์กับมอเตอร์ช่วยทำงาน ง่ายๆ แต่โคตรหล่อ วัยรุ่นสายช่างต้องชอบ!"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/959f0bf3-3709-4961-bf65-bb4a9a31306d.ino"
  - "https://projects.arduinocontent.cc/959f0bf3-3709-4961-bf65-bb4a9a31306d.ino"
encryptedPayload: "U2FsdGVkX1/F+hAIjmA5KUgCUibp+agAGzKj8F4zpLbhWtHBmoxx4mLJf7XILEk+g1ZGyCjJLURvlVRprIz5rgoT39J1T8XkHP0iGN8Q548="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/ariadnes-thread-ea346a_cover.jpg"
lang: "en"
likes: 1
passwordHash: "e04496965e8a77e1403d02c27a865e2b9cdd6abd026e626c59c0229d74ab8c09"
price: 1120
seoDescription: "Explore Ariadne's Thread: A project dedicated to automating a classic game using Arduino and advanced sensors."
tags:
  - "ariadnes-thread"
  - "ultrasonic"
  - "tracing"
  - "arduino"
  - "beginners"
title: "ไอ้เส้นด้ายเทพๆ Ariadne's Thread (เกมโบราณอัตโนมัติ!)"
tools: []
videoLinks:
  - "https://player.vimeo.com/video/340847211"
views: 3753