Sommario:

Visualizzazione del movimento giroscopico L3G4200D con Blender: 5 passaggi
Visualizzazione del movimento giroscopico L3G4200D con Blender: 5 passaggi

Video: Visualizzazione del movimento giroscopico L3G4200D con Blender: 5 passaggi

Video: Visualizzazione del movimento giroscopico L3G4200D con Blender: 5 passaggi
Video: Raspberry Pi MPU-6000 6-Axis Motion Tracking Sensor Java Tutorial 2024, Dicembre
Anonim
Image
Image

Ho acquistato un sensore giroscopico L3G4200D piuttosto economico da eBay in grado di rilevare la rotazione a 3 assi e di inviarlo tramite un'interfaccia I2C o SPI. Ho provato a usarlo per rilevare la rotazione orizzontale e verticale in tempo reale. Questo si è rivelato abbastanza difficile in quanto non riuscivo a visualizzare ciò che il giroscopio stava emettendo. Avevo bisogno di una visualizzazione. Ho finito per usare Blender per visualizzare il giroscopio collegato a un Arduino Uno. Con questa combinazione, ho ottenuto un rapporto in tempo reale che si è rivelato piuttosto buono e ha dimostrato che il sensore è abbastanza preciso in quello che fa.

Passaggio 1: l'hardware

Il software
Il software

Sensore L3G4200D

Arduino Uno (quasi tutti gli Arduino lo faranno)

Il sensore si collega ad Arduino in questo modo.

E l'Arduino si connette al PC.

Passaggio 2: il software

Per la visualizzazione, ho usato Blender e Python.

È qui che iniziano i problemi. Dobbiamo configurare Blender e Python nel modo giusto. Abbiamo bisogno che Blender condivida la stessa versione di Python utilizzata dal sistema. Il modo migliore per farlo è scaricare il nuovo Blender, installarlo. Apri il Python interno di Blender. Sul mio computer si trova in: C:\Program Files\Blender Foundation\Blender\2.78\python\bin\python.exe Rivela la versione di Python che Blender sta usando.

Vai alla pagina Python e scarica lo stesso ESATTO Python bin. https://www.python.org/downloads/Install python ma controlla in [Aggiungi Python a PATH] all'inizio della procedura guidata di installazione.

Rinominare la cartella in cui si trova python utilizzata da blender in modo che non venga più riconosciuta da blender.rename

C:\Programmi\Blender Foundation\Blender\2.78\python

a

C:\Programmi\Blender Foundation\Blender\2.78\python_old

Se avviamo il frullatore ora, dovrebbe essere in grado di avviarsi senza problemi. Se il programma si arresta in modo anomalo significa che la versione di Python non è esattamente la stessa di Blender utilizzata in precedenza o che PATH non è stato aggiornato.

Le uniche cose che mancano ora sono le librerie che useremo con Python. Avvia python e scaricheremo dalla libreria seriale questo comando che può essere eseguito tramite la riga di comando:

pip install serial

Questa libreria è necessaria perché consente a Python di ricevere connessioni seriali da Arduino.

Passaggio 3: gli script

Gli script
Gli script

Su Arduino, dovremo caricare questo script:

gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino

Questo script l'ho trovato e modificato da questo thread sul forum Arduino.

Il compito di questo script è ottenere i dati dal sensore L3G4200D e inviarli su una porta COM impostata con 115200 baud rate.

Esempio di uscita:

X: 38,72 Y: 8,61 Z: -17,66

X: 39.30 Y: 8.37 Z: -18.17

X: 40,07 Y: 8,24 Z: -18,81

X: 40,89 Y: 8,30 Z: -19,46

X: 41,69 Y: 8,41 Z: -20,05

X: 42,42 Y: 8,41 Z: -20,44

In Blender, dovremo cambiare il layout in Scripting.

Sul lato sinistro, dobbiamo inserire il nostro script Python che riceverà i dati e li elaborerà dal sensore e cambiare la porta COM con la porta in cui si trova il nostro Arduino.

gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py

Passaggio 4: eseguire lo script

Esegui lo script
Esegui lo script

Dopo aver premuto Esegui script, tutto dovrebbe funzionare e il cubo dovrebbe girare proprio come viene girato il sensore giroscopico.

Passaggio 5: risoluzione dei problemi

Risoluzione dei problemi
Risoluzione dei problemi

In caso di problemi con l'esecuzione dello script, sarà necessario aprire la console di sistema. Fare clic su Finestra -> Attiva/disattiva console di sistema per visualizzare la console in cui viene mostrato l'errore.

L'errore più comune è l'autorizzazione negata per aprire la porta. Per risolvere questo problema, scollega rapidamente Arduino e ricollegalo.

Se hai bisogno di ulteriore aiuto, vai sul mio sito Web per un supporto migliore.

tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/

Consigliato: