Indholdsfortegnelse:

Visualisering af L3G4200D Gyro -bevægelse med blender: 5 trin
Visualisering af L3G4200D Gyro -bevægelse med blender: 5 trin

Video: Visualisering af L3G4200D Gyro -bevægelse med blender: 5 trin

Video: Visualisering af L3G4200D Gyro -bevægelse med blender: 5 trin
Video: Ep. 57 Arduino Accelerometer & Gyroscope Tutorial MPU-6050 6DOF Module 2024, November
Anonim
Image
Image

Jeg har købt en temmelig billig gyro L3G4200D -sensor fra eBay, der kan registrere 3 -akset rotation og levere den gennem et I2C- eller SPI -interface. Jeg forsøgte at bruge det til at registrere vandret og lodret rotation i realtid. Dette viste sig at være ret svært, da jeg ikke kunne visualisere, hvad Gyroen udsendte. Jeg havde brug for en visualisering. Jeg endte med at bruge Blender til at visualisere gyroen, der er forbundet til en Arduino Uno. Med denne kombination fik jeg en realtidsrapport, der viste sig at være ret god og beviste, at sensoren var ret præcis, hvad den gør.

Trin 1: Hardware

Softwaren
Softwaren

L3G4200D sensor

Arduino Uno (næsten enhver Arduino vil gøre det)

Sensoren forbinder til Arduino på denne måde.

Og Arduino opretter forbindelse til pc'en.

Trin 2: Softwaren

Til visualiseringen brugte jeg blender og python.

Det er her problemerne starter. Vi skal konfigurere Blender og python på den rigtige måde. Vi har brug for Blender til at dele den samme python -version, som systemet bruger. Den bedste måde at gøre er at downloade den nyeste blender, installere den. Åbn Blenders interne python. På min computer er den placeret på: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Det afslører, at Python -versionen, Blender bruger.

Gå over til Python -siden, og download den PRÆCIS samme pythonbakke. https://www.python.org/downloads/Install python, men tjek [Tilføj Python til PATH] i begyndelsen af installationsguiden.

Omdøb mappen, hvor python er placeret, som blender bruger, så den ikke længere vil blive genkendt af blender.rename

C: / Programmer / Blender Foundation / Blender / 2.78 / python

til

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

Hvis vi starter blender nu, burde den kunne starte uden problemer. Hvis programmet går ned, betyder det, at python -versionen ikke er nøjagtig den samme som blender, der blev brugt før, eller PATH ikke er blevet opdateret.

De eneste ting, der mangler nu, er de biblioteker, vi vil bruge med python. Tænd python, og vi vil downloade det serielle bibliotek denne kommando, der kan udføres via kommandolinjen:

pip installer serie

Dette bibliotek er nødvendigt, fordi det gør det muligt for python at modtage serielle forbindelser fra Arduino.

Trin 3: Scripts

Scripts
Scripts

På Arduino bliver vi nødt til at uploade dette script:

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

Dette script fandt jeg og ændrede fra denne tråd på Arduino forum.

Opgaven med dette script er at hente dataene fra L3G4200D -sensoren og sende dem over en indstillet COM -port med 115200 baudhastighed.

Output eksempel:

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 skal vi ændre layoutet til Scripting.

På venstre side skal vi indtaste vores python -script, der modtager dataene og behandler det fra sensoren og ændrer COM -porten til den port, hvor vores Arduino er placeret.

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

Trin 4: Kør scriptet

Kør scriptet
Kør scriptet

Efter at have ramt Run Script skulle alt fungere, og terningen skulle dreje, ligesom gyrosensoren drejes.

Trin 5: Fejlfinding

Fejlfinding
Fejlfinding

Hvis du støder på problemer med udførelsen af scriptet, skal du åbne systemkonsollen. Klik på Vindue -> Toggle System Console for at afsløre den konsol, hvor fejlen vises.

Den mest almindelige fejl er tilladelse nægtet til at åbne porten. For at løse dette skal du hurtigt afbryde Arduino og tilslutte den igen.

Hvis du har brug for mere hjælp, skal du gå til mit websted for bedre support.

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

Anbefalede: