Kazalo:
- 1. korak: Strojna oprema
- 2. korak: programska oprema
- 3. korak: Skripti
- 4. korak: Zaženite skript
- 5. korak: Odpravljanje težav
Video: Vizualizacija giroskopa L3G4200D z mešalnikom: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
Od eBaya sem kupil precej poceni žiroskopski senzor L3G4200D, ki lahko zazna 3 -osno vrtenje in ga dostavi prek vmesnika I2C ali SPI. Poskušal sem ga uporabiti za zaznavanje vodoravne in navpične rotacije v realnem času. To se je izkazalo za precej težko, saj si nisem mogel predstavljati, kaj oddaja žiroskop. Potreboval sem vizualizacijo. Na koncu sem uporabil Blender za vizualizacijo žiroskopa, ki je povezan z Arduino Uno. S to kombinacijo sem dobil poročilo v realnem času, ki se je izkazalo za precej dobro in je pokazalo, da je senzor precej natančen pri svojem delovanju.
1. korak: Strojna oprema
Senzor L3G4200D
Arduino Uno (skoraj vsak Arduino bo to naredil)
Senzor se na ta način poveže z Arduinom.
In Arduino se poveže z računalnikom.
2. korak: programska oprema
Za vizualizacijo sem uporabil blender in python.
Tu se začnejo težave. Blender in python moramo nastaviti na pravi način. Blender potrebujemo za skupno rabo iste različice pythona, kot jo uporablja sistem. Najboljši način za to je, da prenesete najnovejši mešalnik, ga namestite. Odprite notranji python mešalnikov. V mojem računalniku se nahaja na naslovu: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Razkriva različico Python, ki jo uporablja Blender.
Pojdite na stran Python in prenesite TOČNO isti koš za python. https://www.python.org/downloads/Install python, vendar preverite [Add Python to PATH] na začetku čarovnika za namestitev.
Preimenujte mapo, v kateri se nahaja python, ki jo uporablja mešalnik, tako da je blender.rename ne bo več prepoznal
C: / Program Files / Blender Foundation / Blender / 2.78 / python
do
C: / Program Files / Blender Foundation / Blender / 2.78 / python_old
Če zdaj zaženemo mešalnik, bi se lahko brez težav zagnal. Če se program zruši, to pomeni, da različica pythona ni popolnoma enaka mešalniku, uporabljenemu prej, ali pa PATH ni bil posodobljen.
Edino, kar zdaj manjka, so knjižnice, ki jih bomo uporabljali s pythonom. Zaženite python in v serijsko knjižnico bomo prenesli ta ukaz, ki ga je mogoče izvesti prek ukazne vrstice:
pip install serijski
Ta knjižnica je potrebna, ker omogoča, da python prejema serijske povezave iz Arduina.
3. korak: Skripti
Na Arduino bomo morali naložiti ta skript:
gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino
Ta skript sem našel in spremenil iz te teme na forumu Arduino.
Naloga tega skripta je pridobiti podatke iz senzorja L3G4200D in jih poslati prek nastavljenih vrat COM s hitrostjo prenosa 115200.
Primer izhoda:
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 blenderju bomo morali spremeniti postavitev v Skriptiranje.
Na levi strani moramo vnesti naš skript python, ki bo prejemal podatke in jih obdeloval od senzorja, in spremeniti vrata COM v vrata, kjer se nahaja naš Arduino.
gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py
4. korak: Zaženite skript
Ko pritisnete Run Script, bi moralo vse delovati, kocka pa bi se morala obrniti tako, kot je obrnjen žiroskopski senzor.
5. korak: Odpravljanje težav
Če naletite na težave pri izvajanju skripta, morate odpreti sistemsko konzolo. Kliknite Window -> Toggle System Console, da prikažete konzolo, kjer je prikazana napaka.
Najpogostejša napaka je zavrnitev dovoljenja za odpiranje vrat. Če želite to odpraviti, hitro odklopite Arduino in ga znova povežite.
Če potrebujete dodatno pomoč, pojdite na mojo spletno stran za boljšo podporo.
tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/
Priporočena:
Vizualizacija podatkov iz Magicbita v AWS: 5 korakov
Vizualizacija podatkov iz Magicbita v AWS: Podatki, zbrani s senzorjev, povezanih z Magicbitom, bodo objavljeni v jedru AWS IOT prek MQTT za grafično vizualizacijo v realnem času. Kot razvojno ploščo v tem projektu, ki temelji na ESP32, uporabljamo magicbit. Zato vsak ESP32 d
IoT: Vizualizacija podatkov senzorja svetlobe z uporabo Node-RED: 7 korakov
IoT: Vizualizacija podatkov senzorja svetlobe z uporabo Node-RED: V tem navodilu se boste naučili ustvariti senzor, povezan z internetom! Za to predstavitev bom uporabil senzor zunanje svetlobe (TI OPT3001), vendar bi kateri koli senzor po vaši izbiri (temperatura, vlaga, potenciometer itd.) Deloval. Vrednosti senzorja
Vizualizacija barometričnega tlaka in temperature z uporabo Infineon XMC4700 RelaxKit, Infineon DPS422 in AWS .: 8 korakov
Vizualizacija barometričnega tlaka in temperature z uporabo Infineon XMC4700 RelaxKit, Infineon DPS422 in AWS .: To je preprost projekt za zajemanje barometričnega tlaka in temperature z uporabo Infineonovega DPS 422. V določenem času postane nerodno slediti tlaku in temperaturi. Tu se pojavi analitika, vpogled v spremembo
Branje podatkov ultrazvočnega senzorja (HC-SR04) na LCD-zaslonu 128 × 128 in vizualizacija z uporabo Matplotliba: 8 korakov
Branje podatkov ultrazvočnega senzorja (HC-SR04) na LCD-zaslonu 128 × 128 in vizualizacija z uporabo Matplotliba: V tem navodilu bomo za prikaz podatkov ultrazvočnega senzorja (HC-SR04) na zaslonu 128 × 128 uporabili MSP432 LaunchPad + BoosterPack LCD in podatke serijsko pošljite na osebni računalnik ter si jih z Matplotlibom vizualizirajte
Vizualizacija transportnih podatkov z Google Zemljevidom: 6 korakov
Vizualizacija transportnih podatkov z Google Zemljevidom: Običajno želimo med kolesarjenjem snemati različne podatke, tokrat smo za sledenje uporabili nov Wio LTE