Satura rādītājs:

L3G4200D žiroskopu kustības vizualizācija ar blenderi: 5 soļi
L3G4200D žiroskopu kustības vizualizācija ar blenderi: 5 soļi

Video: L3G4200D žiroskopu kustības vizualizācija ar blenderi: 5 soļi

Video: L3G4200D žiroskopu kustības vizualizācija ar blenderi: 5 soļi
Video: Arduino Nano and GY-521 MPU6050 3-осевой гироскоп, 3-осевой акселерометр и DMP 2024, Jūlijs
Anonim
Image
Image

Es no eBay esmu iegādājies diezgan lētu žiroskopu L3G4200D sensoru, kas var noteikt 3 asu rotāciju un piegādāt to caur I2C vai SPI saskarni. Es mēģināju to izmantot, lai reālā laikā noteiktu horizontālu un vertikālu rotāciju. Tas izrādījās diezgan grūti, jo es nevarēju iedomāties, ko žiroskops izvada. Man bija nepieciešama vizualizācija. Es beidzot izmantoju Blender, lai vizualizētu žiroskopu, kas ir savienots ar Arduino Uno. Izmantojot šo kombināciju, es saņēmu reāllaika ziņojumu, kas izrādījās diezgan labs un pierādīja, ka sensors ir diezgan precīzs.

1. darbība: aparatūra

Programmatūra
Programmatūra

L3G4200D sensors

Arduino Uno (gandrīz jebkurš Arduino to darīs)

Sensors savienojas ar Arduino šādā veidā.

Un Arduino savienojas ar datoru.

2. darbība: programmatūra

Vizualizācijai es izmantoju blenderi un pitonu.

Šeit sākas problēmas. Mums ir pareizi jāiestata blenderis un python. Mums ir nepieciešams Blender, lai koplietotu to pašu python versiju, ko izmanto sistēma. Labākais veids, kā to izdarīt, ir lejupielādēt jaunāko blenderi - instalējiet to. Atveriet Blenders iekšējo pitonu. Manā datorā tas atrodas: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Tas atklāj Python versiju, kuru izmanto Blender.

Dodieties uz Python lapu un lejupielādējiet PILNĪGI to pašu python bin. https://www.python.org/downloads/ Instalējiet python, bet instalēšanas vedņa sākumā pārbaudiet [Add Python to PATH].

Pārdēvējiet mapi, kurā atrodas python un kuru izmanto blenderis, lai blenderis to vairs neatpazītu

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

uz

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

Ja mēs tagad sākam blenderi, tam vajadzētu sākt bez problēmām. Ja programma avarē, tas nozīmē, ka python versija nav tāda pati kā iepriekš izmantotais blenderis vai PATH nav atjaunināts.

Pašlaik trūkst tikai bibliotēku, kuras izmantosim kopā ar python. Ieslēdziet python, un mēs lejupielādēsim sērijveida bibliotēku šo komandu, kuru var izpildīt, izmantojot komandrindu:

pip instalēt sēriju

Šī bibliotēka ir nepieciešama, jo tā ļauj python saņemt seriālos savienojumus no Arduino.

3. darbība: skripti

Skripti
Skripti

Arduino mums būs jāaugšupielādē šis skripts:

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

Šo skriptu es atradu un pārveidoju no šī pavediena Arduino forumā.

Šī skripta uzdevums ir iegūt datus no L3G4200D sensora un nosūtīt tos pa noteiktu COM portu ar 115200 bodu pārraides ātrumu.

Izvades piemērs:

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

Blenderī mums būs jāmaina izkārtojums uz Scripting.

Kreisajā pusē mums jāievada mūsu python skripts, kas saņems datus un apstrādās tos no sensora, un jāmaina COM ports uz portu, kurā atrodas mūsu Arduino.

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

4. darbība: palaidiet skriptu

Palaidiet skriptu
Palaidiet skriptu

Pēc skriešanas skripta noklikšķināšanas visam vajadzētu darboties, un kubam vajadzētu griezties tieši tad, kad tiek pagriezts žiroskopa sensors.

5. darbība: problēmu novēršana

Traucējummeklēšana
Traucējummeklēšana

Ja rodas kādas problēmas ar skripta izpildi, jums būs jāatver sistēmas konsole. Noklikšķiniet uz Logs -> Pārslēgt sistēmas konsoli, lai atklātu konsoli, kurā parādīta kļūda.

Visizplatītākā kļūda ir atteikums atvērt portu. Lai to atrisinātu, ātri atvienojiet Arduino un pievienojiet to no jauna.

Ja jums nepieciešama papildu palīdzība, dodieties uz manu vietni, lai iegūtu labāku atbalstu.

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

Ieteicams: