Innehållsförteckning:

Visualisera L3G4200D Gyro -rörelse med mixer: 5 steg
Visualisera L3G4200D Gyro -rörelse med mixer: 5 steg

Video: Visualisera L3G4200D Gyro -rörelse med mixer: 5 steg

Video: Visualisera L3G4200D Gyro -rörelse med mixer: 5 steg
Video: Blender Rigged Hand Motion using Arduino and Flex Sensors 2024, Juli
Anonim
Image
Image

Jag har köpt en ganska billig gyro L3G4200D -sensor från eBay som kan upptäcka rotation med tre axlar och leverera den via ett I2C- eller SPI -gränssnitt. Jag försökte använda den för att upptäcka horisontell och vertikal rotation i realtid. Detta blev ganska svårt eftersom jag inte kunde visualisera vad Gyro -enheten skickade ut. Jag behövde en visualisering. Jag slutade använda Blender för att visualisera gyro som är ansluten till en Arduino Uno. Med denna kombination fick jag en realtidsrapport som blev ganska bra och visade att sensorn var ganska exakt vad den gör.

Steg 1: Hårdvaran

Mjukvaran
Mjukvaran

L3G4200D -sensor

Arduino Uno (nästan alla Arduino kommer att göra det)

Sensorn ansluter till Arduino på detta sätt.

Och Arduino ansluter till datorn.

Steg 2: Programvaran

För visualiseringen använde jag blender och python.

Det är här problemen börjar. Vi måste konfigurera Blender och python på ett rätt sätt. Vi behöver Blender för att dela samma pythonversion som systemet använder. Det bästa sättet att göra är att ladda ner den senaste mixern, installera den. Öppna Blenders interna python. På min dator finns den på: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Det avslöjar att Python -versionen Blender använder.

Gå till Python -sidan och ladda ner EXAKT samma pythonfack. https://www.python.org/downloads/Install python men kolla in [Lägg till Python till PATH] i början av installationsguiden.

Byt namn på mappen där python finns som mixern använder så att den inte längre känns igen av blender.rename

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

till

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

Om vi startar en mixer nu ska den kunna starta utan problem. Om programmet kraschar betyder det att python -versionen inte är exakt samma som en mixer som använts tidigare eller PATH inte har uppdaterats.

Det enda som saknas nu är biblioteken vi kommer att använda med python. Slå på python och vi kommer att ladda ner det seriella biblioteket detta kommando som kan köras via kommandoraden:

pip installera serie

Detta bibliotek behövs eftersom det gör att python kan ta emot seriella anslutningar från Arduino.

Steg 3: Skripten

Skripten
Skripten

På Arduino måste vi ladda upp detta skript:

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

Detta skript hittade jag och modifierade från den här tråden på Arduino -forumet.

Jobbet med detta skript är att hämta data från L3G4200D -sensorn och skicka den över en inställd COM -port med 115200 baudhastighet.

Utmatningsexempel:

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 mixer måste vi ändra layouten till Scripting.

På vänster sida måste vi ange vårt python -skript som kommer att ta emot data och bearbeta det från sensorn och ändra COM -porten till porten där vår Arduino ligger.

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

Steg 4: Kör skriptet

Kör skriptet
Kör skriptet

Efter att ha tryckt på Run Script ska allt fungera och kuben ska vända precis som gyrosensorn vrids.

Steg 5: Felsökning

Felsökning
Felsökning

Om du stöter på några problem med körningen av skriptet måste du öppna systemkonsolen. Klicka på Fönster -> Växla systemkonsol för att avslöja konsolen där felet visas.

Det vanligaste felet är tillåtelse nekad att öppna porten. För att åtgärda detta, koppla snabbt bort Arduino och anslut den igen.

Om du behöver mer hjälp, gå till min webbplats för bättre support.

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

Rekommenderad: