
ที่มาภาพ: r/MechanicalKeyboards
สร้าง macropad ปรับได้เองด้วย rotary encoder และ touch sensor ควบคุม 6 ฟังก์ชัน
⚡ สรุป 30 วิ
ผู้ใช้ Reddit ในชุมชน MechanicalKeyboard สร้าง macropad รวม rotary encoder กับ touch sensor บนคันเดียว ทำให้คันหนึ่งทำงานได้หกแบบจากการหมุน กด หรือสัมผัส…
Lead: ผู้ใช้ Reddit ในชุมชน MechanicalKeyboards ได้สร้าง macropad แบบกำหนดปุ่มใหม่ได้ โดยรวม rotary encoder กับ touch sensor** ไว้บนคันเหลาเดียว ทำให้หนึ่งคันสามารถทำหน้าที่ได้ถึงหกแบบจากการหมุนหรือกดในเงื่อนไขต่าง ๆ ความสามารถนี้แสดงให้เห็นศักยภาพของฮาร์ดแวร์ DIY ที่สามารถปรับเปลี่ยนฟังก์ชันตามความต้องการโดยไม่ต้องใช้ซอฟต์แวร์เสริม
Overview
ผู้สร้างเริ่มต้นจากความตั้งใจเพียงต้องการ volume knob เพียงอย่างเดียว แต่เมื่อสำรวจอุปกรณ์ที่มีอยู่แล้วตัดสินใจต่อยอดด้วยการเชื่อมต่อ rotary encoder ข้าง ๆ touch sensor การออกแบบนี้ทำให้คันเหลาเดียวสามารถรับสัญญาณจากสามอินพุตพื้นฐาน (การหมุน, การกด, และการสัมผัส) แล้วแปลงเป็นหกรูปแบบของคำสั่งที่แตกต่างกันได้
โครงงานนี้ถูกนำเสนอในกระทู้ Reddit ที่ชื่อ “Built a rebindable macropad with a knob + touch sensor with 6 fully custom controls” ซึ่งผู้สร้างเปิดเผยรายละเอียดการทำงานและเชิญชวนให้สมาชิกอื่น ๆ ถามคำถามเกี่ยวกับการประกอบ การปรับแต่งและการใช้งานต่อไป
แม้ว่าโครงการจะยังอยู่ในขั้นตอนทดสอบ firmware อยู่บ้าง แต่ตามรายงานของผู้สร้างแล้วอุปกรณ์ได้ทำงานอย่างมั่นคงเป็นเวลาหลายสัปดาห์แล้ว
Hardware Design
ฮาร์ดแวร์หลักประกอบด้วย rotary encoder ที่ให้ข้อมูลการหมุนในสองทิศทาง และ touch sensor ที่ตรวจจับการสัมผัสที่ด้านข้างของคันเหลา การจัดวางแบบนี้ทำให้สามารถอ่านสถานะ “กำลังหมุน” หรือ “กด” พร้อมกับมีหรือไม่มีการสัมผัสได้พร้อมกัน
โดยทั่วไป rotary encoder มีพินสี่สาย (A, B, กด) ซึ่งใช้ในการบันทึกตำแหน่งของแกน การเพิ่ม touch sensor เข้าไปทำให้สามารถสร้างเงื่อนไขเพิ่มเติมโดยไม่ต้องเพิ่มอุปกรณ์ควบคุมอื่น ๆ มากเกินไป โครงสร้างนี้ช่วยลดความซับซ้อนของวงจรและประหยัดพื้นที่บน PCB
ผู้สร้างใช้วิธีการเชื่อมต่อแบบ solder‑through บนแผ่นบอร์ดที่ออกแบบเอง โดยไม่มีการใส่ไมโครคอนโทรลเลอร์พิเศษหรือโมดูลไร้สาย การเลือกใช้ส่วนประกอบพื้นฐานทำให้ต้นทุนของโปรเจกต์อยู่ในระดับที่ผู้สนใจ DIY สามารถทำตามได้ง่าย
Firmware & Customization
ซอฟต์แวร์ฝั่งเฟิร์มแวร์ถูกเขียนขึ้นเพื่ออ่านสัญญาณจาก encoder และ touch sensor แล้วแมปเป็นคำสั่งต่าง ๆ ตามลอจิกที่กำหนด ผู้สร้างระบุว่า การปรับเปลี่ยนฟังก์ชันทั้งหมดทำได้โดยเปิดไฟล์ข้อความบนไดรฟ์ เพียงไฟล์เดียว ไม่จำเป็นต้องติดตั้งแอปพลิเคชันเสริมหรือใช้เครื่องมือพิเศษ
แนวทางนี้ให้ความยืดหยุ่นสูง เพราะผู้ใช้สามารถแก้ไขไฟล์เท็กซ์เพื่อเปลี่ยนการแมปของแต่ละการกระทำได้ทันที การอัปเดตฟีเจอร์ใหม่ ๆ หรือทดสอบไอเดียต่าง ๆ จึงเป็นเรื่องง่ายและรวดเร็ว นอกจากนี้ยังช่วยลดความเสี่ยงจากซอฟต์แวร์ที่อาจมีช่องโหว่หรือบั๊ก
ผู้สร้างยอมรับว่ากำลังทำการ tweaking firmware อย่างต่อเนื่องเพื่อเพิ่มความเสถียร แต่จนถึงขณะนี้อุปกรณ์ได้ทำงานอย่างสเถียรในช่วงหลายสัปดาห์ที่ผ่านมา
User Interaction
การผสมผสานของการหมุนและการสัมผัสทำให้คันเหลาเดียวสามารถผลิตผลลัพธ์ได้หกแบบดังต่อไปนี้
- Normal spin ปรับระดับเสียง (volume)
- Spin while touching ข้ามเพลง (**skip tracks)
- Press เล่น/หยุดชั่วคราว (play/pause)
- Double press ยังไม่ได้กำหนด (เปิดให้ผู้ใช้เสนอไอเดีย)
- Hold ส่งคำสั่ง Esc
รูปแบบการใช้งานเหล่านี้ทำให้ผู้ใช้สามารถควบคุมหลายฟังก์ชันของแอปพลิเคชันเสียงหรือเกมโดยไม่ต้องย้ายมือจากคีบอร์ด นอกจากนี้ยังช่วยลดจำนวนปุ่มที่ต้องจัดวางบน macropad ทำให้ดีไซน์ดูเรียบง่ายและประหยัดพื้นที่
การตอบสนองต่อการกดหรือหมุนเป็นไปอย่างรวดเร็วตามรายงานของผู้สร้าง ซึ่งเป็นคุณสมบัติสำคัญสำหรับการใช้งานในสภาพแวดล้อมที่ต้องการความแม่นยำสูง เช่น การมิกซ์เสียงสดหรือตัดต่อวิดีโอ
Community Reception
กระทู้บน Reddit ได้รับความสนใจจากสมาชิกหลายคน โดยมีการตั้งคำถามเกี่ยวกับรายละเอียดของ PCB layout, วิธีการ rebind ผ่านไฟล์ข้อความ, และข้อเสนอแนะสำหรับการขยายฟังก์ชัน เช่น การเพิ่มโหมด “mute” หรือ “record” ผู้สร้างได้ตอบอย่างเปิดเผยและพร้อมให้ข้อมูลเพิ่มเติม
แนวคิดการทำ macropad ที่ปรับเปลี่ยนได้โดยไม่มีซอฟต์แวร์กลางนั้นได้รับการยกย่องว่าเป็นวิธีที่เหมาะกับผู้ใช้ระดับมืออาชีพหรือผู้พัฒนาซอฟต์แวร์ที่ต้องการควบคุมอย่างแม่นยำโดยไม่พึ่งพาไดรเวอร์ของระบบปฏิบัติการ
ในวงการ DIY hardware การเผยแพร่โค้ดและไฟล์กำหนดค่าเป็นวิธีส่งเสริมให้ผู้สนใจสามารถทำซ้ำหรือปรับปรุงต่อยอดได้อย่างอิสระ ซึ่งสอดคล้องกับหลักการเปิดกว้างของชุมชน Maker
Impact
แม้จะเป็นโปรเจกต์ขนาดเล็กบนแพลตฟอร์ม Reddit แต่แนวคิดการรวม rotary encoder กับ touch sensor บนคันเหลาเดียวแสดงให้เห็นถึงศักยภาพในการสร้างอุปกรณ์อินพุตที่หลากหลายโดยใช้ส่วนประกอบพื้นฐาน การออกแบบนี้สามารถนำไปประยุกต์ใช้ในผลิตภัณฑ์เชิงพาณิชย์ เช่น คอนโซลเกม, ระบบควบคุมสตูดิโอ หรือแม้กระทั่งอุปกรณ์สำหรับผู้พิการที่ต้องการอินเทอร์เฟซที่ปรับได้
นอกจากนี้ การทำให้ฟังก์ชันทั้งหมด rebindable ผ่านไฟล์ข้อความยังส่งเสริมแนวคิด “software‑agnostic” ที่ช่วยลดการพึ่งพาแพลตฟอร์มเฉพาะ ทำให้อุปกรณ์สามารถใช้งานร่วมกับระบบปฏิบัติการหลายแบบได้โดยไม่ต้องปรับแก้โค้ดเพิ่มเติม
หากผู้สร้างหรือชุมชนต่อยอดไอเดียนี้อย่างต่อเนื่อง อาจเกิดเป็นมาตรฐานใหม่สำหรับ macropad ที่เน้นความยืดหยุ่นและต้นทุนต่ำในตลาดฮาร์ดแวร์ DIY
Summary
ผู้ใช้ Reddit สร้าง macropad ที่รวม rotary encoder กับ touch sensor บนคันเหลาเดียว ทำให้ได้หกฟังก์ชันที่ปรับเปลี่ยนได้โดยเปิดไฟล์ข้อความ การออกแบบนี้เน้นความยืดหยุ่นและต้นทุนต่ำ และอาจเป็นแนวทางใหม่สำหรับอุปกรณ์อินพุตในวงการ DIY และผลิตภัณฑ์เชิงพาณิชย์.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- Built a rebindable macropad with a knob + touch sensor with 6 fully custom controls
- ผู้เขียน
- /u/Connect-Cloud-3772
- วันที่เผยแพร่
- 24 สิงหาคม 2569 เวลา 03:08



