สารบัญ:

DIY Flight Sim Switch Panel: 7 ขั้นตอน (พร้อมรูปภาพ)
DIY Flight Sim Switch Panel: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: DIY Flight Sim Switch Panel: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: DIY Flight Sim Switch Panel: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: DIY Flight Simulators ! 2024, กรกฎาคม
Anonim
แผงสวิตช์ซิมเที่ยวบิน DIY
แผงสวิตช์ซิมเที่ยวบิน DIY
แผงสวิตช์ซิมเที่ยวบิน DIY
แผงสวิตช์ซิมเที่ยวบิน DIY

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

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

เสบียง:

วัสดุในการทำกล่อง

การควบคุมที่เลือกได้ (ฉันใช้สวิตช์ แต่คุณสามารถมีปุ่ม ลูกบิด ตัวเลื่อน หรืออะไรก็ได้ที่คุณคิดออกว่าจะต่อสายอย่างไร)

สวิตช์ 2 ตำแหน่งที่ดีบางตัว (Amazon)

สวิตช์ 3 ตำแหน่งที่ดีบางตัว (Amazon)

Teensy Board (ฉันใช้ 3.2 แต่ 3.x, 4.x และ LC ใช้งานได้แน่นอน ฉันไม่แน่ใจเกี่ยวกับ 2.x สำหรับข้อมูลเพิ่มเติมเกี่ยวกับกระดาน Teensy ดู https://www.pjrc.com /วัยรุ่น/)

สายไฟฟ้าขนาด 22 นิ้วบางเส้น (แกนแข็งใช้งานได้ง่ายที่สุด ฉันพบของฉันใน Amazon ที่นี่)

บัดกรีไฟฟ้าแบบบาง 60/40 (อเมซอน)

สตริปบอร์ด (อเมซอน)

ส่วนหัวพินที่จำเป็น (หาง่ายมาก และความต้องการของคุณจะแตกต่างกันไปตามสิ่งที่คุณมีและวิธีที่คุณเลือกดำเนินการ ดังนั้นฉันจึงไม่ได้ใส่ลิงก์ไว้)

PCB Spacers (อีกครั้ง มีให้เลือกมากมายและความต้องการของทุกคนจะแตกต่างกันเล็กน้อย ดังนั้นฉันจึงยังไม่ได้รวมลิงก์ ฉันขอแนะนำให้ใช้อันที่เป็นโลหะ ไม่ใช่พลาสติก เพราะคุณจะมีโอกาสน้อยที่จะลอกออกโดยไม่ได้ตั้งใจ พวกเขา.)

ขั้นตอนที่ 1: ต้นแบบ

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

ขั้นตอนที่ 2: กำหนดรายการฟังก์ชันที่คุณต้องการ/ต้องการ

กำหนดรายการฟังก์ชันที่คุณต้องการ/ต้องการ
กำหนดรายการฟังก์ชันที่คุณต้องการ/ต้องการ

ตามหลักการแล้ว ควรรวมถึงสิ่งที่คุณต้องเข้าถึงในช่วงเวลาสั้นๆ แต่ไม่มีที่ว่างสำหรับ HOTAS ของคุณ เช่น แขนหลัก ระบบควบคุมการบินสำรอง ตัวควบคุมสัญญาณรบกวน การควบคุมมาตรการรับมือ ฯลฯ ฉันขอแนะนำให้ทำความคุ้นเคยกับ HOTAS ก่อนสร้างแผงสวิตช์ เนื่องจากความต้องการของคุณอาจเปลี่ยนไปตาม HOTAS ของคุณ ระหว่างการทดลองใช้ต้นแบบของฉัน ฉันพบว่าฉันยังชอบที่จะให้สวิตช์กำหนดให้กับสิ่งที่ฉันมักจะใช้แป้นพิมพ์เพื่อ ดังนั้นฉันจึงเพิ่มสิ่งต่าง ๆ เช่นการควบคุมเครื่องยนต์ (การวิ่ง/หยุดเครื่องยนต์, การควบคุมหลังคา, เกียร์, อวัยวะเพศหญิง ฯลฯ) ในเครื่องบินลำอื่นๆ เช่น เครื่องบิน 737 หรือ GA ฉันใช้มันสำหรับสิ่งต่างๆ เช่น ระบบควบคุมอัตโนมัติ ระบบควบคุมไฟภายนอก ระบบฉุกเฉิน ฯลฯ นอกจากนี้ยังสะดวกมากที่จะกำหนดให้ใช้กับระบบป้องกันน้ำแข็ง เช่น pitot heat และ carb heat เนื่องจาก สิ่งเหล่านี้คือสิ่งที่ฉันเปิดและปิดบ่อยๆ

ฉันใช้สเปรดชีตเพื่อจัดระเบียบรายการเหล่านั้นทั้งหมด และจัดเรียงสวิตช์ 2 ตำแหน่งและ 3 ตำแหน่ง คุณอาจหนีไปได้โดยใช้สวิตช์ 2 ตำแหน่ง แต่สิ่งต่างๆ เช่น Jammer และปุ่มควบคุมเครื่องจ่ายใน F/A-18 นั้นสมจริงกว่าและเหมือนจริงมากกว่าด้วยสวิตช์ 3 ตำแหน่ง และในบางกรณีก็ค่อนข้างดี จำเป็น เช่น ตัวเลือก Waypoint/Markpoint/Mission ใน CDU ของ A-10C ปีกเครื่องบินส่วนใหญ่ก็มีอย่างน้อยสามตำแหน่งเช่นกัน (ตัวอย่าง A-10C และ F/A-18) และปีกที่มีตำแหน่งปีกนกเพียง 2 ตำแหน่งก็สามารถใช้สวิตช์ 3 ตำแหน่งได้เช่นกันโดยใช้เพียง 2 ใน 3 ตำแหน่ง (คำแนะนำในการซื้อของ: ควรทราบชื่อทางเทคนิคของสวิตช์ (สลับ SPST, สลับ SPDT, โรตารี ฯลฯ) เครื่องมือค้นหามักไม่ทราบว่าคุณหมายถึงอะไรเมื่อคุณขอ "สวิตช์สลับ" เป็นที่ที่ดีในการเรียนรู้เกี่ยวกับเรื่องนี้ ของอยู่ที่นี่)

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

หากคุณสนใจสเปรดชีตที่ฉันใช้ อยู่ใน Google ชีตที่นี่ (ขออภัย Instructables ไม่อนุญาตให้ฉันอัปโหลดสเปรดชีตด้วยเหตุผลบางประการ)

ขั้นตอนที่ 3: ออกแบบกล่อง

ต้องต่อสวิตช์กับบางสิ่งบางอย่าง และบางสิ่งบางอย่างอาจจะนั่งอยู่บนโต๊ะทำงานของคุณ ในกรณีของฉัน ฉันทำกล่องขนาด 29 ซม. x 12 ซม. และสูง 6 ซม. จากไม้ 1x4 ชิ้น โดยมีหน้าอะครีลิกหนา 1/4 นิ้ว มันใช้โครงสร้างที่มากเกินไปเล็กน้อย แต่การใช้วัสดุที่มีขนาดใหญ่ขึ้นทำให้ง่ายต่อการยึดเข้าด้วยกันและทำให้มีพื้นที่สำหรับความผิดพลาดมากขึ้น เมื่อเลือกวัสดุ โปรดทราบว่าน้ำหนักที่หนักกว่ามักจะดีกว่าเพราะหมายความว่าคุณสามารถกดสวิตช์แรงๆ ได้ และน้ำหนักของกล่องจะทำให้ไม่เคลื่อนที่ไปมา หากคุณต้องการใช้วัสดุที่เป็นสื่อกระแสไฟฟ้า เช่น แผ่นโลหะ ในทางทฤษฎี วัสดุนั้นจะไม่แตกหัก (ฉันยังไม่ได้ลองใช้ คุณอาจต้องแยกตัวเว้นวรรค PCB ทางไฟฟ้าออกจากแผ่นกระดานที่เหลือในขั้นตอนต่อไป) เพียงออกแบบกล่องเพื่อให้คุณสามารถประกอบและถอดแยกชิ้นส่วนได้ตามต้องการ คุณอาจต้องแก้ไขปัญหา!

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

ขั้นตอนที่ 4: ซื้อชิ้นส่วนและสร้างกล่อง

ซื้อชิ้นส่วนและสร้างกล่อง
ซื้อชิ้นส่วนและสร้างกล่อง
ซื้อชิ้นส่วนและสร้างกล่อง
ซื้อชิ้นส่วนและสร้างกล่อง
ซื้อชิ้นส่วนและสร้างกล่อง
ซื้อชิ้นส่วนและสร้างกล่อง

นี่เป็นขั้นตอนที่สนุกและยากที่สุดสำหรับฉัน ฉันเลือกที่จะพ่นสีกล่องของฉันด้วยสีดำมันวาวด้านนอกและสีขาวมันวาวด้านใน ฉันเลือกสีดำสำหรับด้านนอกเพราะมันเข้ากับธีมสีดำที่ฉันใช้กับคอมพิวเตอร์ของฉัน และสีขาวสำหรับข้างในเพราะฉันรู้ว่าฉันต้องการทำให้กล่องสว่างขึ้นและข้างในทาสีขาวหมายความว่ามันจะสะท้อนสีที่ฉันเลือก เพื่อให้มันสว่างขึ้นด้วย ความมันวาวเป็นเพียงเพราะมันดูดี (และจะช่วยสะท้อนแสงรอบๆ กล่อง) มันคุ้มค่าที่จะหยิบลวด 22 เกจขึ้นมาเพราะมันพอดีกับรูใน PCB ที่เป็นต้นแบบส่วนใหญ่ บางคนชอบลวดถักมากกว่าเพราะคุณจะได้การเชื่อมต่อทางไฟฟ้าที่ดีขึ้นเล็กน้อยในลักษณะนั้น แต่ฉันพบว่ามันเป็นฝันร้ายอย่างยิ่งที่จะใช้งานด้วย โดยเฉพาะอย่างยิ่งในขนาดที่เล็กเช่นนี้ ดังนั้นฉันจึงใช้ลวดทองแดงที่เป็นของแข็งและเพียงแค่ใช้บัดกรีจำนวนมาก ฉันยังใช้สีในการจัดระเบียบสายไฟ ซึ่งช่วยได้มาก สีดำเป็นพื้น (ตามปกติ) และสีแดงคือ 3.3V และเอาต์พุตของสวิตช์ (ฉันจะใช้สีน้ำเงินหรือสีเขียวหรือบางอย่างสำหรับเอาต์พุตของสวิตช์ แต่ฉันไม่มีเลยและไม่เต็มใจที่จะซื้อบางอย่างสำหรับโปรเจ็กต์นี้เท่านั้น)

ฉันชอบที่จะสามารถเสียบและถอดไมโครคอนโทรลเลอร์ออกจากโปรเจ็กต์ต่างๆ แทนการบัดกรี เพื่อให้ฉันสามารถใช้งานได้อีกครั้ง ดังนั้นฉันจึงบัดกรีส่วนหัวพินตัวเมียเข้ากับสตริปบอร์ดของฉัน จากนั้นจึงเสียบบอร์ด Teensy ของฉันเข้าไป แถบนี้ติดอยู่ที่ด้านหลังของกล่องด้วยตัวเว้นวรรค PCB ไฟ LED ติดกาวร้อนกับสี่เหลี่ยมเล็กๆ ของอะครีลิกขนาด 1/4” เดียวกันกับที่ฉันใช้ที่ด้านหน้าของแผง และติดที่ด้านข้างของกล่องด้วยตัวเว้นวรรค PCB ทุกการเชื่อมต่อทางไฟฟ้าถูกบัดกรี ยกเว้นส่วนหัวของพินบน Teensy ที่ติดอยู่กับสตริปบอร์ดด้วยส่วนหัวของพินตัวผู้-ตัวเมีย

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

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

ทฤษฎีทางไฟฟ้าเล็กน้อย: สวิตช์ทำงานได้ไม่ดีในฐานะอินพุต เว้นแต่คุณจะใช้ตัวต้านทานแบบดึงขึ้นหรือตัวต้านทานแบบดึงลง ปัญหาเกิดขึ้นจากการที่สวิตช์เปิดอยู่ไม่ได้เชื่อมต่อกับจุดอ้างอิงใดๆ ของไมโครคอนโทรลเลอร์ จึงไม่ทราบว่าเปิดหรือปิดอยู่ (นั่นเป็นเวอร์ชันที่เรียบง่ายที่ฉันรู้สึกสบายใจที่จะอธิบายต่อไป) Teensys (และ Arduinos ด้วยเท่าที่ฉันรู้) มีตัวต้านทานแบบดึงขึ้นในตัวซึ่งคุณสามารถเปิดได้โดยใช้

โหมดพิน (พิน INPUT_PULLUP);

แทน

โหมดพิน (พิน, INPUT);

ใช้สำหรับเชื่อมต่อหมุดกับจุดอ้างอิงเมื่อเปิด และจุดอ้างอิงอื่นเมื่อปิด (ฉันใช้กราวด์ แต่อินเทอร์เน็ตบอกว่าคุณสามารถใช้ VIN ได้เช่นกัน) ฉันยังใช้ไลบรารี Bounce เพื่อขจัดความไม่สอดคล้องกันทางกลในสวิตช์ด้วย สำหรับไฟ LED ฉันจะปล่อยให้การออกแบบวงจรขึ้นอยู่กับคุณ ฉันจะบอกคุณจากประสบการณ์ว่าไฟ LED จะอยู่ได้ไม่นานหากไฟเกิน และการแทนที่มันถือเป็นความเจ็บปวดครั้งใหญ่ ดังนั้นจึงควรค่าแก่เวลาที่จะทำลายกฎการวนรอบของ Kirchhoff และหาค่าความต้านทาน สำหรับ LED 20mA 2 ตัวที่ฉันมี ฉันใช้ตัวต้านทาน 6 และบิตโอห์มเพื่อลดแรงดันไฟฟ้าจาก 3.3V (มีพิน 3.3V บน Teensy ของฉัน) เป็นโวลต์ 3.1-ish ซึ่งอยู่ภายใน 3.0 อย่างดี ความอดทน -3.2V ของ LED ของฉัน

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

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

หากคุณกังวลว่าหมุดจะหมด คุณจะไม่ใช้เว้นแต่คุณจะใช้ปุ่มจำนวนมาก ซอฟต์แวร์จะขาดปุ่มอินพุตก่อนที่บอร์ด Teensy จะหมดพิน แม้ว่าคุณจะใช้ Teensy 3.2 เล็กน้อยเช่นฉัน ฉันใช้ซอฟต์แวร์จนหมดโดยใช้อินพุตทั้งหมด 32 ปุ่มและใช้พินเพียง 3/4 ของ Teensy เท่านั้น

ขั้นตอนที่ 5: A Brief Tangent บนไมโครคอนโทรลเลอร์

ไมโครคอนโทรลเลอร์อิเล็กทรอนิกส์สำหรับงานอดิเรกที่เป็นค่าเริ่มต้นมักจะเป็น Arduino ของคำอธิบายบางอย่าง พวกเขาเป็นสิ่งเล็ก ๆ น้อย ๆ ที่น่าอัศจรรย์ อย่างไรก็ตาม Arduinos ส่วนใหญ่ไม่สามารถทำหน้าที่เป็นอุปกรณ์ USB-HID ได้โดยตรง คุณต้องใช้โปรแกรมตัวกลาง (เช่น สคริปต์การประมวลผล) เพื่อเป็นตัวกลางและใช้จอยสติ๊กเสมือนเพื่อป้อนข้อมูลจริงๆ ซึ่งเป็นเรื่องที่เจ็บปวด ในทางกลับกัน บอร์ด Teensy อาจเป็นจอยสติ๊ก USB-HID ปกติ ซึ่งจะแสดงบนคอมพิวเตอร์ของคุณเหมือนกับ HOTAS หรือตัวควบคุมเกมอื่นๆ นี่ไม่ใช่ซอฟต์แวร์ กระดาน Teensy ใช้ชิปที่แตกต่างกันจริงๆ

ในขณะที่เขียนบทความนี้ มี Arduinos บางตัวที่สามารถทำหน้าที่เป็นอุปกรณ์ USB-HID ได้แก่ Leonardo, Mini และ Pro Mini หากคุณเลือกเส้นทางนี้ โปรดตรวจสอบไลบรารี Github เพื่อใช้เป็นจอยสติ๊กแทนแป้นพิมพ์/เมาส์เริ่มต้น (ขอบคุณ willem.beel ที่ชี้ให้เห็นสิ่งนี้ในความคิดเห็น)

กระดาน Teensy มีตั้งแต่ประมาณ 15 เหรียญถึงประมาณ 35 เหรียญ คุณสามารถรับ Arduino พื้นฐานได้ในราคาเพียง 10 ดอลลาร์ แต่คุณอาจจะต้องใช้เวลาหลายชั่วโมงกว่าที่ควรจะสร้างและดีบั๊กสคริปต์การประมวลผล จอยสติ๊กเสมือน และอินเทอร์เฟซระหว่างแต่ละขั้นตอน หากคุณเลือกที่จะไปตามเส้นทางนั้น อย่างไรก็ตาม ไลบรารีจอยสติ๊กในตัวของ Teensy และไลบรารี Github Arduino Leonardo/Mini/Pro Mini รองรับอินพุตปุ่ม 32 ปุ่มเท่านั้น ดังนั้นหากคุณต้องการสวิตช์จำนวนมาก คุณจะต้องไปที่เส้นทางจอยสติ๊กเสมือนอยู่แล้ว เช่น ข้อจำกัดเพียงอย่างเดียวคือทักษะการเขียนโค้ดและความอดทนของคุณ

ขั้นตอนที่ 6: เขียน/ดีบักโค้ด

เขียน/ดีบักโค้ด
เขียน/ดีบักโค้ด

นี่คือไฟล์ Arduino พร้อมรหัสของฉัน หากคุณต้องการใช้ คุณจะต้องปรับเปลี่ยนให้สอดคล้องกับตำแหน่งที่สวิตช์ 2 ตำแหน่งและ 3 ตำแหน่ง เนื่องจากสวิตช์ของคุณอาจแตกต่างจากของฉัน ฉันไม่ชอบการเขียนโปรแกรมเชิงวัตถุในภาษา Arduino และ Teensy ดังนั้นฉันจึงฮาร์ดโค้ด มันไม่สวย แต่ใช้งานได้ คุณต้องเปลี่ยนประเภท USB เป็น "Flight Sim Controls + Joystick" ภายใต้เครื่องมือ (ขอบคุณ primus57 สำหรับการชี้ให้เห็นในความคิดเห็น) อย่าลังเลที่จะสร้าง/แจกจ่ายงานลอกเลียนแบบ ฉันรู้ดีว่าทักษะการเขียนโค้ดของฉันไม่ค่อยดี ดังนั้นจึงยินดีรับการปรับปรุง

ฉันใช้ Windows 10 ดังนั้นเพื่อทดสอบรหัสของฉัน ฉันไปที่เมนู Start แล้วพิมพ์ "joy.cpl" แล้วกด Enter จากนั้นดับเบิลคลิกที่ Teensy Flight Sim Controls และไปที่แท็บ Test (ดูภาพหน้าจอ) สิ่งนี้จะแสดงเมื่อใดก็ตามที่คอมพิวเตอร์ลงทะเบียนอินพุต (มีประโยชน์มากสำหรับการดีบัก)

ขั้นตอนที่ 7: หลีกเลี่ยงข้อผิดพลาดของฉัน

ถ้าฉันทำเช่นนี้อีกครั้ง สิ่งสำคัญที่ฉันจะทำแตกต่างออกไปคือฉันจะต้องดูแลให้ดีกว่านี้เพื่อให้แน่ใจว่ากล่องจะวางราบลงบนโต๊ะ (ตอนนี้ไม่เป็นเช่นนั้นและน่ารำคาญมาก) สิ่งต่อไปที่จะทำให้ง่ายขึ้นมากคือถ้าฉันตรวจสอบว่าจะเจาะรูนำร่องสำหรับตัวเว้นวรรค PCB ก่อนทำการบัดกรี / ติดสิ่งต่าง ๆ แทนหลังจากนั้น นอกจากนี้ ฉันควรตระหนักว่าฉันสามารถบัดกรีสายไฟจากสวิตช์ไปยังแผ่นกระดานที่ใดก็ได้ตามแถบของหมุดแต่ละอัน และเลือกที่จะไม่บัดกรีมันติดกัน Nick Lee แนะนำในความคิดเห็นโดยใช้ superglue, tape หรือ zip ties เพื่อทำความสะอาดสายไฟซึ่งเป็นความคิดที่ดี:) สุดท้ายนี้ ฉันจะทาสีด้านนอกอย่างระมัดระวังมากขึ้น เนื่องจากสีของกล่องมองเห็นได้ชัดเจนกว่าที่คิด และใช้สกรูที่สั้นกว่าและไม่เอียงเพื่อยึดกล่องเข้าด้วยกัน

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

แนะนำ: