Innholdsfortegnelse:

SpaceBall 4000 Seriell til USB -adapter: 4 trinn
SpaceBall 4000 Seriell til USB -adapter: 4 trinn

Video: SpaceBall 4000 Seriell til USB -adapter: 4 trinn

Video: SpaceBall 4000 Seriell til USB -adapter: 4 trinn
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, November
Anonim
SpaceBall 4000 Seriell til USB -adapter
SpaceBall 4000 Seriell til USB -adapter
SpaceBall 4000 Seriell til USB -adapter
SpaceBall 4000 Seriell til USB -adapter

SpaceBall 4000 (tilsvarer 5000FLX, men ikke 5000) er en seriebasert 3D-mus med 12 knapper som du kan kjøpe på ebay for under $ 20. Disse er fine for å lage 3D -grafikkdesign, ettersom du kan flytte modeller langs tre akser og rotere dem bare ved å flytte en ball. Jeg har nylig laget en Chrome -utvidelse som lar deg bruke den i TinkerCAD, for eksempel. Eller du kan bruke den som en seks-akset 12-knappers joystick (adapteren har en byttbar modus som lar deg aktivere den modusen) i spill som Descent.

Jeg vil vise hvordan du for $ 5 kan bygge en USB -adapter for SpaceBall som får den til å etterligne det meste av funksjonaliteten til en mye nyere SpaceMouse Pro, slik at du kan bruke den med de nyeste 3DConnexion -driverne.

Deler til prosjektet:

  • STM32F103C8T6 minimumsutviklingstavle: enten en svart pille som denne ($ 1,90 sendt) eller en blå pille som denne ($ 1,94 sendt); Hvis du bruker den blå pillen, må du sannsynligvis lodde en ekstra motstand (sannsynligvis 1,8K); Hvis du bruker den svarte pillen, er det et potensial (men det skjedde ikke da jeg prøvde det med SP3232 -kortet) at du vil få problemer med strømforsyningen og må lodde en ledning direkte til en diode på brettet.
  • Et SP3232 TTL til RS232 DB9 hannkort som dette (ebay $ 3,09).

Verktøy:

  • USB til UART -adapter for å laste opp bootloader på utviklingskortet. Hvis du har en sittende, kan du bruke en Arduino til dette, eller en av de mange USB til UART -adapterne på aliexpress for rundt $ 1
  • loddejern
  • datamaskin for kjøring av Arduino IDE.

Trinn 1: Last opp bootloader og forbered Arduino -miljøet

Last opp bootloader og forbered Arduino -miljøet
Last opp bootloader og forbered Arduino -miljøet

Følger trinn 1 og 2 i denne instruksen for å laste opp bootloader på brettet og forberede Arduino IDE for brettet (du kan hoppe over GameControllers -biblioteket).

Hvis du har en blå pille, måler du motstanden mellom PA12 og 3,3V. Hvis det er betydelig mer enn 1,5K, må du sette en motstand mellom disse to pinnene for å parallellere den eksisterende motstanden og bringe den ned til 1,5K. Hvis du målte 10K, bør du sette en 1,8K motstand i. (Vær oppmerksom på at noen brett som har den blå pilleoppsettet er svarte i fargen. Måten å skille dem på er at den blå pilleoppsettet inneholder en 5V linje.)

Trinn 2: Koble til seriekortet

Koble Serial Board
Koble Serial Board

Gjør følgende tilkoblinger mellom RS232 -adapteren og pillen:

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

Koble SpaceBall til RS232 -adapteren. Koble pillen til en USB -port. Vent noen sekunder. Hvis alt går bra, sender SpaceBall to pip. Dette viser at de elektriske tilkoblingene er gode. Hvis du har problemer, kan du se "Hva skal jeg gjøre hvis den er for lite?" steg.

Trinn 3: Legg skissen på brettet

Legg skissen på brettet
Legg skissen på brettet
Legg skissen på brettet
Legg skissen på brettet

Last min Mouse3D -skisse inn i Arduino. Hvis du har en blå pille, må du redigere LED -linjen til å være PC13 i stedet for den svarte pillens PB12.

Koble pillen til datamaskinen.

Gå til Verktøy | Tavle og rull ned for å velge Generic STM32F103C series.

Trykk på Last opp (høyre pil) -knappen i Arduino IDE.

Det er alt. Du har nå en adapter. Koble fra kontakten og koble den til igjen for å bruke den. Jeg anbefaler deg å laste ned de nyeste 3D Connexion -driverne for den. Adapteren får enheten til å late som om den er en SpaceMouse Pro, bortsett fra at den mangler de tre siste av SpaceMouse Pro -knappene.

Du kan også kjøre SpaceBall som en generisk USB-joystick (kalibrer med Win-R joy.cpl på Windows). For å bytte til USB -joystick -modus, trykk på 4, 5, 6 og 2 knappene samtidig. For å bytte tilbake til SpaceMouse Pro, må du enten tilbakestille adapteren (koble fra og koble til igjen, eller trykke på tilbakestillingsknappen på den) eller trykke på knappene 4, 5, 6 og 1.

Trinn 4: Hva skal jeg gjøre hvis det er undermakt?

Hva skal jeg gjøre hvis det er undermakt?
Hva skal jeg gjøre hvis det er undermakt?

Hvis du er uheldig, kan det hende du oppdager at SpaceBall 4000 er underdrevet og at den ikke piper i utgangspunktet. Et annet symptom er å sende knappetrykk (du kan se dem med joy.cpl på Windows), men ikke ballbevegelse.

I så fall vil du endre strømforsyningen til UART-til-RS232-omformerkortet fra 3,3V til 5V. Hvis STM32 -kortet ditt har en 5V -pinne (blå piller har det), er det enkelt: bare koble det til omformerkortets VCC i stedet for 3,3V. Hvis brettet ikke har en 5V pin (svarte piller ikke har det), må du lodde kraftledningen til dioden på brettet.

Anbefalt: