Taula de continguts:

Adaptador serial a USB SpaceBall 4000: 4 passos
Adaptador serial a USB SpaceBall 4000: 4 passos

Vídeo: Adaptador serial a USB SpaceBall 4000: 4 passos

Vídeo: Adaptador serial a USB SpaceBall 4000: 4 passos
Vídeo: Demo: Tripp Lite U238-000 USB 2.0 to SATA/IDE Combo Adapter 2024, De novembre
Anonim
Adaptador de sèrie a USB SpaceBall 4000
Adaptador de sèrie a USB SpaceBall 4000
Adaptador de sèrie a USB SpaceBall 4000
Adaptador de sèrie a USB SpaceBall 4000

L’SpaceBall 4000 (equivalent al 5000FLX, però no al 5000) és un ratolí 3D basat en sèrie amb 12 botons que podeu comprar a eBay per menys de 20 dòlars. Són bons per dissenyar gràfics en 3D, ja que podeu moure models al llarg de tres eixos i girar-los només movent una pilota. Recentment he creat una extensió de Chrome que us permet utilitzar-la a TinkerCAD, per exemple. O podeu utilitzar-lo com a joystick de sis eixos de 12 botons (l'adaptador té un mode commutable que us permet activar aquest mode) en jocs com Descent.

Vaig a mostrar com per 5 dòlars podeu construir un adaptador USB per a l’SpaceBall que el faci emular la major part de la funcionalitat d’un SpaceMouse Pro molt més recent, de manera que pugueu utilitzar-lo amb els últims controladors 3DConnexion.

Peces per al projecte:

  • STM32F103C8T6 tauler de desenvolupament mínim: ja sigui una píndola negra com aquesta (1,90 dòlars enviats) o una píndola blava com aquesta (1,94 dòlars enviats); si utilitzeu la píndola blava, probablement haureu de soldar una resistència addicional (probablement 1,8 K); si utilitzeu la píndola negra, hi ha un potencial (però no va passar quan el vaig provar amb la placa SP3232) que tingueu alguns problemes d’alimentació i haureu de soldar un cable directament a un díode de la placa.
  • Un tauler masculí SP3232 TTL a RS232 DB9 com aquest (ebay $ 3,09).

Eines:

  • Adaptador USB a UART per carregar el carregador d’arrencada a la placa de desenvolupament. Si en teniu un assegut, podeu utilitzar un Arduino per a això o un dels molts adaptadors USB a UART d’aliexpress per aproximadament 1 dòlar.
  • soldador
  • ordinador per executar l'IDE Arduino.

Pas 1: carregueu el carregador d'arrencada i prepareu l'entorn Arduino

Carregueu el carregador d'arrencada i prepareu l'entorn Arduino
Carregueu el carregador d'arrencada i prepareu l'entorn Arduino

Segueix els passos 1 i 2 d’aquest instructiu per carregar el carregador d’arrencada a la placa i preparar l’IDE Arduino per a la placa (però, podeu saltar-vos la biblioteca de GameControllers).

Si teniu una píndola blava, mida la resistència entre PA12 i 3,3V. Si supera significativament els 1,5K, poseu una resistència entre aquests dos pins per paral·lelitzar la resistència existent i reduïu-la a 1,5K. Si mesureu 10.000 quilòmetres, hauríeu de posar-hi una resistència de 1.8K. (Tingueu en compte que algunes taules que tenen el disseny de la píndola blava són de color negre. La manera de diferenciar-les és que el disseny de les píndoles blaves inclou una línia de 5 V.)

Pas 2: connecteu la placa sèrie

Connecta la placa sèrie
Connecta la placa sèrie

Realitzeu les connexions següents entre l'adaptador RS232 i la píndola:

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

Connecteu l’SpaceBall a l’adaptador RS232. Connecteu la píndola a un port USB. Espereu uns segons. Si tot va bé, la SpaceBall emetrà dos sons. Això demostra que les connexions elèctriques són bones. Si teniu problemes, consulteu la secció "Què cal fer si té poca alimentació?" pas.

Pas 3: carregueu l’esbós al tauler

Carregueu l’esbós al tauler
Carregueu l’esbós al tauler
Carregueu l’esbós al tauler
Carregueu l’esbós al tauler

Carregueu el meu esbós Mouse3D a Arduino. Si teniu una píndola blava, editeu la línia LED per ser PC13 en lloc de la PB12 de la píndola negra.

Connecteu la píndola a l'ordinador.

Aneu a Eines | Embarcar i desplaçar-vos cap avall per seleccionar la sèrie STM32F103C Genèrica.

Premeu el botó Puja (fletxa dreta) a l'IDE Arduino.

Això és tot. Ara teniu un adaptador. Desconnecteu-lo i torneu-lo a endollar per utilitzar-lo. Us recomano que descarregueu els darrers controladors de 3D Connexion. El vostre adaptador fa aparèixer el dispositiu com un SpaceMouse Pro, tret que falten els tres darrers botons de l’SpaceMouse Pro.

També podeu executar l’SpaceBall com un joystick USB genèric (calibreu-lo amb Win-R joy.cpl al Windows). Per canviar al mode de joystick USB, premeu els botons 4, 5, 6 i 2 alhora. Per tornar a SpaceMouse Pro, reinicieu l'adaptador (desendolleu-lo i torneu a endollar-lo, o bé premeu el botó de restabliment) o bé premeu els botons 4, 5, 6 i 1.

Pas 4: què cal fer si té poca potència?

Què cal fer si està poc alimentat?
Què cal fer si està poc alimentat?

Si teniu mala sort, potser trobareu que l’SpaceBall 4000 no té molta potència i tampoc emet un pit inicialment. Un altre símptoma és l’enviament de pressions de botons (podeu veure-les amb joy.cpl al Windows), però no el moviment de la pilota.

En aquest cas, voleu canviar la font d'alimentació a la placa convertidora UART-a-RS232 de 3,3 V a 5 V. Si la vostra placa STM32 té un pin de 5 V (les píndoles blaves en tenen), és fàcil: connecteu-la al VCC de la placa convertidora en lloc de 3,3 V. Si la placa no té un pin de 5 V (les pastilles negres no en tenen), haureu de soldar la línia elèctrica al díode de la placa.

Recomanat: