สารบัญ:
- ขั้นตอนที่ 1: โหลด Bootloader และเตรียม Arduino Environment
- ขั้นตอนที่ 2: เชื่อมต่อ Serial Board
- ขั้นตอนที่ 3: โหลด Sketch ลงบนบอร์ด
- ขั้นตอนที่ 4: จะทำอย่างไรถ้าพลังไม่เพียงพอ
วีดีโอ: SpaceBall 4000 Serial to USB Adapter: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
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
ทำตามขั้นตอนที่ 1 และ 2 ในคำแนะนำนี้เพื่อโหลด bootloader บนบอร์ดและเตรียม Arduino IDE สำหรับบอร์ด (คุณสามารถข้ามไลบรารี GameControllers ได้)
หากคุณมียาเม็ดสีน้ำเงิน ให้วัดความต้านทานระหว่าง PA12 ถึง 3.3V หากมีค่ามากกว่า 1.5K อย่างมีนัยสำคัญ ให้ใส่ตัวต้านทานระหว่างพินสองตัวนี้เพื่อขนานกับความต้านทานที่มีอยู่แล้วลดเหลือ 1.5K หากคุณวัดได้ 10K คุณควรใส่ตัวต้านทาน 1.8K เข้าไป (โปรดทราบว่าบอร์ดบางอันที่มีเลย์เอาต์เม็ดยาสีน้ำเงินมีสีดำ วิธีแยกความแตกต่างคือเลย์เอาต์เม็ดสีน้ำเงินมีเส้น 5V)
ขั้นตอนที่ 2: เชื่อมต่อ Serial Board
ทำการเชื่อมต่อต่อไปนี้ระหว่างอะแดปเตอร์ RS232 และเม็ดยา:
- VCC - V3
- GND - G
- TXD - A10
- RXD - A9
- RTS - B11
เชื่อมต่อ SpaceBall กับอะแดปเตอร์ RS232 เสียบเม็ดยาเข้ากับพอร์ต USB รอสักครู่ หากทุกอย่างเป็นไปด้วยดี SpaceBall จะส่งเสียงบี๊บสองครั้ง นี่แสดงว่าการเชื่อมต่อทางไฟฟ้านั้นดี หากคุณมีปัญหา ให้ดูที่ "จะทำอย่างไรถ้าพลังเหลือน้อย" ขั้นตอน
ขั้นตอนที่ 3: โหลด 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 (ไม่มีเม็ดสีดำ) คุณจะต้องบัดกรีสายไฟกับไดโอดบนบอร์ด
แนะนำ:
USB เป็น Serial TTL: 3 ขั้นตอน
USB to Serial TTL: สำหรับโปรเจ็กต์ PIC บางโปรเจ็กต์ของฉัน ฉันต้องการอินเทอร์เฟซแบบอนุกรม (RS232) เพื่อพิมพ์ข้อความบางข้อความบนหน้าจอคอมพิวเตอร์ของฉัน ฉันยังมีคอมพิวเตอร์เดสก์ท็อปที่มีอินเทอร์เฟซ RS232 เดียว แต่ปัจจุบันคอมพิวเตอร์ส่วนใหญ่มีอินเทอร์เฟซ USB แทน คุณสามารถซื้อ dev
การซ่อม Dremel 4000: 16 ขั้นตอน
การซ่อมแซม Dremel 4000: มีคนในที่ทำงานของฉันบังเอิญเสียบ Dremel 4000 พิกัด 110v ของฉันกับแหล่งจ่ายไฟ 220v ด้วยปริมาณควันที่พุ่งออกมา ฉันค่อนข้างแน่ใจว่ามันหายไปแล้ว แต่ฉันพยายามที่จะแก้ไขอยู่แล้วและเดาว่ายังไง ชาวเยอรมันเหล่านั้นแน่ใจว่าทำเรื่องแย่ๆ อย่างม
Cisco Console to Null Modem Serial Adapter: 4 ขั้นตอน
Cisco Console to Null Modem Serial Adapter: ขณะนี้ฉันกำลังใช้สาย USB กับ Serial (เนื่องจากแล็ปท็อปของฉันไม่มีพอร์ตอนุกรม) สายเคเบิลคอนโซลของ Cisco และสายเคเบิลโมเด็ม null (สำหรับสวิตช์รุ่นเก่าและอุปกรณ์อื่นๆ) เมื่อฉันทำงานกับอุปกรณ์รุ่นเก่า ฉันต้องถอดปลั๊ก Cisco c
การประกอบ RS232 เป็น TTL Serial Adapter: 8 ขั้นตอน
การประกอบ RS232 เป็น TTL Serial Adapter: การประกอบ RS232 เป็น TTL Serial Adapter ทีละขั้นตอนจาก moderndevice.com นี่เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการเชื่อมต่อ Arduino หรือ Arduino clone กับพอร์ตอนุกรมแบบธรรมดา มันจับคู่โดยตรงกับ BBB หรือ RBBB หรือหมุดสามารถทำการแมปใหม่เป็น f
การบันทึกรูปภาพจาก Flickr โดยไม่ต้องใช้ Spaceball Gif ใน Firefox: 8 ขั้นตอน
การบันทึกรูปภาพจาก Flickr โดยไม่ใช้ Spaceball Gif ใน Firefox: หากคุณเปิดดู http://www.flickr.com และเคยพยายามบันทึกรูปภาพที่ไม่อนุญาตให้คุณเลือกทุกขนาด คุณอาจพบว่า ว่าคุณไม่ได้บันทึกภาพแต่เป็นไฟล์ gif ขนาดเล็กที่ชื่อว่า "spaceball." การแสดงที่สอนได้