Sommario:

Adattatore da seriale a USB SpaceBall 4000: 4 passaggi
Adattatore da seriale a USB SpaceBall 4000: 4 passaggi

Video: Adattatore da seriale a USB SpaceBall 4000: 4 passaggi

Video: Adattatore da seriale a USB SpaceBall 4000: 4 passaggi
Video: Великий поиск — преобразователь TTL в RS-232 3 В #DigiKey #adafruit @digikey @Adafruit 2024, Dicembre
Anonim
Adattatore da seriale a USB SpaceBall 4000
Adattatore da seriale a USB SpaceBall 4000
Adattatore da seriale a USB SpaceBall 4000
Adattatore da seriale a USB SpaceBall 4000

Lo SpaceBall 4000 (equivalente al 5000FLX, ma non al 5000) è un mouse 3D seriale con 12 pulsanti che puoi acquistare su ebay per meno di $ 20. Questi sono utili per la progettazione grafica 3D, poiché puoi spostare i modelli lungo tre assi e ruotarli semplicemente muovendo una palla. Di recente ho creato un'estensione per Chrome che ti consente di utilizzarla in TinkerCAD, ad esempio. Oppure puoi usarlo come un joystick a 12 pulsanti a sei assi (l'adattatore ha una modalità commutabile che ti consente di attivare quella modalità) in giochi come Descent.

Mostrerò come per $ 5 puoi costruire un adattatore USB per SpaceBall che emula la maggior parte delle funzionalità di uno SpaceMouse Pro molto più recente, in modo da poterlo utilizzare con i driver 3DConnexion più recenti.

Parti per il progetto:

  • Scheda di sviluppo minima STM32F103C8T6: una pillola nera come questa ($ 1,90 spedita) o una pillola blu come questa ($ 1,94 spedita); se usi la pillola blu, probabilmente dovrai saldare un resistore aggiuntivo (probabilmente 1.8K); se usi la pillola nera, c'è la possibilità (ma non è successo quando l'ho provato con la scheda SP3232) che avrai dei problemi di alimentazione e dovrai saldare un filo direttamente a un diodo sulla scheda.
  • Una scheda maschio da SP3232 TTL a RS232 DB9 come questa (ebay $ 3,09).

Utensili:

  • Adattatore da USB a UART per caricare il bootloader sulla scheda di sviluppo. Se ne hai uno in giro, puoi usare un Arduino per questo, o uno dei tanti adattatori da USB a UART su aliexpress per circa $ 1
  • saldatore
  • computer per eseguire l'IDE Arduino.

Passaggio 1: caricare Bootloader e preparare l'ambiente Arduino

Carica Bootloader e prepara l'ambiente Arduino
Carica Bootloader e prepara l'ambiente Arduino

Segue i passaggi 1 e 2 in questo Instructable per caricare il bootloader sulla scheda e preparare l'IDE Arduino per la scheda (puoi saltare la libreria GameControllers, però).

Se hai una pillola blu, misura la resistenza tra PA12 e 3,3V. Se è significativamente più di 1,5 K, metti un resistore tra questi due pin per mettere in parallelo la resistenza esistente e portarla a 1,5 K. Se hai misurato 10K, dovresti inserire un resistore da 1,8K. (Nota che alcune schede con il layout della pillola blu sono di colore nero. Il modo per distinguerle è che il layout della pillola blu include una linea da 5V.)

Passaggio 2: collegare la scheda seriale

Collega la scheda seriale
Collega la scheda seriale

Effettuare le seguenti connessioni tra l'adattatore RS232 e la pillola:

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

Collega lo SpaceBall all'adattatore RS232. Collega la pillola a una porta USB. Aspetta qualche secondo. Se tutto va bene, SpaceBall emetterà due beep. Questo dimostra che i collegamenti elettrici sono buoni. In caso di problemi, vedere "Cosa fare se è sottodimensionato?" fare un passo.

Passaggio 3: caricare lo schizzo sulla lavagna

Carica lo schizzo sulla lavagna
Carica lo schizzo sulla lavagna
Carica lo schizzo sulla lavagna
Carica lo schizzo sulla lavagna

Carica il mio schizzo Mouse3D in Arduino. Se hai una pillola blu, modifica la linea LED in modo che sia PC13 anziché PB12 della pillola nera.

Collega la pillola al computer.

Vai a Strumenti | Scheda e scorrere verso il basso per selezionare la serie Generic STM32F103C.

Premi il pulsante Carica (freccia destra) nell'IDE di Arduino.

È tutto. Ora hai un adattatore. Scollegalo e ricollegalo per usarlo. Ti consiglio di scaricare gli ultimi driver 3D Connexion per questo. Il tuo adattatore fa sembrare il dispositivo uno SpaceMouse Pro, tranne per il fatto che mancano gli ultimi tre pulsanti di SpaceMouse Pro.

Puoi anche eseguire SpaceBall come un joystick USB generico (calibrare con Win-R joy.cpl su Windows). Per passare alla modalità joystick USB, premere contemporaneamente i pulsanti 4, 5, 6 e 2. Per tornare a SpaceMouse Pro, ripristinare l'adattatore (scollegare e ricollegare o premere il pulsante di ripristino su di esso) o premere i pulsanti 4, 5, 6 e 1.

Passaggio 4: cosa fare se è sottodimensionato?

Cosa fare se è sottodimensionato?
Cosa fare se è sottodimensionato?

Se sei sfortunato, potresti scoprire che SpaceBall 4000 è sottodimensionato e inizialmente non emette alcun segnale acustico. Un altro sintomo è l'invio di pressioni sui pulsanti (puoi visualizzarli con joy.cpl su Windows) ma non il movimento della palla.

In tal caso, si desidera modificare l'alimentazione della scheda di conversione da UART a RS232 da 3,3 V a 5 V. Se la tua scheda STM32 ha un pin da 5 V (le pillole blu ce l'hanno), è facile: collegalo al VCC della scheda del convertitore invece di 3,3 V. Se la scheda non ha un pin da 5 V (le pillole nere non ce l'hanno), dovrai saldare la linea di alimentazione al diodo sulla scheda.

Consigliato: