Përmbajtje:

Vizualizimi i L3G4200D Lëvizja Gyro me Blender: 5 Hapa
Vizualizimi i L3G4200D Lëvizja Gyro me Blender: 5 Hapa

Video: Vizualizimi i L3G4200D Lëvizja Gyro me Blender: 5 Hapa

Video: Vizualizimi i L3G4200D Lëvizja Gyro me Blender: 5 Hapa
Video: Leap Motion SDK 2024, Korrik
Anonim
Image
Image

Kam blerë një sensor gyro L3G4200D mjaft të lirë nga eBay që mund të zbulojë rrotullimin e 3 boshteve dhe ta japë atë përmes një ndërfaqe I2C ose SPI. Unë u përpoqa ta përdor atë për të zbuluar rrotullimin horizontal dhe vertikal në kohë reale. Kjo doli mjaft e vështirë pasi nuk mund ta përfytyroja atë që Gyro po nxirrte. Kisha nevojë për një vizualizim. Përfundova duke përdorur Blender për të vizualizuar xhiro që është e lidhur me një Arduino Uno. Me këtë kombinim, mora një raport në kohë reale që doli mjaft i mirë dhe vërtetoi se sensori ishte mjaft i saktë në atë që bën.

Hapi 1: Hardueri

Softueri
Softueri

Sensori L3G4200D

Arduino Uno (pothuajse çdo Arduino do ta bëjë atë)

Sensori lidhet me Arduino në këtë mënyrë.

Dhe Arduino lidhet me PC.

Hapi 2: Softueri

Për vizualizimin, kam përdorur blender dhe python.

Këtu fillojnë problemet. Ne duhet të krijojmë Blender dhe Python në mënyrën e duhur. Ne kemi nevojë për Blender për të ndarë të njëjtin version python siç përdor sistemi. Mënyra më e mirë për të bërë është të shkarkoni Blenderin më të ri, Instalojeni. Hapni pitonin e brendshëm të Blenders. Në kompjuterin tim gjendet në: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Ai zbulon versionin Python që Blender po përdor.

Shkoni te faqja Python dhe shkarkoni kazanin e njëjtë të pythonit. https://www.python.org/downloads/Instaloni python por kontrolloni në [Add Python to PATH] në fillim të magjistarit të instalimit.

Riemërtoni dosjen ku gjendet pitoni që blender përdor kështu që nuk do të njihet më nga blender.rename

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

te

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

Nëse fillojmë blender tani duhet të jetë në gjendje të fillojë pa asnjë problem. Nëse programi prishet, kjo do të thotë që versioni python nuk është i njëjtë me blenderin e përdorur më parë ose PATH nuk janë përditësuar.

Të vetmet gjëra që mungojnë tani janë bibliotekat që do të përdorim me python. Ndez python dhe ne do të shkarkojmë bibliotekën serike këtë komandë që mund të ekzekutohet përmes vijës së komandës:

serial i instalimit të pip

Kjo bibliotekë është e nevojshme sepse i mundëson pythonit të marrë lidhje serike nga Arduino.

Hapi 3: Shkrimet

Shkrimet
Shkrimet

Në Arduino, do të na duhet të ngarkojmë këtë skenar:

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

Ky skenar e gjeta dhe e modifikova nga ky fije në forumin Arduino.

Puna e këtij skenari është të marrë të dhënat nga sensori L3G4200D dhe t'i dërgojë ato në një port të caktuar COM me një normë baudimi 115200.

Shembull dalës:

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

Në blender, do të na duhet të ndryshojmë paraqitjen në Scripting.

Në anën e majtë, ne duhet të futim shkrimin tonë python që do të marrë të dhënat dhe do t'i përpunojë ato nga sensori dhe të ndryshojmë portën COM në portin ku ndodhet Arduino -ja jonë.

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

Hapi 4: Drejtoni Script

Drejtoni Script
Drejtoni Script

Pasi të keni goditur Run Script gjithçka duhet të funksionojë dhe kubi duhet të kthehet ashtu siç është kthyer sensori xhiro.

Hapi 5: Zgjidhja e problemeve

Zgjidhja e problemeve
Zgjidhja e problemeve

Nëse hasni ndonjë problem me ekzekutimin e skenarit, do t'ju duhet të hapni tastierën e sistemit. Klikoni Window -> Toggle System Console për të zbuluar tastierën ku shfaqet gabimi.

Gabimi më i zakonshëm është leja e mohuar për të hapur portën. Për ta rregulluar këtë, shkëputeni shpejt Arduino dhe rilidheni atë.

Nëse keni nevojë për më shumë ndihmë drejtohuni në faqen time në internet për mbështetje më të mirë.

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

Recommended: