Innholdsfortegnelse:

Visualisering av L3G4200D Gyro -bevegelse med blender: 5 trinn
Visualisering av L3G4200D Gyro -bevegelse med blender: 5 trinn

Video: Visualisering av L3G4200D Gyro -bevegelse med blender: 5 trinn

Video: Visualisering av L3G4200D Gyro -bevegelse med blender: 5 trinn
Video: Arduino Nano and GY-521 MPU6050 3-осевой гироскоп, 3-осевой акселерометр и DMP 2024, November
Anonim
Image
Image

Jeg har kjøpt en ganske billig gyro L3G4200D -sensor fra eBay som kan oppdage rotasjon med 3 akser og levere den gjennom et I2C- eller SPI -grensesnitt. Jeg prøvde å bruke den til å oppdage horisontal og vertikal rotasjon i sanntid. Dette viste seg å være ganske vanskelig, ettersom jeg ikke kunne visualisere hva gyroen sendte ut. Jeg trengte en visualisering. Jeg endte opp med å bruke Blender til å visualisere gyroen som er koblet til en Arduino Uno. Med denne kombinasjonen fikk jeg en sanntidsrapport som viste seg ganske bra og viste at sensoren var ganske nøyaktig på hva den gjør.

Trinn 1: Maskinvaren

Programvaren
Programvaren

L3G4200D sensor

Arduino Uno (nesten hvilken som helst Arduino vil gjøre det)

Sensoren kobles til Arduino på denne måten.

Og Arduino kobles til PC -en.

Trinn 2: Programvaren

For visualiseringen brukte jeg blender og python.

Det er her problemene starter. Vi må sette opp Blender og python på en riktig måte. Vi trenger Blender for å dele den samme python -versjonen som systemet bruker. Den beste måten å gjøre er å laste ned den nyeste blenderen, installer den. Åpne Blenders interne python. På datamaskinen min ligger den på: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Den avslører Python -versjonen Blender bruker.

Gå til Python -siden og last ned den EXAKTE samme python -skuffen. https://www.python.org/downloads/Install python, men sjekk [Legg Python til PATH] i begynnelsen av installasjonsveiviseren.

Gi nytt navn til mappen der python er plassert som blender bruker, slik at den ikke lenger blir gjenkjent av blender.rename

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

til

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

Hvis vi starter blender nå bør den kunne starte uten problemer. Hvis programmet krasjer betyr det at python -versjonen ikke er nøyaktig den samme som en blender som ble brukt før, eller at PATH ikke har blitt oppdatert.

De eneste tingene som mangler nå er bibliotekene vi skal bruke med python. Slå på python, og vi vil laste ned det serielle biblioteket denne kommandoen som kan utføres via kommandolinjen:

pip installere serienummer

Dette biblioteket er nødvendig fordi det gjør det mulig for python å motta serielle tilkoblinger fra Arduino.

Trinn 3: Skriptene

Skriptene
Skriptene

På Arduino må vi laste opp dette skriptet:

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

Dette skriptet fant jeg og endret fra denne tråden på Arduino -forumet.

Jobben til dette skriptet er å hente dataene fra L3G4200D -sensoren og sende dem over en angitt COM -port med 115200 baudhastighet.

Utdataeksempel:

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

I blender må vi endre oppsettet til Scripting.

På venstre side må vi skrive inn python -skriptet vårt som vil motta dataene og behandle det fra sensoren og endre COM -porten til porten der Arduino ligger.

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

Trinn 4: Kjør skriptet

Kjør skriptet
Kjør skriptet

Etter at du hadde trykket på Run Script, skulle alt fungere, og terningen skulle snu akkurat som gyrosensoren dreies.

Trinn 5: Feilsøking

Feilsøking
Feilsøking

Hvis du får problemer med utførelsen av skriptet, må du åpne systemkonsollen. Klikk på Vindu -> Toggle System Console for å avsløre konsollen der feilen vises.

Den vanligste feilen er tillatelse nektet til å åpne porten. For å fikse dette, koble raskt fra Arduino og koble den til igjen.

Hvis du trenger mer hjelp, gå til nettstedet mitt for bedre støtte.

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

Anbefalt: