Taula de continguts:

Visualització del moviment giroscòpic L3G4200D amb liquadora: 5 passos
Visualització del moviment giroscòpic L3G4200D amb liquadora: 5 passos

Vídeo: Visualització del moviment giroscòpic L3G4200D amb liquadora: 5 passos

Vídeo: Visualització del moviment giroscòpic L3G4200D amb liquadora: 5 passos
Vídeo: MPU 6050 Accelerometer/gyroscope 2024, Juliol
Anonim
Image
Image

He comprat un sensor giroscòpic L3G4200D bastant barat a eBay que pot detectar la rotació de 3 eixos i lliurar-lo mitjançant una interfície I2C o SPI. Vaig intentar utilitzar-lo per detectar la rotació horitzontal i vertical en temps real. Això va resultar bastant difícil, ja que no vaig poder visualitzar el que el Gyro estava produint. Necessitava una visualització. Vaig acabar fent servir Blender per visualitzar el giroscopi connectat a un Arduino Uno. Amb aquesta combinació, vaig obtenir un informe en temps real que va resultar bastant bo i va demostrar que el sensor era bastant precís en el que fa.

Pas 1: el maquinari

El programari
El programari

Sensor L3G4200D

Arduino Uno (pràcticament qualsevol Arduino ho farà)

El sensor es connecta a l’Arduino d’aquesta manera.

I l’Arduino es connecta al PC.

Pas 2: el programari

Per a la visualització, he fet servir blender i python.

Aquí comencen els problemes. Hem de configurar Blender i Python d’una manera correcta. Necessitem que Blender comparteixi la mateixa versió python que utilitza el sistema. La millor manera de fer-ho és descarregar el nou Blender, instal·leu-lo. Obriu el pitó intern de Blenders. Al meu ordinador es troba a: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Revela la versió de Python que utilitza Blender.

Aneu a la pàgina de Python i descarregueu el mateix contenidor de python EXACT. https://www.python.org/downloads/ Instal·leu python però marqueu a [Afegeix Python a PATH] al començament de l'assistent d'instal·lació.

Canvieu el nom de la carpeta on es troba Python que utilitza la batedora, de manera que ja no serà reconeguda per blender.rename

C: / Program Files / Blender Foundation / Blender / 2.78 / python

a

C: / Program Files / Blender Foundation / Blender / 2.78 / python_old

Si iniciem la batedora ara hauria de poder arrencar sense cap problema. Si el programa falla, vol dir que la versió de python no és exactament igual que la batedora que s'utilitzava abans o que PATH no s'ha actualitzat.

Ara només falten les biblioteques que farem servir amb python. Arrencar python i descarregarem la biblioteca en sèrie aquesta ordre que es pot executar a través de la línia d'ordres:

pip instal·la la sèrie

Aquesta biblioteca és necessària perquè permet a Python rebre connexions en sèrie des de l’Arduino.

Pas 3: els scripts

Els guions
Els guions

A Arduino, haurem de penjar aquest script:

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

Aquest script l'he trobat i modificat a partir d'aquest fil del fòrum Arduino.

La tasca d’aquest script és obtenir les dades del sensor L3G4200D i enviar-les per un port COM definit amb una velocitat de transmissió de 115200.

Exemple de sortida:

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

A la batedora, haurem de canviar el disseny a Scripting.

A la part esquerra, hem d’introduir el nostre script python que rebrà les dades i les processarà des del sensor i canviarem el port COM al port on es troba el nostre Arduino.

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

Pas 4: executeu l'script

Executeu l'script
Executeu l'script

Després de prémer Run Script, tot hauria de funcionar i el cub hauria de girar just quan es gira el sensor giroscòpic.

Pas 5: resolució de problemes

Resolució de problemes
Resolució de problemes

Si teniu algun problema amb l'execució de l'script, haureu d'obrir la consola del sistema. Feu clic a Finestra -> Commuta la consola del sistema per mostrar la consola on es mostra l'error.

L'error més habitual és el permís denegat per obrir el port. Per solucionar-ho, desconnecteu ràpidament l'Arduino i torneu-lo a connectar.

Si necessiteu més ajuda, dirigiu-vos al meu lloc web per obtenir millor assistència.

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

Recomanat: