คนคอมพิวเตอร์

มาสร้างเมาส์อากาศกันเถอะ [ตอน 1]

Posted on: กันยายน 9, 2010

หน้าแรก สารบัญ เกี่ยวกับบล็อกนี้ เกี่ยวกับผู้เขียน

มาสร้างเมาส์อากาศกันเถอะ
สร้างเมาส์ที่ทำงานได้กลางอากาศ คุณจะเล่นเกมสามมิติได้โดยไม่ต้องใช้โต๊ะหรือแผ่นรองเมาส์อีกต่อไป
ลาภลอย วานิชอังกูร (laploy.com)

ตอน 1

เมาส์อากาศคืออุปกรณ์ที่ดัดแปลงมาจากเมาส์ไร้สาย เพื่อให้เป็นอุปกรณ์ที่ทำงานได้กลางอากาศ แนวคิดในการสร้างค่อนข้างเรียบง่าย ลองนึกภาพดูว่าหากท่านนำเมาส์ไร้สายมาวางบนผ่ามือ เมื่อเลื่อนเมาส์ไป-มา จะเห็นว่าตัวชี้เมาส์จะเลือนได้ แต่จะสะดุดเป็นระยะไม่ต่อเนื่อง

สาเหตุที่เป็นเช่นนั้นก็เพราะฝ่ามือไม่เรียบเหมือนแผ่นรองเมาส์ หากเรานำวัสดุที่มีผิวเรียบ หรือแผ่นรองเมาส์ มาวางบนฝ่ามือ เราก็จะสามารถใช้งานเมาส์ได้โดยไม่ต้องใช้โต๊ะ แต่จะไม่คล่องตัว เพราะมือข้างหนึ่งต้องถือแผ่นรองเมาส์ขณะที่อีกมือคอยจับเมาส์ เมาส์อากาศพัฒนาแนวคิดนี้ไปอีกระดับ โดยเราจะสร้างพื้นผิวเรียบหุ้มไว้รอบเมาส์ เป็นพื้นผิวที่อ่อนตัวมีความยืดหยุ่นดีและลื่น หากสร้างอย่างถูกต้องเราจะสามารถใช้งานเมาส์ได้กลางอากาศด้วยมือเดียว สามารถเลื่อนตัวชี้เมาส์ได้อย่างรวดเร็วและแม่นยำ

 

 
เมาส์ที่ทำงานในฝ่ามือ

เมาส์อากาศที่จะสอนวิธีสร้างในบทความนี้ เหมาะสำหรับใช้ในการเล่น เกมมุมมองบุคคลที่หนึ่ง (First-person shooting เช่น ดูม เควก และฮาร์ฟไลฟ์) เกมลักษณะนี้ต้องการการเคลื่อนไหวที่รวดเร็วแม่นยำ เมาส์อากาศที่เราจะสร้างจึงต้องทำงานได้ละเอียด มีความเชื่อถือได้สูง สามารถใช้งานได้คล่อง

แน่นอนว่าเมาส์อากาศที่มีประสิทธิภาพระดับนี้ ย่อมสามารถนำไปใช้กับโปรแกรมแบบอื่น นอกเหนือไปจากเกมได้ด้วย เมาส์อากาศที่จะสอนวิธีสร้างในบทความนี้จึงเหมาะกับงานอะไรก็ตามที่ไม่สะดวกจะนั่งที่โต๊ะ เช่นการนำเสนอบนเวทีหรือหน้าห้อง ซึ่งผู้พูดจะต้องบังคับเมาส์เปิดปิดโปรแกรม เลือกเมนู วาดภาพ ฯลฯ และจะต้องเดินไปมาได้อย่างอิสระ

 

 
 การใช้เมาส์อากาศควบคุมการนำเสนอบนจอภาพขนาดใหญ่

แกนกลางของเมาส์อากาศ (ต่อไปจะเรียกย่อๆ ว่า แกน) คือตัวถังที่ดัดแปลงมาจากขวดพลาสติกใสทรงกระบอกแบนๆ ภายในมีแผ่นวงจรของเมาส์ไร้สายและถ่านไฟฉาย มีส่วนตรวจจับทางแสงที่หันออกด้านนอก เราต้องนำผ้าที่ยืดหยุ่นดีมาห่อหุ้มแกนกลางนี้ไว้ (ต่อไปจะเรียกย่อๆ ว่า ตัวหุ้ม) เมื่อต้องการใช้งานเราจะกำเมาส์ไว้ในอุ้งมือ เนื่องจากเราใส่ปุ่มเมาส์ไว้ในตำแหน่งที่เหมาะสม การกดคลิกเมาส์จึงทำได้โดยการบีบในตำแหน่งที่กำหนด

การใช้งานเมาส์อากาศทำได้หลายโหมดดังนี้

  • โหมดจอยสติก  : การเลื่อนตัวชี้เมาส์ทำได้โดยใช้หัวแม่มือคลึงตัวหุ้ม เมื่อกดและลากตัวหุ้มไปทางซ้ายหรือขวาแล้วปล่อย ตัวหุ้มซึ่งทำจากผ้าที่ยืดหยุ่นจะคืนตัว มีผลให้ตัวชี้เมาส์เลื่อนกลับไปยังตำแหน่งเดิมก่อนการลาก จึงได้ผลลัพธ์เหมือนการใช้จอยสติก  การทำงานในโหมดนี้มีความแม่นยำสูงมาก จึงเหมาะกับงานที่ต้องการความละเอียด หรือตำแหน่งที่ต้องเลื่อนตัวชี้เมาส์ไปมีขนาดเล็ก เช่นการเลือกเมนู การเล็งยิงศตรูที่อยู่ไกลๆ หรือว่องไว
  • โหมดแนวนอน : เราเลื่อนตัวชี้เมาส์โดยกำเมาส์ไว้ในอุ้งมือ จากนั้นขยับนิ้วมือและอุ้งมือเพื่อคลึงให้แกนเคลื่อนที่หมุนไปตามแนวนอนโดยตัวหุ้มไม่เคลื่อนที่ ผลลัพธ์คือแกนจะเคลื่อนที่เป็นวงรอบภายในตัวหุ้ม เมื่อเราทำซ้ำๆ แกนจะเคลื่อนที่ไปเรื่อยๆ การทำงานในโหมดนี้จึงเหมาะกับการเคลื่อนตัวชี้เมาส์เป็นระยะทางไกลๆ เช่นการเดินหรือวิ่งในที่กลางแจ้งขนาดใหญ่ เช่น ในป่า ในทะเลทราบ หรือตามชานเมือง
  • โหมดสามมิติ : ในโหมดนี้เราต้องใช้เมาส์อากาศที่มีความยาวและความสูงใกล้เคียงกัน เมื่อใส่ตัวหุ้มแล้วลักษณะของเมาส์อากาศจะเกือบกลม ทำให้เราสามารถคลึงได้ทั้งแนวตั้งและแนวนอน เราจึงสามารถเคลื่อนไหวได้อย่างอิสระทุกทิศทาง ภาพ

 

เมาส์อากาศแบบสามมิติที่เคลื่อนได้ทุกทิศทาง

 

รายการอุปกรณ์

อุปกรณ์สำหรับใช้ทำส่วนแกนกลาง

1.  เมาส์ไร้สาย : ให้เลือกแบบตัวเล็ก ยิ่งเล็กยิ่งดี หากได้แบบที่แผ่นวงจรมีขนาดสั้นจะทำให้สามารถนำมาสร้างเมาส์โหมดอากาศสามมิติได้ง่ายขึ้น ในบทความนี้ใช้เมาส์ยี่ห้อ CompUSA รุ่น sku 309750 ซึ่งมีขนาดเล็กที่สุดที่หาได้ ผู้สร้างเมาส์ตัวนี้ออกแบบแผ่นวงจรมาอย่างเรียบง่าย ทำให้การตัดบางส่วนออกเพื่อให้มีขนาดสั้นลงทำได้ง่ายดี ส่วนที่ตัดออกได้คือส่วนลูกล้อเลื่อนหน้าจอ และส่วนล่างของแผ่นวงจรที่ต่อกับขั้วของถ่านไฟฉาย [ย่อหน้า] เมาส์ตัวนี้เหมือนเมาส์ไร้สายราคาถูกทั่วไปคือมีจุดรวมแสงยาว เหมาะแก่การนำมาใช้ทำเมาส์อากาศ

ส่วนเมาส์ไร้สายราคาแพงจะมีจุดรวมแสงสั้น เพื่อป้องกันการกระโดดเมื่อผู้ใช้ยกเมาส์ตอนเปลี่ยนตำแหน่ง คุณสมบัตินี้ไม่ดีต่อการนำมาสร้างเมาส์อากาศ เพราะเมาส์อากาศจะอยู่ในขวดพลาสติกใสซึ่งเป็นแกนกลาง ระยะจากแหล่งกำเนิดแสงไปถึงตัวหุ้มด้านนอกจึงค่อนข้างไกล เมาส์ราคาถูกจะมีจุดรวมแสงยาวพอเหมาะกับช่องว่างนี้ ส่วนเมาส์ราคาแพงจุดรวมแสงจะสั้นเกินไป ข้อเสียของเมาส์ไร้สายราคาถูกคือระยะทางของระบบไร้สาย ที่ไปได้ไม่ไกล อย่างมากสุดได้แค่สามฟุต

 

เมาส์ยี่ห้อ CompUSA รุ่น sku 309750 ที่นำมาใช้สร้างตัวต้นแบบในบทความนี้ แต่ท่านสามารถใช้เมาส์ไร้สายราคาถูกยี่ห้ออะไรก็ได้ ให้เลือกแบบยิ่งเล็กยิ่งดี

2.  ถ่านไฟฉาย : ดูว่าเมาส์ที่ซื้อมาใช้ถ่านกี่ก้อน ส่วนมากจะใช้สองก้อน แบบ AA ซึ่งใหญ่เกินไป เราจะใช้ถ่านไฟฉายขนาด AAA ที่เล็กกว่าแทน หากท่านมีถ่านไฟฉายที่เล็ก AAA ก็ยิ่งดี แต่ต้องมีแรงดันรวมแล้ว 3 โวลต์ ส่วนถ่านกระดุมแบบที่ใช้ในนาฬิกาจ่ายกระแสได้น้อยเกินไปจึงใช้ไม้ได้

3. สายไฟ : สายไฟเส้นเล็กๆ ที่ใช้ต่อวงจรทั่วไป ยาวสักสิบนิ้ว เราจะใช้เพื่อย้ายที่ปุ่มซ้ายของเมาส์ และเพื่อต่อเชื่อมถ่านไฟฉายสองก้อนเข้าด้วยกัน

4. ยางลบ : ยางลบดินสอหนึ่งก้อน หรือจะใช้ชิ้นพลาสติกก็ได้ ขนาดโดยประมาณ กว้างและยาวหนึ่งเซนติเมตร หนาห้ามิลิเมตร เราจะใช้เพื่อเป็นฐานปุ่มซ้ายของเมาส์ ซึ่งเราจะย้ายไปไว้ในตำแหน่งที่สูงขึ้นกลางตัวเมาส์

5. แผ่นโฟม : เราต้องใช้แผ่นโฟมหรือฟองน้ำบางๆ (ความหนาประมาณ ¼ นิ้ว) หุ้มโดยรอบ เพื่อกันไม่ให้ส่วนหักเหแสงเคลื่อนที่ และทำให้มันอยู่หางจากผิวของแกน (ตัวถัง) ในระยะที่เหมาะสม

6. หนังสติ๊ก : หนังยางรัดของแบบแบนใหญ่อย่างที่ธนาคารใช้รัดปึกธนบัตร เราจะนำมาใช้เพื่อให้เกิดแรงหนืดในการเคลื่อนที่ทางด้านข้างและใช้เพื่อรัดถ่านไฟฉายไว้กับขั้วถ่าน

 

อุปกรณ์สำหรับใช้ทำส่วนตัวหุ้ม

7.  ขวดพลาสติก : เป็นขวดใส่น้ำยาหรือเครื่องสำอาง ความจุ สองออนซ์ หรือห้าสิบเก้ามิลิลิตร  ความสูงประมาณ 1¾ นิ้ว กว้างหนึ่งนิ้วหรือเลือกดูให้มีขนาดที่จะใส่แผ่นวงจรและถ่ายไฟฉายได้พอดี หากสั่งซื้อขวดแบบนี้จะมาเป็นกล่องมากกว่าสี่สิบขวดซึ่งไม่รู้จะเอาไปไข้ทำอะไรมากขนานนั้น ทางที่ดีให้ไปดูที่ร้านขายยา หรือร้านขายเครื่องสำอาง จะมีขวดใส่พวกโลชัน หรือน้ำมันทาตัวเด็ก เป็นขวดที่มีเนื้อพลาสติกใสมาก หากหาได้แต่ขวดที่มีสีทึบก็ใช้ได้เหมือนกันแต่จะต้องตัดช่องให้แสงออก เนื้อพลาสติกต้องใช้แบบบาง เพราะเราจะใส่ปุ่มคลิกซ้ายของเมาส์ไว้ภายในขวด และกดปุ่มโดยการกดลงบนตัวขวดโดยตรง หากขวดแข็งเกินไปจะกดไม่ได้

ขวดใส่เครื่องสำอาง เลือกซื้อแบบที่มีขนาดพอดีใส่แผ่นวงจรและถ่ายไฟฉายได้

 

8. เทปกาว : เทปกาวใสหรือสก็อตเทปใช้เพื่อจับยึดส่วนตัวหุ้ม

9. เทปกาวสองหน้า : แบบบาง ใช้เพื่อยึดวงแหวนพลาสติกที่เป็นตัวเชื่อมต่อตัวถังไว้ด้วยกัน และใช้เพื่อติดไมโครสวิตช์ 

เทปกาวสองหน้า

 

อุปกรณ์สำหรับใช้ทำส่วนตัวหุ้มด้านนอก

10. ถุงเท้าเด็ก : เลือกถุงเท้าที่ยืดหยุ่นได้ดี ถุงเท้าขนสัตว์เทียมใช้งานได้ดีสุด สาเหตุที่เลือกใช้ถุงเท้าเนื่องจากไม่มีตะเข็บด้านข้าง ทำให้การเลื่อนเมาส์ทำได้ดี ไม่สะดุด การเลือกใช้ถุงเท้าสวยๆ จะช่วยให้เมาส์อากาศของท่านโดดเด่นไม่ซ้ำแบบใคร

ถุงเท้าขนสัตว์เทียมใช้งานได้ดีสุด

 

11. เข็มและด้าย : ใช้เพื่อเย็บส่วนตัวหุ้มด้านนอก

12. หมุด : เป็นหมุดโลหะเหมือนกระดุมที่ใช้ติดผ้าสองชิ้นเข้าด้วยกัน หรือจะใช้เข็มกลัดซ่อนปลายก็ได้ เราจะใช้เพื่อยึดตัวหุ้มด้านนอก

หมุดยึดผ้า

 

อุปกรณ์สำหรับใช้ทำส่วนระหว่างตัวหุ้มด้านนอกและด้านใน

เนื่องจากการใช้อุ้งมือบีบคลึงเพื่อเคลื่อนขวดพลาสติกที่มีถุงเท้าหุ้มต้องออกแรงมากเกินไป อันจะส่งผลถึงความแม่นยำในการเล็งยิง วิธีหนึ่งที่แก้ปัญหานี้ได้คือการใช้ของเหลวเพื่อการหล่อลื่น แนวคิดคือใส่สิ่งหล่อลื่นไว้ระหว่างแกนด้านในกับตัวหุ้มด้านนอก โดยเราต้องหุ้มแกนด้านในไว้ด้วยถุงพลาสติกก่อนชั้นหนึ่ง เพื่อป้องกันมิให้น้ำมันหล่อลื่นไหลเข้าไปในวงจรและถ่านไฟฉาย

13. น้ำมันหล่อลื่น : คาดว่าน้ำมันพืชที่ใช้ทำอาหารจะจับตัวเหนียวเกินไป เมื่อใช้งานไประยะหนึ่ง จึงไม่เหมาะที่จะนำมาใช้ สบู่หรือสิ่งหล่อลื่นที่มีส่วนผสมของน้ำจะทำงานได้ดีกว่า หรือจะใช้น้ำมันทาตัวเด็ก (เบบี้ออลย์) ซึ่งเป็นของเหลวใสก็ได้เหมือนกัน

14. ถุงพลาสติก : ถุงยางอนามัยใช้ได้ไม่ดีนักเพราะเสื่อมสภาพเร็วและมักติดขัด ให้ใช้ถุงพลาสติกที่บางแต่ทนทานจะดีกว่า การเชื่อมปิดถุงต้องใช้เครื่องปิดถุงที่ทำงานด้วยความร้อน หรือจากดัดแปลงใช้เตารีดแทนก็พอได้ ถ้าเป็นเมาส์อากาศรุ่นจอยสติกอาจใช้หนังยางรัดปากถุงได้ แต่เมาส์อากาศแบบสามมิติใช้หนังยางรัดไม่ได้ เพราะจะมีปมด้านล่าง ทำให้เคลื่อนที่ได้ไม่ครบทุกทิศ (ติดปมรัดหนังสติก)

การใช้ตัวหล่อลื่นต้องอาศัยความระมัดระวัง เมื่อใช้งานไปสักพัก ควรตรวจสอบว่าถุงพลาสติกมีรอยรั่วหรือไม่ หากพบสัญญาณของความเสื่อมสภาพ ควรเปลี่ยนถุงใหม่ เมื่อถ่านไฟฉายหมดกำลังไฟก็ต้องเปลี่ยนถุงใหม่เช่นกัน ทุกครั้งที่เปลี่ยนถุงก็ต้องเชื่อมปิดถุงใหม่ ลองทำแบบไม่ต้องใช้น้ำมันหล่อลื่นจะสะดวกกว่า

เครื่องมือ

เครื่องมือที่ต้องใช้ในโครงงานนี้ประกอบด้วยหัวแร้ง เลื่อยฉลุสำหรับตัดขวดพลาสติกและแผ่นวงจรพิมพ์ กระดาษทราย คีมปากคีบ กรรไกร คีมปอกสาย และแอลกอฮอล์สำหรับทำความสะอาด แต่เครื่องมือที่พบในบ้านทั่วไปก็ใช้ได้

แด่นักเล่นเกม

เกมบางเกมตอนเล่นต้องใช้แป้นพิมพ์ด้วย ให้ดูที่ร้านขายอุปกรณ์คอมพิวเตอร์ในศูนย์ไอที ส่วนใหญ่จะมีแป้นพิมพ์ไร้สายเฉพาะส่วนตัวเลข (numeric key-pad) ที่เรานำมาดัดแปลงติดไว้ที่เอวได้ หากทำเช่นนี้จะทำให้เล่นเกมโดยไม่ต้องนั่งอยู่หน้าจอคอมพิวเตอร์ 

 

แป้นพิมพ์ไร้สายเฉพาะส่วนตัวเลข รูปทางขวาคือเมื่อดัดแปลงใส่ตัวหนีบเพื่อช่วยให้ติดไว้ที่เอวได้

 

โปรดติดตามวิธีทำและรายละเอียดที่เหลือในตอนสองซึ่งเป็นตอนจบ

Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out /  เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out /  เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out /  เปลี่ยนแปลง )

Connecting to %s

เกี่ยวกับบล็อกนี้

เว็บบล็อก “คนคอมพิวเตอร์” หรือ Laploy’s articles เป็นบล็อกรวบรวมบทความจาก ลาภลอย วานิชอังกูร มีบทความหลายประเภทคละกัน เช่นบทความเกี่ยวกับการพัฒนาซอฟต์แวร์ บทความเกี่ยวกับการสร้างและดัดแปลงฮาร์ดแวร์ บทความเกี่ยวกับเทคโนโลยีคอมพิวเตอร์ทั่วไป บทความทั่วไป และนิยายนักสืบ

เกี่ยวกับผู้เขียน

ลาภลอย วานิชอังกูร เป็นผู้เชี่ยวชาญการพัฒนาแอพลิเกชันฐานข้อมูลและ Business Intelligence โดยเริ่มจากการพัฒนาโปรแกรมด้วย dBaseII, Clipper, FoxPro ปัจจุบันเป็นผู้เชี่ยวชาญในการบูรณาการระบบฐานข้อมูลด้วยเทคโนโลยีของไมโคร ซอฟต์เช่น ASP.NET, ADO.NET, Microsoft SQL Server 2008 และ LINQ ชำนาญการเขียนคิวรีเพื่อแก้ปัญหาทางธุรกิจที่ซับซ้อน Data mining, Data Warehouse, OLAP (SSRS), OLTP เคยออกแบบฐานข้อมูลสัมพันธ์ในองค์กรระหว่างประเทศ เคยพัฒนาแอพลิเกชันฐานข้อมูลในโครงการขนาดใหญ่หลายโครงการ และเคยให้คำปรึกษาด้าน BI ในศูนย์คอมพิวเตอร์ (T-Center) ในองค์กรของประเทศฝรั่งเศส
นอกจากงานฐานข้อมูลแล้ว ลาภลอย วานิชอังกูร ยังเชี่ยวชาญการพัฒนาซอฟต์แวร์ระบบฝังตัว (Microprocessor / Microcontroller Based Embedded System) งานพัฒนาแอพลิเกชันในอินเตอร์เน็ตแบบ RIA (Rich Internet Application) งานพัฒนาโครงสร้างพื้นฐานของซอฟต์แวร์ด้วยหลักการ OOP (Framework Development in Object Oriented Programming) ด้วยภาษา C# และ .NET Framework และงานบูรณาการระบบในองค์กรหรือ SOA (Service Oriented Architecture for Enterprise Orchestration) เคยร่วมงานกับทีมพัฒนาซอฟต์แวร์ในหลายๆ ประเทศ เช่น ไทย อินเดีย สวิส เยอรมัน และประเทศสหรัฐอเมริกา
ปัจจุบัน ลาภลอย วานิชอังกูร ทำหน้าที่ให้คำปรึกษาการวางระบบ IT (เช่น SQL, OLAP,.NET, SCADA, BI, SOA และอื่นๆ) ให้แก่หน่วยงานขนาดใหญ่หลายแห่ง และมีบทความทางวิชาการตีพิมพ์ในวารสารหลายเล่มอย่างสม่ำเสมอ และเป็นผู้เขียนหนังสือ "เรียนรู้ด้วยตนเอง DataBase - Query - T-SQL - Stored Procedure" และ “เรียนรู้ด้วยตนเอง OOP C# ASP.NET” (ISBN 13:978-974-212-598-1)
ท่านสามารถติดต่อผู้เขียนได้ที่อีเมล laploy@gmail.com

เรียนรู้ด้วยตนเอง OOP C# ASP.NET

ชื่อหนังสือ : เรียนรู้ด้วยตนเอง OOP C# ASP.NET โดย : ลาภลอย วานิชอังกูร จัดพิมพ์จัดจำหน่ายโดย : บริษัท ซีเอ็ดยูเคชั่น จำกัด (มหาชน) ISBN : 13:978-974-212-598-1 ราคา : 349 บาท จำนวนหน้า : 648 ขนาด : 19x29 ซ.ม.

เรียนรู้ด้วยตนเอง DataBase – Query – T-SQL – Stored Procedure

ชื่อหนังสือ: เรียนรู้ด้วยตนเอง DataBase - Query - T-SQL - Stored Procedure โดย: ลาภลอย วานิชอังกูร จัดพิมพ์จัดจำหน่าย: บริษัท ซีเอ็ดยูเคชั่น จำกัด (มหาชน) ISBN: 978-616-08-0009-4 ราคา: 559 บาท จำนวนหน้า: 1,100 ขนาด: 19x29 ซ.ม. วางตลาด: ตุลา 2552

กรุณาป้อนอีเมลของท่าน

Join 17 other followers

Advertisements
%d bloggers like this: