Obsah:
- Krok 1: Hardware
- Krok 2: Software
- Krok 3: Skripty
- Krok 4: Spusťte skript
- Krok 5: Odstraňování problémů
Video: Vizualizace gyroskopického pohybu L3G4200D s mixérem: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
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
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
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
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ů
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:
Vizualizace dat z Magicbit v AWS: 5 kroků
Vizualizace dat z Magicbit v AWS: Data shromážděná ze senzorů připojených k Magicbit budou publikována do jádra AWS IOT prostřednictvím MQTT a budou graficky vizualizována v reálném čase. Jako vývojovou desku v tomto projektu, který je založen na ESP32, používáme magicbit. Proto jakýkoli ESP32 d
Rozhraní 3osého gyroskopického senzoru BMG160 s Arduino Nano: 5 kroků
Rozhraní 3osého gyroskopického senzoru BMG160 s Arduino Nano: V dnešním světě více než polovina mládeže a dětí má ráda hry a všichni, kteří ji mají rádi, fascinováni technickými aspekty hraní, znají důležitost snímání pohybu v této doméně. Byli jsme také ohromeni stejnou věcí
IoT: Vizualizace dat světelného senzoru pomocí Node-RED: 7 kroků
IoT: Vizualizace dat světelného senzoru pomocí Node-RED: V tomto návodu se naučíte, jak vytvořit senzor připojený k internetu! Pro toto demo použiji senzor okolního světla (TI OPT3001), ale jakýkoli senzor podle vašeho výběru (teplota, vlhkost, potenciometr atd.) By fungoval. Hodnoty senzorů
Rozhraní 3osého gyroskopického senzoru BMG160 s Raspberry Pi: 5 kroků
Rozhraní 3osého gyroskopického senzoru BMG160 s Raspberry Pi: V dnešním světě více než polovina mládeže a dětí má ráda hry a všichni, kteří ji mají rádi, fascinováni technickými aspekty hraní ví, jak důležité je snímání pohybu v této doméně. Byli jsme také ohromeni stejnou věcí
Rozhraní 3osého gyroskopického senzoru BMG160 s částicí: 5 kroků
Rozhraní 3osého gyroskopického senzoru BMG160 s částicí: V dnešním světě více než polovina mládeže a dětí má ráda hry a všichni, kteří ji mají rádi, fascinováni technickými aspekty hraní her vědí, jak důležité je snímání pohybu. tuto doménu. Byli jsme také ohromeni stejnou věcí