Tartalomjegyzék:

Az L3G4200D giroszkóp mozgásának megjelenítése turmixgéppel: 5 lépés
Az L3G4200D giroszkóp mozgásának megjelenítése turmixgéppel: 5 lépés

Videó: Az L3G4200D giroszkóp mozgásának megjelenítése turmixgéppel: 5 lépés

Videó: Az L3G4200D giroszkóp mozgásának megjelenítése turmixgéppel: 5 lépés
Videó: Arduino Nano és GY-521 MPU6050 3 tengelyes giroszkóp, 3 tengelyes gyorsulásmérő és DMP 2024, November
Anonim
Image
Image

Vettem egy meglehetősen olcsó giroszkóp L3G4200D érzékelőt az eBay -től, amely képes érzékelni a 3 tengelyes forgást, és I2C vagy SPI interfészen keresztül képes eljuttatni. Megpróbáltam valós időben észlelni a vízszintes és függőleges forgást. Ez meglehetősen nehéznek bizonyult, mivel nem tudtam elképzelni, hogy mit ír ki a Giroszkóp. Vizualizációra volt szükségem. Végül a Blender segítségével ábrázoltam az Arduino Uno -hoz csatlakoztatott giroszkópot. Ezzel a kombinációval valós idejű jelentést kaptam, amely nagyon jónak bizonyult, és bebizonyította, hogy az érzékelő meglehetősen pontos abban, amit csinál.

1. lépés: A hardver

A szoftver
A szoftver

L3G4200D érzékelő

Arduino Uno (szinte minden Arduino megteszi)

Az érzékelő így csatlakozik az Arduino -hoz.

És az Arduino csatlakozik a számítógéphez.

2. lépés: A szoftver

A vizualizációhoz turmixgépet és python -t használtam.

A problémák itt kezdődnek. Helyesen kell beállítanunk a Blendert és a python -ot. Szükségünk van a Blenderre, hogy ugyanazt a python verziót ossza meg, mint a rendszer. A legjobb módja annak, hogy letöltse a legújabb keverőt, telepítse azt. Nyissa meg a Blenders belső pythonját. A számítógépemen a következő címen található: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Feltárja a Blender által használt Python verziót.

Menjen a Python oldalra, és töltse le a PONTOS azonos python -tálcát. https://www.python.org/downloads/ Telepítse a python programot, de ellenőrizze a [Python hozzáadása a PATH -hoz] lehetőséget a telepítővarázsló elején.

Nevezze át azt a mappát, amelyben a python található, amelyet a turmixgép használ, így a blender.rename nem ismeri fel többé

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

nak nek

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

Ha most elindítjuk a turmixgépet, akkor minden probléma nélkül elindulhat. Ha a program összeomlik, az azt jelenti, hogy a python verziója nem pontosan ugyanaz, mint a korábban használt turmixgép, vagy a PATH nincs frissítve.

Már csak azok a könyvtárak hiányoznak, amelyeket a python segítségével fogunk használni. Indítsa el a python -ot, és letöltjük a soros könyvtárat, ezt a parancsot, amely a parancssoron keresztül hajtható végre:

pip install soros

Erre a könyvtárra azért van szükség, mert lehetővé teszi a python számára, hogy soros kapcsolatokat fogadjon az Arduino -tól.

3. lépés: A forgatókönyvek

A forgatókönyvek
A forgatókönyvek

Az Arduino -n ezt a szkriptet kell feltöltenünk:

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

Ezt a szkriptet találtam és módosítottam ebből a szálból az Arduino fórumon.

Ennek a szkriptnek az a feladata, hogy lekérje az adatokat az L3G4200D érzékelőből, és elküldje azokat egy meghatározott COM porton keresztül, 115200 baud sebességgel.

Kimeneti példa:

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

A turmixgépben az elrendezést Scriptingre kell változtatnunk.

A bal oldalon meg kell adnunk a python szkriptünket, amely fogadja az adatokat és feldolgozza azokat az érzékelőből, és át kell állítanunk a COM portot arra a portra, ahol az Arduino található.

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

4. lépés: Futtassa a szkriptet

Futtassa a szkriptet
Futtassa a szkriptet

A Run Script megnyomása után mindennek működnie kell, és a kockának éppen akkor kell forognia, amikor a giroszkópot forgatja.

5. lépés: Hibaelhárítás

Hibaelhárítás
Hibaelhárítás

Ha bármilyen probléma merül fel a szkript végrehajtásával, akkor meg kell nyitnia a Rendszerkonzolt. Kattintson a Window -> Toggle System Console elemre a konzol megjelenítéséhez, ahol a hiba látható.

A leggyakoribb hiba az engedély megtagadása a port megnyitásához. Ennek megoldásához gyorsan válassza le az Arduino -t, és csatlakoztassa újra.

Ha további segítségre van szüksége, látogasson el webhelyemre a jobb támogatásért.

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

Ajánlott: