Turinys:

L3G4200D giroskopo judesio vizualizavimas naudojant maišytuvą: 5 žingsniai
L3G4200D giroskopo judesio vizualizavimas naudojant maišytuvą: 5 žingsniai

Video: L3G4200D giroskopo judesio vizualizavimas naudojant maišytuvą: 5 žingsniai

Video: L3G4200D giroskopo judesio vizualizavimas naudojant maišytuvą: 5 žingsniai
Video: Arduino Nano and GY-521 MPU6050 3-осевой гироскоп, 3-осевой акселерометр и DMP 2024, Liepa
Anonim
Image
Image

Aš nusipirkau gana pigų giroskopo L3G4200D jutiklį iš „eBay“, kuris gali aptikti 3 ašių sukimąsi ir pristatyti jį per I2C arba SPI sąsają. Bandžiau jį naudoti norėdamas aptikti horizontalų ir vertikalų sukimąsi realiuoju laiku. Tai pasirodė gana sunku, nes negalėjau įsivaizduoti, ką išvedė giroskopas. Man reikėjo vizualizacijos. Aš baigiau naudoti „Blender“, kad vizualizuočiau giroskopą, prijungtą prie „Arduino Uno“. Naudodamas šį derinį, aš gavau realaus laiko ataskaitą, kuri pasirodė gana gera ir įrodė, kad jutiklis yra gana tikslus.

1 žingsnis: Aparatūra

Programinė įranga
Programinė įranga

L3G4200D jutiklis

„Arduino Uno“(beveik bet kuris „Arduino“tai padarys)

Jutiklis taip jungiasi prie „Arduino“.

Ir „Arduino“jungiasi prie kompiuterio.

2 žingsnis: programinė įranga

Vizualizacijai naudoju maišytuvą ir python.

Čia ir prasideda problemos. Turime teisingai nustatyti „Blender“ir „python“. Mums reikia, kad „Blender“bendrintų tą pačią „python“versiją, kurią naudoja sistema. Geriausias būdas tai padaryti yra atsisiųsti naujausią „Blender“, ją įdiegti. Atidarykite „Blenders“vidinį python. Mano kompiuteryje jis yra: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Tai atskleidžia Python versiją, kurią naudoja Blender.

Eikite į „Python“puslapį ir atsisiųskite TIKRĄ tą pačią „python“dėžę. https://www.python.org/downloads/ Įdiekite „python“, tačiau diegimo vedlio pradžioje patikrinkite [Add Python to PATH].

Pervardykite aplanką, kuriame yra „python“, kurį naudoja maišytuvas, kad jis nebebūtų atpažįstamas blender.rename

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

į

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

Jei dabar pradėsime maišytuvą, jis turėtų būti paleistas be jokių problemų. Jei programa sugenda, tai reiškia, kad „python“versija nėra tokia pati kaip anksčiau naudoto maišytuvo arba PATH nebuvo atnaujinta.

Dabar trūksta tik bibliotekų, kurias naudosime su „python“. Įjunkite „python“ir mes atsisiųsime serijinę biblioteką šią komandą, kurią galima vykdyti per komandų eilutę:

pip install serial

Ši biblioteka reikalinga, nes ji leidžia „python“gauti nuoseklius ryšius iš „Arduino“.

3 žingsnis: scenarijai

Scenarijai
Scenarijai

„Arduino“turėsime įkelti šį scenarijų:

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

Šį scenarijų radau ir pakeičiau iš šios temos „Arduino“forume.

Šio scenarijaus užduotis yra gauti duomenis iš L3G4200D jutiklio ir išsiųsti juos per nustatytą COM prievadą su 115200 baudų greičiu.

Išvesties pavyzdys:

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

Maišytuve turėsime pakeisti išdėstymą į „Scripting“.

Kairėje pusėje turime įvesti savo „python“scenarijų, kuris gaus duomenis ir juos apdoros iš jutiklio, ir pakeisti COM prievadą į prievadą, kuriame yra mūsų „Arduino“.

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

4 veiksmas: paleiskite scenarijų

Paleiskite scenarijų
Paleiskite scenarijų

Paspaudus „Run Script“, viskas turėtų veikti, o kubas turėtų suktis kaip tik pasukus giroskopo jutiklį.

5 veiksmas: trikčių šalinimas

Problemų sprendimas
Problemų sprendimas

Jei vykdant scenarijų kyla kokių nors problemų, turėsite atidaryti sistemos konsolę. Spustelėkite Langas -> Perjungti sistemos konsolę, kad atskleistumėte konsolę, kurioje rodoma klaida.

Dažniausia klaida yra leidimas uždrausti atidaryti uostą. Norėdami tai išspręsti, greitai atjunkite „Arduino“ir vėl prijunkite.

Jei jums reikia daugiau pagalbos, eikite į mano svetainę, kad gautumėte geresnę pagalbą.

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

Rekomenduojamas: