จอยสติ๊กคีย์บอร์ด USB: 5 ขั้นตอน
จอยสติ๊กคีย์บอร์ด USB: 5 ขั้นตอน
Anonim
จอยสติ๊กคีย์บอร์ด USB
จอยสติ๊กคีย์บอร์ด USB
จอยสติ๊กคีย์บอร์ด USB
จอยสติ๊กคีย์บอร์ด USB
จอยสติ๊กคีย์บอร์ด USB
จอยสติ๊กคีย์บอร์ด USB
จอยสติ๊กคีย์บอร์ด USB
จอยสติ๊กคีย์บอร์ด USB

ง่ายต่อการสร้างตัวควบคุมแป้นพิมพ์และเมาส์ USB แบบกำหนดเอง

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

เนื่องจากเป็นพื้นฐานของ Arduino การปรับแต่งฟังก์ชันจอยสติ๊กและเพิ่มปุ่ม แป้นหมุน หรือการควบคุมอื่นๆ จึงเป็นเรื่องง่าย

โครงการนี้มีสามส่วน:

  • ฮาร์ดแวร์
  • ซอฟต์แวร์
  • เคสตั้งโต๊ะสำหรับเก็บฮาร์ดแวร์ดังกล่าว

อะไหล่

  • Arduino - 5v 16MHz Itsy Bitsy จาก Adafruit Arduinos อื่น ๆ อีกมากมายจะทำงานได้ดี แต่ตรวจสอบให้แน่ใจว่า USB ของพวกเขาสามารถทำงานร่วมกับไลบรารีของแป้นพิมพ์และเมาส์ได้
  • จอยสติ๊ก - ตัวควบคุมเกมสไตล์ 2 แกนพร้อมสวิตช์ (นี่คือชุดที่สิบ: WGCD 10pcs Joystick Breakout Module Game Controller สำหรับ Arduino PS2)
  • ไม้หรืออะคริลิคสำหรับกรณี อาจจะทาสีบ้าง
  • สายไฟและสาย USB

ขั้นตอนที่ 1: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์

Arduino

ฉันต้องการใช้บอร์ด Arduino ขนาดเล็กเพื่อให้โครงสร้างนี้มีขนาดกะทัดรัดที่สุด ฉันมี Pro Trinkets สองสามตัว แต่ใช้งานไม่ได้ดีสำหรับการจำลองแป้นพิมพ์และเมาส์เพราะ USB ไม่ได้ใช้งานบน Trinkets อย่างสมบูรณ์ สำหรับโครงการนี้ ฉันใช้ Itsy Bitsy 5V 16MHz จาก Adafruit ที่สามารถใช้ไลบรารี HID มาตรฐานเป็นแป้นพิมพ์และเมาส์ผ่าน USB

จอยสติ๊ก

นี่คือประเภทของจอยสติ๊กที่ใช้ในตัวควบคุมเกม เป็นแบบสองแกนและมีสวิตช์เปิดชั่วคราวเมื่อดันแท่งไม้เข้าไป หาได้ง่ายทางออนไลน์ หากคุณต้องการซื้อเพียงอันเดียว คุณสามารถซื้อได้ทุกที่ตั้งแต่ $4 ถึง 10 ดอลลาร์ แต่สามารถซื้อได้ใน Amazon จำนวนมาก 10 แพ็คในราคาประมาณ 11 ดอลลาร์

โปรดทราบว่าจอยสติ๊กที่คล้ายกันจาก Adafruit และ Sparkfun มีพินที่แตกต่างจากจอยสติ๊กอื่นๆ ที่คุณอาจพบทางออนไลน์ ให้ความสนใจกับสิ่งนั้นเมื่อคุณเชื่อมต่อ

บน Arduino โปรเจ็กต์นี้ใช้ A0 สำหรับสวิตช์ A1 สำหรับแกน X และ A2 สำหรับแกน Y เหลืออีก 19 พินอินพุตเพื่อให้คุณได้สร้างสรรค์

จอยสติ๊ก 5v มาจากไฟ USB 5v (มีป้ายกำกับว่า Itsy Bitsy) และมีกราวด์ - เชื่อมต่อกับกราวด์ Arduino

ขั้นตอนที่ 2: ซอฟต์แวร์

ซอฟต์แวร์
ซอฟต์แวร์

รหัส Arduino ตรงไปตรงมามาก ฉันได้ตั้งโปรแกรมเฉพาะสำหรับแป้นพิมพ์ลัด Lightroom สองสามตัวที่ฉันใช้สำหรับการให้คะแนนรูปภาพ การกดสวิตช์จะสลับระหว่างมุมมอง Loupe ("e") และ Grid ("g") การเลื่อนจอยสติ๊กไปทางซ้ายและขวาจะไปที่รูปภาพก่อนหน้า (ลูกศรซ้าย) หรือรูปภาพถัดไป (ลูกศรขวา) การดันไม้ขึ้นจะเพิ่มดาวให้กับการจัดอันดับ ("[") และการกดลงจะเป็นการเอาธงออก ("u") (เชื่อฉันเถอะ วิธีนี้เหมาะสมกับวิธีที่ฉันให้คะแนนรูปภาพของฉัน) คุณสามารถเปลี่ยนรหัสเพื่อทำสิ่งที่คุณต้องการได้

ลูปหลักอ่านสถานะสวิตช์ก่อน หากเปลี่ยนจาก HIGH เป็น LOW จะสลับและพิมพ์ 'e' หรือ 'g' เพื่อสลับระหว่างมุมมอง Loupe และ Grid

ถัดไป โปรแกรมจะจับคู่ค่าแอนะล็อกของจอยสติ๊ก (0 ถึง 1024) กับช่วงต่างๆ (-5 ถึง +5) โค้ดจะรับรู้ค่า +/- 5 เป็นการกระทำสำหรับการส่งอักขระ ดังนั้นคุณต้องย้ายจอยสติ๊กไปใกล้จุดสิ้นสุดของช่วงเพื่อส่งแป้นพิมพ์ลัด จอยสติ๊กต้องผ่าน 0 ก่อนจึงจะส่งการกดแป้นพิมพ์อีกครั้ง รหัสในการทำเช่นนี้ค่อนข้างสั้นและฉันคิดว่าค่อนข้างสง่างาม ผลสุทธิคือคุณต้องตั้งใจเกี่ยวกับการเคลื่อนไหวของคุณและมันจะไม่ส่งสตรีมของการกดแป้นพิมพ์เดียวกันโดยไม่ได้ตั้งใจ (ซึ่งรหัสเวอร์ชันแรกของฉันทำ!)

คุณสามารถใช้ไลบรารีเมาส์และค่าแอนะล็อกจากจอยสติ๊กเพื่อควบคุมเคอร์เซอร์ ล้อเลื่อน ตัวควบคุมระดับเสียง หรือฟังก์ชันแอนะล็อกอื่นๆ ได้

ขั้นตอนที่ 3: กรณี ส่วนที่ 1 - การออกแบบและการตัด

เคส ตอนที่ 1 - การออกแบบและการตัด
เคส ตอนที่ 1 - การออกแบบและการตัด
เคส ตอนที่ 1 - การออกแบบและการตัด
เคส ตอนที่ 1 - การออกแบบและการตัด
เคส ตอนที่ 1 - การออกแบบและการตัด
เคส ตอนที่ 1 - การออกแบบและการตัด

การมีเขียงหั่นขนมบนโต๊ะทำงานของฉันนั้นดูไม่ดีเลย และการยศาสตร์ก็ไม่เหมาะเช่นกัน ถึงเวลาออกแบบเคส

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

ฉันเริ่มต้นด้วยการจับเขียงหั่นขนมที่ความสูงและมุมต่างๆ และตัดสินใจว่าจะทำมุม 30° ที่ความสูงประมาณ 80 ถึง 100 มม. จากโต๊ะจะสบาย การออกแบบขั้นสุดท้ายดูเหมือนจอยสติ๊กเที่ยวบินขนาดเล็กและให้ความรู้สึกสบายในการถือ

ไฟล์ Adobe Illustrator ดั้งเดิมพร้อมกับเวอร์ชัน DXF และ PDF มีดังต่อไปนี้ (ยังไม่ได้ทดสอบ DXF และ PDF บนเครื่องตัดเลเซอร์) ไฟล์นี้ยังมีมุมมองด้านบนและด้านข้างของจอยสติ๊กเพื่อให้คุณใช้ในการจัดวางโปรเจ็กต์ของคุณเอง

วัสดุที่ใช้ในการออกแบบนี้มีสองความหนา ทุกอย่างยกเว้นด้านบนเป็นไม้อัด 'ยูทิลิตี้' ขนาด 0.187" จากร้านกล่องใหญ่ในพื้นที่ แผ่นขนาด 2' x 4' มีราคาเพียง 8 เหรียญเท่านั้น การออกแบบใช้ความหนา 5 มม. สำหรับไม้.187" ในการออกแบบ และประกอบเข้าด้วยกัน อย่างสมบูรณ์แบบ ด้านบนเป็นไม้อัดหนา 3 มม. เพื่อเพิ่มพื้นที่ในการจับนิ้วหัวแม่มือบนจอยสติ๊ก โปรเจ็กต์นี้น่าจะดีถ้าเป็นอะครีลิคใสด้วย

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

ขั้นตอนที่ 4: กรณี ส่วนที่ 2 - การทาสีและการประกอบ

เคส ตอนที่ 2 - สีและการประกอบ
เคส ตอนที่ 2 - สีและการประกอบ
เคส ตอนที่ 2 - สีและการประกอบ
เคส ตอนที่ 2 - สีและการประกอบ
เคส ตอนที่ 2 - สีและการประกอบ
เคส ตอนที่ 2 - สีและการประกอบ

ด้วยการตัดชิ้นส่วนทั้งหมด ฉันได้ประกอบชิ้นส่วนแบบแห้งขั้นสุดท้ายและติดตั้งจอยสติ๊กชั่วคราว ดีทุกอย่าง เลยติดกาวทุกชิ้น ยกเว้นท่อนบน ไม่สามารถติดตั้งจอยสติ๊กได้หลังจากติดด้านบนแล้วจึงจะเข้ามาในภายหลัง

มุมขวาล่างของด้านบนจะโผล่มาที่ด้านล่างนิ้วโป้งของฉัน ดังนั้นฉันจึงปัดเศษมุมด้านล่างออกด้วยการขัดอย่างรวดเร็ว

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

จอยสติ๊กและ Arduino ถูกต่อด้วยสายไฟสีดำและท่อหดเพื่อให้ดูสะอาด และสายไฟถูกตัดให้มีความยาวที่เหมาะสมเมื่อติดตั้ง

จอยสติ๊กจะขันสกรูเข้าที่บนสตรัทตรงกลาง สกรูที่ฉันมีนั้นค่อนข้างยาว ฉันจึงย่อให้สั้นลงโดยขันสกรูผ่านไม้ที่ไม่ได้ใช้แล้วขัดปลายกลับด้วยเครื่องขัดโต๊ะ Arduino ไม่มีรูยึด เลยติดกาวร้อนเข้าที่

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

ขั้นตอนที่ 5: เสร็จสิ้น

เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น

โครงการที่เสร็จแล้วดูดีบนโต๊ะทำงานของฉัน

สิ่งแรกที่ฉันใช้เพื่อแก้ไขรูปภาพสำหรับ Instuctable นี้

เสร็จแล้ว!