สารบัญ:

SpaceBall 4000 Serial to USB Adapter: 4 ขั้นตอน
SpaceBall 4000 Serial to USB Adapter: 4 ขั้นตอน

วีดีโอ: SpaceBall 4000 Serial to USB Adapter: 4 ขั้นตอน

วีดีโอ: SpaceBall 4000 Serial to USB Adapter: 4 ขั้นตอน
วีดีโอ: spaceball 2003 and a bit of pyserial 2024, พฤศจิกายน
Anonim
SpaceBall 4000 Serial เป็น USB Adapter
SpaceBall 4000 Serial เป็น USB Adapter
SpaceBall 4000 Serial เป็น USB Adapter
SpaceBall 4000 Serial เป็น USB Adapter

SpaceBall 4000 (เทียบเท่ากับ 5000FLX แต่ไม่ใช่รุ่น 5000) เป็นเมาส์ 3 มิติแบบอนุกรมที่มีปุ่ม 12 ปุ่มที่คุณสามารถซื้อบนอีเบย์ได้ในราคาต่ำกว่า 20 ดอลลาร์ สิ่งเหล่านี้ดีสำหรับการออกแบบกราฟิก 3D เนื่องจากคุณสามารถย้ายโมเดลตามสามแกนและหมุนได้เพียงแค่ขยับลูกบอล ฉันเพิ่งสร้างส่วนขยาย Chrome ที่ให้คุณใช้ใน TinkerCAD เป็นต้น หรือคุณสามารถใช้เป็นจอยสติ๊ก 12 ปุ่มแบบ 6 แกน (อะแดปเตอร์มีโหมดสลับได้ซึ่งช่วยให้คุณเปิดใช้งานโหมดนั้นได้) ในเกมอย่าง Descent

ฉันจะแสดงให้เห็นว่าคุณสามารถสร้างอะแดปเตอร์ USB สำหรับ SpaceBall ในราคา $5 ได้อย่างไร ซึ่งจำลองฟังก์ชันส่วนใหญ่ของ SpaceMouse Pro ที่ใหม่กว่า ดังนั้นคุณจึงสามารถใช้กับไดรเวอร์ 3DConnexion ล่าสุดได้

ชิ้นส่วนสำหรับโครงการ:

  • บอร์ดพัฒนาขั้นต่ำ STM32F103C8T6: เม็ดสีดำแบบนี้ (ส่ง $1.90) หรือเม็ดสีน้ำเงินแบบนี้ (ส่ง $1.94); หากคุณใช้ยาเม็ดสีน้ำเงิน คุณอาจต้องบัดกรีตัวต้านทานเพิ่มเติม (อาจเป็น 1.8K) หากคุณใช้ยาเม็ดสีดำ มีความเป็นไปได้ (แต่มันไม่ได้เกิดขึ้นเมื่อฉันลองใช้กับบอร์ด SP3232) ที่คุณจะมีปัญหาเกี่ยวกับแหล่งจ่ายไฟและจะต้องบัดกรีลวดโดยตรงกับไดโอดบนบอร์ด
  • บอร์ด SP3232 TTL ถึง RS232 DB9 ชายแบบนี้ (ebay $3.09)

เครื่องมือ:

  • อะแดปเตอร์ USB เป็น UART สำหรับโหลด bootloader บนบอร์ดพัฒนา หากคุณมีหนึ่งนั่งรอบ ๆ คุณสามารถใช้ Arduino สำหรับสิ่งนี้หรือหนึ่งในอะแดปเตอร์ USB เป็น UART จำนวนมากใน aliexpress ในราคาประมาณ $ 1
  • หัวแร้ง
  • คอมพิวเตอร์สำหรับรัน Arduino IDE

ขั้นตอนที่ 1: โหลด Bootloader และเตรียม Arduino Environment

โหลด Bootloader และเตรียม Arduino Environment
โหลด Bootloader และเตรียม Arduino Environment

ทำตามขั้นตอนที่ 1 และ 2 ในคำแนะนำนี้เพื่อโหลด bootloader บนบอร์ดและเตรียม Arduino IDE สำหรับบอร์ด (คุณสามารถข้ามไลบรารี GameControllers ได้)

หากคุณมียาเม็ดสีน้ำเงิน ให้วัดความต้านทานระหว่าง PA12 ถึง 3.3V หากมีค่ามากกว่า 1.5K อย่างมีนัยสำคัญ ให้ใส่ตัวต้านทานระหว่างพินสองตัวนี้เพื่อขนานกับความต้านทานที่มีอยู่แล้วลดเหลือ 1.5K หากคุณวัดได้ 10K คุณควรใส่ตัวต้านทาน 1.8K เข้าไป (โปรดทราบว่าบอร์ดบางอันที่มีเลย์เอาต์เม็ดยาสีน้ำเงินมีสีดำ วิธีแยกความแตกต่างคือเลย์เอาต์เม็ดสีน้ำเงินมีเส้น 5V)

ขั้นตอนที่ 2: เชื่อมต่อ Serial Board

เชื่อมต่อ Serial Board
เชื่อมต่อ Serial Board

ทำการเชื่อมต่อต่อไปนี้ระหว่างอะแดปเตอร์ RS232 และเม็ดยา:

  • VCC - V3
  • GND - G
  • TXD - A10
  • RXD - A9
  • RTS - B11

เชื่อมต่อ SpaceBall กับอะแดปเตอร์ RS232 เสียบเม็ดยาเข้ากับพอร์ต USB รอสักครู่ หากทุกอย่างเป็นไปด้วยดี SpaceBall จะส่งเสียงบี๊บสองครั้ง นี่แสดงว่าการเชื่อมต่อทางไฟฟ้านั้นดี หากคุณมีปัญหา ให้ดูที่ "จะทำอย่างไรถ้าพลังเหลือน้อย" ขั้นตอน

ขั้นตอนที่ 3: โหลด Sketch ลงบนบอร์ด

โหลด Sketch ลงบนกระดาน
โหลด Sketch ลงบนกระดาน
โหลด Sketch ลงบนกระดาน
โหลด Sketch ลงบนกระดาน

โหลดภาพร่าง Mouse3D ของฉันลงใน Arduino หากคุณมี Blue Pill ให้แก้ไขเส้น LED เป็น PC13 แทนที่จะเป็น PB12 ของ Black Pill

เสียบยาเข้ากับคอมพิวเตอร์ของคุณ

ไปที่เครื่องมือ | บอร์ดและเลื่อนลงมาเพื่อเลือก Generic STM32F103C series

กดปุ่มอัปโหลด (ลูกศรขวา) ใน Arduino IDE

นั่นคือทั้งหมดที่ ตอนนี้คุณมีอะแดปเตอร์แล้ว ถอดปลั๊กแล้วเสียบกลับเข้าไปใหม่เพื่อใช้งาน ฉันแนะนำให้คุณดาวน์โหลดไดรเวอร์ 3D Connexion ล่าสุดสำหรับมัน อะแดปเตอร์ของคุณทำให้อุปกรณ์แกล้งทำเป็น SpaceMouse Pro ยกเว้นปุ่มสามปุ่มสุดท้ายของ SpaceMouse Pro

คุณยังสามารถเรียกใช้ SpaceBall เป็นจอยสติ๊ก USB ทั่วไป (ปรับเทียบด้วย Win-R joy.cpl บน Windows) หากต้องการเปลี่ยนเป็นโหมดจอยสติ๊ก USB ให้กดปุ่ม 4, 5, 6 และ 2 พร้อมกัน หากต้องการเปลี่ยนกลับไปเป็น SpaceMouse Pro ให้รีเซ็ตอะแดปเตอร์ (ถอดปลั๊กแล้วเสียบใหม่ หรือกดปุ่มรีเซ็ตบนอะแดปเตอร์) หรือกดปุ่ม 4, 5, 6 และ 1

ขั้นตอนที่ 4: จะทำอย่างไรถ้าพลังไม่เพียงพอ

จะทำอย่างไรถ้าพลังไม่เพียงพอ?
จะทำอย่างไรถ้าพลังไม่เพียงพอ?

หากคุณโชคไม่ดี คุณอาจพบว่า SpaceBall 4000 ใช้พลังงานต่ำและไม่ส่งเสียงบี๊บในตอนแรก อาการอีกอย่างคือส่งการกดปุ่ม (คุณสามารถดูได้ด้วย joy.cpl บน Windows) แต่ไม่ใช่การเคลื่อนไหวของลูกบอล

ในกรณีนั้น คุณต้องการเปลี่ยนพาวเวอร์ซัพพลายเป็นบอร์ดคอนเวอร์เตอร์ UART-to-RS232 จาก 3.3V เป็น 5V หากบอร์ด STM32 ของคุณมีพิน 5V (เม็ดสีน้ำเงินมี) ก็ง่าย: เพียงเชื่อมต่อกับ VCC ของบอร์ดคอนเวอร์เตอร์แทน 3.3V หากบอร์ดไม่มีพิน 5V (ไม่มีเม็ดสีดำ) คุณจะต้องบัดกรีสายไฟกับไดโอดบนบอร์ด

แนะนำ: