Kazalo:

Vizualizacija giroskopa L3G4200D z mešalnikom: 5 korakov
Vizualizacija giroskopa L3G4200D z mešalnikom: 5 korakov

Video: Vizualizacija giroskopa L3G4200D z mešalnikom: 5 korakov

Video: Vizualizacija giroskopa L3G4200D z mešalnikom: 5 korakov
Video: Гироскоп-Акселерометр MPU-6050. Первое знакомство 2024, Julij
Anonim
Image
Image

Od eBaya sem kupil precej poceni žiroskopski senzor L3G4200D, ki lahko zazna 3 -osno vrtenje in ga dostavi prek vmesnika I2C ali SPI. Poskušal sem ga uporabiti za zaznavanje vodoravne in navpične rotacije v realnem času. To se je izkazalo za precej težko, saj si nisem mogel predstavljati, kaj oddaja žiroskop. Potreboval sem vizualizacijo. Na koncu sem uporabil Blender za vizualizacijo žiroskopa, ki je povezan z Arduino Uno. S to kombinacijo sem dobil poročilo v realnem času, ki se je izkazalo za precej dobro in je pokazalo, da je senzor precej natančen pri svojem delovanju.

1. korak: Strojna oprema

Programska oprema
Programska oprema

Senzor L3G4200D

Arduino Uno (skoraj vsak Arduino bo to naredil)

Senzor se na ta način poveže z Arduinom.

In Arduino se poveže z računalnikom.

2. korak: programska oprema

Za vizualizacijo sem uporabil blender in python.

Tu se začnejo težave. Blender in python moramo nastaviti na pravi način. Blender potrebujemo za skupno rabo iste različice pythona, kot jo uporablja sistem. Najboljši način za to je, da prenesete najnovejši mešalnik, ga namestite. Odprite notranji python mešalnikov. V mojem računalniku se nahaja na naslovu: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Razkriva različico Python, ki jo uporablja Blender.

Pojdite na stran Python in prenesite TOČNO isti koš za python. https://www.python.org/downloads/Install python, vendar preverite [Add Python to PATH] na začetku čarovnika za namestitev.

Preimenujte mapo, v kateri se nahaja python, ki jo uporablja mešalnik, tako da je blender.rename ne bo več prepoznal

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

do

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

Če zdaj zaženemo mešalnik, bi se lahko brez težav zagnal. Če se program zruši, to pomeni, da različica pythona ni popolnoma enaka mešalniku, uporabljenemu prej, ali pa PATH ni bil posodobljen.

Edino, kar zdaj manjka, so knjižnice, ki jih bomo uporabljali s pythonom. Zaženite python in v serijsko knjižnico bomo prenesli ta ukaz, ki ga je mogoče izvesti prek ukazne vrstice:

pip install serijski

Ta knjižnica je potrebna, ker omogoča, da python prejema serijske povezave iz Arduina.

3. korak: Skripti

Skripti
Skripti

Na Arduino bomo morali naložiti ta skript:

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

Ta skript sem našel in spremenil iz te teme na forumu Arduino.

Naloga tega skripta je pridobiti podatke iz senzorja L3G4200D in jih poslati prek nastavljenih vrat COM s hitrostjo prenosa 115200.

Primer izhoda:

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

V blenderju bomo morali spremeniti postavitev v Skriptiranje.

Na levi strani moramo vnesti naš skript python, ki bo prejemal podatke in jih obdeloval od senzorja, in spremeniti vrata COM v vrata, kjer se nahaja naš Arduino.

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

4. korak: Zaženite skript

Zaženite skript
Zaženite skript

Ko pritisnete Run Script, bi moralo vse delovati, kocka pa bi se morala obrniti tako, kot je obrnjen žiroskopski senzor.

5. korak: Odpravljanje težav

Odpravljanje težav
Odpravljanje težav

Če naletite na težave pri izvajanju skripta, morate odpreti sistemsko konzolo. Kliknite Window -> Toggle System Console, da prikažete konzolo, kjer je prikazana napaka.

Najpogostejša napaka je zavrnitev dovoljenja za odpiranje vrat. Če želite to odpraviti, hitro odklopite Arduino in ga znova povežite.

Če potrebujete dodatno pomoč, pojdite na mojo spletno stran za boljšo podporo.

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

Priporočena: