Sisukord:

L3G4200D güroskoopilise liikumise visualiseerimine segistiga: 5 sammu
L3G4200D güroskoopilise liikumise visualiseerimine segistiga: 5 sammu

Video: L3G4200D güroskoopilise liikumise visualiseerimine segistiga: 5 sammu

Video: L3G4200D güroskoopilise liikumise visualiseerimine segistiga: 5 sammu
Video: Hääldust Güroskoopilise | Määratlus Gyroscopic 2024, November
Anonim
Image
Image

Olen ostnud eBayst üsna odava güroskoobi L3G4200D anduri, mis suudab tuvastada 3 telje pöörlemist ja edastada selle I2C või SPI liidese kaudu. Proovisin seda kasutada reaalajas horisontaalse ja vertikaalse pöörlemise tuvastamiseks. See osutus üsna keeruliseks, kuna ma ei suutnud ette kujutada, mida güroskoop välja andis. Vajasin visualiseerimist. Lõpuks kasutasin Blenderit, et visualiseerida Arduino Unoga ühendatud güroskoop. Selle kombinatsiooni abil sain reaalajas aruande, mis osutus päris heaks ja tõestas, et andur on üsna täpne.

Samm: riistvara

Tarkvara
Tarkvara

L3G4200D andur

Arduino Uno (peaaegu iga Arduino teeb seda)

Andur ühendub Arduinoga sel viisil.

Ja Arduino ühendub arvutiga.

Samm 2: Tarkvara

Visualiseerimiseks kasutasin blenderit ja pythonit.

Siit saavad probleemid alguse. Peame seadistama Blenderi ja pythoni õigesti. Meil on vaja, et Blender jagaks sama pythoni versiooni, mida süsteem kasutab. Parim viis seda teha on alla laadida uusim blender, see installida. Avage Blendersi sisemine python. Minu arvutis asub see aadressil: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe See näitab Pythoni versiooni, mida Blender kasutab.

Minge Pythoni lehele ja laadige alla sama Pythoni prügikast. https://www.python.org/downloads/ Installige python, kuid kontrollige installiviisardi alguses [Add Python to PATH].

Nimetage kaust, kus python asub, mida blender kasutab, nii et blender.rename seda enam ära ei tunne

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

et

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

Kui käivitame segisti kohe, peaks see ilma probleemideta käivituma. Kui programm jookseb kokku, tähendab see, et püütoni versioon ei ole täpselt sama, mis varem kasutatud segisti või PATH -i pole värskendatud.

Ainsad asjad, mis praegu puudu on, on teegid, mida me pythoniga kasutame. Käivitage python ja laadime jadaraamatukogu alla selle käsu, mida saab käsurealt täita:

pip install jada

Seda teeki on vaja, kuna see võimaldab pythonil saada Arduino jadaühendusi.

3. samm: skriptid

Skriptid
Skriptid

Arduino puhul peame selle skripti üles laadima:

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

Selle skripti leidsin ja muutsin sellest teemast Arduino foorumist.

Selle skripti ülesanne on saada andmed L3G4200D andurilt ja saata see määratud COM -pordi kaudu 115200 baudikiirusega.

Väljundi näide:

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

Blenderis peame muutma paigutuse skriptimiseks.

Vasakul küljel peame sisestama oma pythoni skripti, mis võtab andmeid vastu ja töötleb neid andurilt, ning muutma COM -pordi pordiks, kus meie Arduino asub.

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

Samm: käivitage skript

Käivitage skript
Käivitage skript

Pärast Run Scripti käivitamist peaks kõik toimima ja kuubik peaks pöörlema just siis, kui güroskoobi andur on pööratud.

Samm: tõrkeotsing

Tõrkeotsing
Tõrkeotsing

Kui teil tekib skripti käivitamisel probleeme, peate avama süsteemikonsooli. Klõpsake Window -> Toggle System Console, et kuvada konsool, kus viga kuvatakse.

Kõige tavalisem viga on luba porti avada. Selle parandamiseks ühendage Arduino kiiresti lahti ja ühendage see uuesti.

Kui vajate rohkem abi, minge parema toe saamiseks minu veebisaidile.

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

Soovitan: