Sadržaj:

Vizualizacija žiroskopskog pokreta L3G4200D s blenderom: 5 koraka
Vizualizacija žiroskopskog pokreta L3G4200D s blenderom: 5 koraka

Video: Vizualizacija žiroskopskog pokreta L3G4200D s blenderom: 5 koraka

Video: Vizualizacija žiroskopskog pokreta L3G4200D s blenderom: 5 koraka
Video: Джон Кехо. Не получается визуализация желаний. Как научится визуализировать? 2024, Srpanj
Anonim
Image
Image

Kupio sam prilično jeftin žiroskop L3G4200D senzor od eBay -a koji može otkriti rotaciju 3 osi i isporučiti ga putem I2C ili SPI sučelja. Pokušao sam ga koristiti za otkrivanje vodoravne i okomite rotacije u stvarnom vremenu. To je ispalo prilično teško jer nisam mogao zamisliti što Gyro ispisuje. Trebala mi je vizualizacija. Na kraju sam upotrijebio Blender za vizualizaciju žiroskopa koji je povezan s Arduino Uno. S ovom kombinacijom dobio sam izvješće u stvarnom vremenu koje je ispalo prilično dobro i pokazalo da je senzor prilično točan u tome što radi.

Korak 1: Hardver

Softver
Softver

L3G4200D senzor

Arduino Uno (to će učiniti gotovo svaki Arduino)

Senzor se na ovaj način povezuje s Arduinom.

I Arduino se povezuje s računalom.

Korak 2: Softver

Za vizualizaciju sam koristio blender i python.

Tu počinju problemi. Moramo postaviti Blender i python na pravi način. Blender nam je potreban za dijeljenje iste verzije pythona koju koristi sustav. Najbolji način za to je da preuzmete najnoviji Blender, instalirajte ga. Otvorite unutarnji python programa Blenders. Na mom računalu nalazi se na adresi: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Otkriva verziju Pythona koju Blender koristi.

Idite na stranicu Python i preuzmite TOČNU istu košaru za python. https://www.python.org/downloads/Install python, ali provjerite [Add Python to PATH] na početku čarobnjaka za instalaciju.

Preimenujte mapu u kojoj se nalazi python koji koristi blender tako da blender.rename više neće prepoznati

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

do

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

Ako sada pokrenemo blender, trebao bi se moći pokrenuti bez problema. Ako se program ruši, to znači da verzija pythona nije potpuno ista kao prije korištenja blendera ili da PATH nije ažuriran.

Jedino što sada nedostaje su knjižnice koje ćemo koristiti s pythonom. Pokrenite python i mi ćemo preuzeti serijsku knjižnicu ovu naredbu koja se može izvršiti putem naredbenog retka:

pip install serijski

Ova je knjižnica potrebna jer omogućuje pythonu primanje serijskih veza s Arduina.

Korak 3: Skripte

Skripte
Skripte

Na Arduinu ćemo morati prenijeti ovu skriptu:

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

Ovu skriptu sam pronašao i izmijenio iz ove teme na Arduino forumu.

Posao ove skripte je dobiti podatke sa senzora L3G4200D i poslati ih preko postavljenog COM priključka sa brzinom prijenosa 115200.

Primjer izlaza:

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

U blenderu ćemo morati promijeniti izgled u Scripting.

S lijeve strane moramo unijeti našu python skriptu koja će primati podatke i obrađivati ih sa senzora te promijeniti COM port u port na kojem se nalazi naš Arduino.

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

Korak 4: Pokrenite skriptu

Pokrenite skriptu
Pokrenite skriptu

Nakon što pritisnete Run Script, sve bi trebalo raditi i kocka bi se trebala okretati baš kao što je okrenut žiroskop.

Korak 5: Rješavanje problema

Rješavanje problema
Rješavanje problema

Ako naiđete na problem s izvršavanjem skripte, morat ćete otvoriti sistemsku konzolu. Pritisnite Window -> Toggle System Console da biste otkrili konzolu na kojoj se prikazuje pogreška.

Najčešća pogreška je odbijanje dopuštenja za otvaranje porta. Da biste to riješili, brzo isključite Arduino i ponovno ga spojite.

Ako vam je potrebna dodatna pomoć, prijeđite na moju web stranicu radi bolje podrške.

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

Preporučeni: