Sadržaj:
- Korak 1: Hardver
- Korak 2: Softver
- Korak 3: Skripte
- Korak 4: Pokrenite skriptu
- Korak 5: Rješavanje problema
Video: Vizualizacija žiroskopskog pokreta L3G4200D s blenderom: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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
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:
Vizualizacija podataka iz Magicbita u AWS -u: 5 koraka
Vizualizacija podataka iz Magicbita u AWS -u: Podaci prikupljeni sa senzora spojenih na Magicbit bit će objavljeni u jezgri AWS IOT -a putem MQTT -a za grafičku vizualizaciju u stvarnom vremenu. Koristimo magicbit kao razvojnu ploču u ovom projektu koji se temelji na ESP32. Stoga svaki ESP32 d
Povezivanje troosnog žiroskopskog senzora BMG160 s Arduino Nano: 5 koraka
Povezivanje troosnog žiroskopskog senzora BMG160 s Arduino Nano: U današnjem svijetu više od polovice mladih i djece voli igre, a svi oni koji to vole, fascinirani tehničkim aspektima igara znaju važnost osjetljivosti pokreta u ovoj domeni. I nas je začudilo isto
IoT: Vizualizacija podataka senzora svjetlosti pomoću NOD-RED: 7 koraka
IoT: Vizualizacija podataka senzora svjetla pomoću Node-RED-a: U ovom uputstvu naučit ćete kako stvoriti senzor spojen na internet! Za ovu demonstraciju koristit ću senzor ambijentalnog svjetla (TI OPT3001), ali bilo koji senzor po vašem izboru (temperatura, vlaga, potenciometar itd.) Bi radio. Vrijednosti senzora
Povezivanje troosnog žiroskopskog senzora BMG160 s Raspberry Pi: 5 koraka
Povezivanje troosnog žiroskopskog senzora BMG160 s Raspberry Pi: U današnjem svijetu više od polovice mladih i djece voli igre, a svi oni koji to vole, fascinirani tehničkim aspektima igara znaju važnost otkrivanja pokreta u ovoj domeni. I nas je začudilo isto
Povezivanje troosnog žiroskopskog senzora BMG160 s česticom: 5 koraka
Sučelje troosnog žiroskopskog senzora BMG160 s česticama: U današnjem svijetu više od polovice mladih i djece voli igre, a svi oni koji to vole, fascinirani tehničkim aspektima igara, znaju važnost osjeta pokreta u ovu domenu. I nas je začudilo isto