Obsah:

Vizualizace gyroskopického pohybu L3G4200D s mixérem: 5 kroků
Vizualizace gyroskopického pohybu L3G4200D s mixérem: 5 kroků

Video: Vizualizace gyroskopického pohybu L3G4200D s mixérem: 5 kroků

Video: Vizualizace gyroskopického pohybu L3G4200D s mixérem: 5 kroků
Video: VIDA! Velký projekční mikroskop 2024, Červenec
Anonim
Image
Image

Koupil jsem z eBay poměrně levný gyroskopický snímač L3G4200D, který dokáže detekovat rotaci ve 3 osách a dodávat jej prostřednictvím rozhraní I2C nebo SPI. Zkusil jsem to použít k detekci horizontální a vertikální rotace v reálném čase. To se ukázalo být docela obtížné, protože jsem nemohl vizualizovat, co Gyro produkuje. Potřeboval jsem vizualizaci. Nakonec jsem použil Blender k vizualizaci gyroskopu, který je připojen k Arduino Uno. S touto kombinací jsem dostal zprávu v reálném čase, která dopadla docela dobře a ukázala, že senzor je docela přesný v tom, co dělá.

Krok 1: Hardware

Software
Software

Senzor L3G4200D

Arduino Uno (zvládne to téměř každý Arduino)

Senzor se tímto způsobem připojí k Arduinu.

A Arduino se připojí k PC.

Krok 2: Software

Pro vizualizaci jsem použil mixér a python.

Zde začínají problémy. Musíme nastavit Blender a python správným způsobem. Potřebujeme, aby Blender sdílel stejnou verzi pythonu, jakou používá systém. Nejlepší způsob, jak to udělat, je stáhnout nejnovější Blender a nainstalovat jej. Otevřete vnitřní python Blenders. Na mém počítači je umístěn na adrese: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Odhaluje verzi Pythonu, kterou Blender používá.

Přejděte na stránku Pythonu a stáhněte si PŘESNĚ stejný pythonový koš. https://www.python.org/downloads/Nainstalujte python, ale zaškrtněte políčko [Přidat Python do PATH] na začátku průvodce instalací.

Přejmenujte složku, ve které se python nachází, kterou používá mixér, aby ji již blender.rename nerozpoznal

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

na

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

Pokud spustíme mixér nyní, měl by být schopen spustit bez problémů. Pokud program spadne, znamená to, že verze pythonu není úplně stejná jako mixér používaný dříve nebo PATH nebyly aktualizovány.

Jediné, co nyní chybí, jsou knihovny, které budeme v pythonu používat. Spusťte python a stáhneme sériovou knihovnu tento příkaz, který lze provést pomocí příkazového řádku:

pip install serial

Tato knihovna je potřebná, protože umožňuje pythonu přijímat sériová připojení z Arduina.

Krok 3: Skripty

Skripty
Skripty

Na Arduino budeme muset nahrát tento skript:

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

Tento skript jsem našel a upravil z tohoto vlákna na fóru Arduino.

Úkolem tohoto skriptu je získat data ze snímače L3G4200D a odeslat je přes nastavený port COM s přenosovou rychlostí 115200 baudů.

Příklad výstupu:

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 mixéru budeme muset změnit rozložení na Skriptování.

Na levé straně musíme zadat náš skript pythonu, který bude přijímat data a zpracovávat je ze senzoru a změnit port COM na port, kde se nachází naše Arduino.

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

Krok 4: Spusťte skript

Spusťte skript
Spusťte skript

Po stisknutí Run Script by vše mělo fungovat a kostka by se měla otáčet, stejně jako je otočen gyroskopický senzor.

Krok 5: Odstraňování problémů

Odstraňování problémů
Odstraňování problémů

Pokud narazíte na jakýkoli problém se spuštěním skriptu, budete muset otevřít systémovou konzolu. Kliknutím na Okno -> Přepnout systémovou konzolu odhalíte konzolu, kde je chyba zobrazena.

Nejběžnější chybou je povolení odepření otevření portu. Chcete -li to opravit, rychle odpojte Arduino a znovu jej připojte.

Pokud potřebujete další pomoc, přejděte na můj web pro lepší podporu.

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

Doporučuje: