Obsah:

Vizualizácia gyroskopu L3G4200D s mixérom: 5 krokov
Vizualizácia gyroskopu L3G4200D s mixérom: 5 krokov

Video: Vizualizácia gyroskopu L3G4200D s mixérom: 5 krokov

Video: Vizualizácia gyroskopu L3G4200D s mixérom: 5 krokov
Video: Full gyroscope 3 axis 2024, November
Anonim
Image
Image

Kúpil som si pomerne lacný gyroskopický snímač L3G4200D z eBay, ktorý dokáže detekovať rotáciu v 3 osiach a dodávať ho prostredníctvom rozhrania I2C alebo SPI. Skúsil som to použiť na detekciu horizontálnej a vertikálnej rotácie v reálnom čase. Ukázalo sa to dosť ťažké, pretože som si nedokázal predstaviť, čo gyroskop vydáva. Potreboval som vizualizáciu. Nakoniec som použil Blender na vizualizáciu gyroskopu, ktorý je pripojený k Arduino Uno. Vďaka tejto kombinácii som dostal správu v reálnom čase, ktorá dopadla celkom dobre a ukázala, že senzor je celkom presný v tom, čo robí.

Krok 1: Hardvér

Softvér
Softvér

Senzor L3G4200D

Arduino Uno (urobí to takmer každé Arduino)

Senzor sa týmto spôsobom pripája k Arduinu.

A Arduino sa pripojí k počítaču.

Krok 2: Softvér

Na vizualizáciu som použil mixér a python.

Tu začínajú problémy. Musíme nastaviť Blender a python správnym spôsobom. Potrebujeme, aby Blender zdieľal rovnakú verziu pythonu, akú používa systém. Najlepším spôsobom, ako to urobiť, je stiahnuť najnovší program Blender a nainštalovať ho. Otvorte interný python Blenders. Na mojom počítači sa nachádza na adrese: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Odhaľuje verziu Pythonu, ktorú Blender používa.

Prejdite na stránku Python a stiahnite si PRESNE ten istý kôš pythonu. https://www.python.org/downloads/Nainštalujte python, ale začiarknite políčko [Add Python to PATH] na začiatku sprievodcu inštaláciou.

Premenujte priečinok, v ktorom sa nachádza python, ktorý používa mixér, aby ho už mixer.rename nerozpoznal

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

do

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

Ak teraz spustíme mixér, malo by byť možné ho bez problémov spustiť. Ak program zlyhá, znamená to, že verzia pythonu nie je úplne rovnaká ako mixér používaný predtým alebo PATH neboli aktualizované.

Jediné, čo teraz chýba, sú knižnice, ktoré budeme používať s pythonom. Spustite python a my stiahneme sériovú knižnicu z tohto príkazu, ktorý je možné vykonať pomocou príkazového riadku:

pip install serial

Táto knižnica je potrebná, pretože umožňuje pythonu prijímať sériové pripojenia z Arduina.

Krok 3: Skripty

Skripty
Skripty

Na Arduino budeme musieť nahrať tento skript:

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

Tento skript som našiel a upravil z tohto vlákna na fóre Arduino.

Úlohou tohto skriptu je získať údaje zo snímača L3G4200D a odoslať ich cez nastavený port COM s prenosovou rýchlosťou 115 200 bajtov.

Prí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éri budeme musieť zmeniť rozloženie na Skriptovanie.

Na ľavej strane musíme zadať náš python skript, ktorý bude prijímať údaje a spracovávať ich zo senzora, a zmeniť port COM na port, kde sa nachádza naše Arduino.

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

Krok 4: Spustite skript

Spustite skript
Spustite skript

Po stlačení Run Script by malo všetko fungovať a kocka by sa mala otáčať rovnako, ako sa otáča gyroskopický senzor.

Krok 5: Riešenie problémov

Riešenie problémov
Riešenie problémov

Ak narazíte na nejaký problém s vykonávaním skriptu, budete musieť otvoriť systémovú konzolu. Kliknutím na položku Okno -> Prepnúť systémovú konzolu odhalíte konzolu, kde je chyba zobrazená.

Najbežnejšou chybou je odmietnutie povolenia otvoriť port. Ak to chcete vyriešiť, rýchlo odpojte Arduino a znova ho zapojte.

Ak potrebujete ďalšiu pomoc, obráťte sa na moju webovú stránku, kde nájdete lepšiu podporu.

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

Odporúča: