เจ้าโปรเจค 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 การควบคุม (แบบย่อ)
กระบวนการออโต้เมชั่นของเราออกแบบมาให้มีประสิทธิภาพสุดๆ:
- ตั้งค่าเซอร์โว: ใน SETUP ของ Arduino ให้เริ่มสื่อสารกับเซอร์โวมอเตอร์ทั้งสองและตั้งตำแหน่งเริ่มต้นให้มัน
- อ่านค่าจอยสติ๊ก: Arduino จะคอยอ่านค่าจากแกน X และ Y ของจอยสติ๊กโมดูลอย่างต่อเนื่อง
- แปลงค่าและสั่งงาน: ค่าจากจอยสติ๊กจะถูกแปลง (Map) ไปเป็นมุมที่กำหนดไว้สำหรับเซอร์โวแต่ละตัว (เช่น 60-120 องศา) จากนั้น Arduino ก็จะส่งคำสั่งให้เซอร์โวหมุนเพื่อเอียงเขาวงกต
- ฟีดแบ็คทางกายภาพ: การเคลื่อนที่ของลูกแก้วในเขาวงกตจะบอกเราได้ทันทีเลยว่าควบคุมได้ดีแค่ไหน สู้งานนะน้อง!
ต่อยอดในอนาคต
- เล่นอัตโนมัติ: ใส่เซ็นเซอร์อัลตราโซนิก (HC-SR04) หรือโมดูลกล้องเข้าไป เพื่อให้ระบบตรวจจับตำแหน่งลูกบอลและเดินทางออกจากเขาวงกตได้เอง (แบบ AI เล็กๆ)
- ติดตั้ง OLED Dashboard: ใส่จอ OLED ขนาดจิ๋วเพื่อแสดงค่ามุมเซอร์โวปัจจุบัน, ตำแหน่งจอยสติ๊ก หรือตัวจับเวลาเกม ไว้ดูสเตตัสแบบจัดเต็ม
- ระบบลงทะเบียนแบบไร้สาย: เพิ่มโมดูล WiFi (ESP8266/ESP32) เพื่อบันทึกสถิติการเล่นเกม หรือเปิดให้ควบคุมผ่านแอพสมาร์ทโฟนได้ (เล่นจากโซฟาเลยจ้า)
- โหมดเกมขั้นสูง: โปรแกรมระดับความยากที่แตกต่างกัน โดยปรับเปลี่ยนเส้นโค้งการตอบสนองของเซอร์โวแบบเรียลไทม์ หรือเพิ่มสิ่งกีดขวางแบบสุ่มเข้าไป ให้มันตื่นเต้นกันไปเลย
Ariadne's Thread นี่แหละตัวดี! เป็นโปรเจคที่เพอร์เฟกต์สำหรับสายอิเล็กทรอนิกส์ที่อยากได้เครื่องมือเมคคาทรอนิกส์แบบอินเทอร์แอคทีฟและสนุกกว่าเดิม! สู้งานนะน้อง!