สร้าง macropad ปรับได้เองด้วย rotary encoder และ touch sensor ควบคุม 6 ฟังก์ชัน

ที่มาภาพ: r/MechanicalKeyboards

Hardware-อ่าน 8 นาที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
แหล่ง
r/MechanicalKeyboards
วันที่เผยแพร่
24 สิงหาคม 2569 เวลา 03:08

Related

บทความที่เกี่ยวข้อง

DIY ทำหน้าจอ 3‑มิติโดยใช้ LED strip สี่แถบหมุนเร็วจนเห็นภาพบนอากาศHardware
22 สิงหาคม 2569 เวลา 15:30

DIY ทำหน้าจอ 3‑มิติโดยใช้ LED strip สี่แถบหมุนเร็วจนเห็นภาพบนอากาศ

โครงการ DIY ใช้ LED strip สี่แถบต่อกับ Teensy 4.1 หมุนที่ความเร็ว 10,000–12,000 RPM ทำให้เกิดภาพเคลื่อนไหวบนอากาศตามหลัก persistence‑of‑vision…

XDA Developers7 นาที
บอร์ด Cheap Yellow Display (CYD) ผสาน ESP32‑WROOM‑32 สำหรับโครงการ IoT มือใหม่Hardware
16 สิงหาคม 2569 เวลา 22:00

บอร์ด Cheap Yellow Display (CYD) ผสาน ESP32‑WROOM‑32 สำหรับโครงการ IoT มือใหม่

Cheap Yellow Display หรือ CYD รวม ESP32‑WROOM‑32 หน้าจอทัชสี 2.8 นิ้ว ไฟ RGB microSD และเซ็นเซอร์แสงในบอร์ดเดียว ลดขั้นตอน solder‑less สำหรับผู้เริ่มต้นทำ IoT…

XDA Developers7 นาที
Raspberry Shake ชุด DIY บันทึกกิจกรรมแผ่นดินไหวด้วย Raspberry PiHardware
11 สิงหาคม 2569 เวลา 07:00

Raspberry Shake ชุด DIY บันทึกกิจกรรมแผ่นดินไหวด้วย Raspberry Pi

Raspberry Shake เป็นชุด DIY ที่ใช้ Raspberry Pi รวบรวมข้อมูลการสั่นสะเทือนของดินและอัปโหลดออนไลน์…

XDA Developers6 นาที
สร้าง Faceplate ให้ Steam Machine ยึด Steam Controller ผ่าน Official PuckHardware
8 สิงหาคม 2569 เวลา 13:00

สร้าง Faceplate ให้ Steam Machine ยึด Steam Controller ผ่าน Official Puck

Valve เปิดเผยโค้ดของ faceplate ให้ผู้ใช้พิมพ์ชิ้นส่วน 3D เพื่อติด Steam Controller บน Steam Machine ลดสายและเพิ่มความยืดหยุ่นในการจัดวางบนโต๊ะเกม.

XDA Developers6 นาที
คัดลอกลิงก์แล้ว!