Cuprins:

Vizualizarea mișcării giroscopice L3G4200D cu Blender: 5 pași
Vizualizarea mișcării giroscopice L3G4200D cu Blender: 5 pași

Video: Vizualizarea mișcării giroscopice L3G4200D cu Blender: 5 pași

Video: Vizualizarea mișcării giroscopice L3G4200D cu Blender: 5 pași
Video: Angular Momentum Bike Wheel Demo - Short version 2024, Iulie
Anonim
Image
Image

Am achiziționat un senzor giroscopic L3G4200D destul de ieftin de la eBay, care poate detecta rotația pe 3 axe și îl poate livra printr-o interfață I2C sau SPI. Am încercat să-l folosesc pentru a detecta rotația orizontală și verticală în timp real. Acest lucru sa dovedit destul de dificil, deoarece nu am putut vizualiza ceea ce Gyro a produs. Aveam nevoie de o vizualizare. Am ajuns să folosesc Blender pentru a vizualiza giroscopul care este conectat la un Arduino Uno. Cu această combinație, am obținut un raport în timp real care s-a dovedit destul de bun și a dovedit că senzorul este destul de precis în ceea ce face.

Pasul 1: Hardware-ul

Software-ul
Software-ul

Senzor L3G4200D

Arduino Uno (aproape orice Arduino o va face)

Senzorul se conectează la Arduino în acest fel.

Iar Arduino se conectează la computer.

Pasul 2: Software-ul

Pentru vizualizare, am folosit blender și python.

De aici încep problemele. Trebuie să configurăm Blender și python într-un mod corect. Avem nevoie de Blender pentru a partaja aceeași versiune python pe care o folosește sistemul. Cel mai bun mod de a face este să descărcați cel mai nou Blender, instalați-l. Deschideți pitonul intern Blenders. Pe computerul meu este amplasat la: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Dezvăluie versiunea Python pe care o folosește Blender.

Accesați pagina Python și descărcați EXACT același coș de python. https://www.python.org/downloads/Install python, dar verificați în [Adăugați Python la PATH] la începutul expertului de instalare.

Redenumiți folderul în care se află python pe care îl folosește blenderul, astfel încât acesta să nu mai fie recunoscut de blender.rename

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

la

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

Dacă pornim blenderul acum ar trebui să poată porni fără nicio problemă. Dacă programul se blochează, înseamnă că versiunea python nu este exact la fel ca blenderul folosit anterior sau PATH nu au fost actualizate.

Singurele lucruri care lipsesc acum sunt bibliotecile pe care le vom folosi cu python. Lansați python și vom descărca biblioteca serială această comandă care poate fi executată prin linia de comandă:

pip instalează serial

Această bibliotecă este necesară deoarece permite python să primească conexiuni seriale de la Arduino.

Pasul 3: Scripturile

Scripturile
Scripturile

Pe Arduino, va trebui să încărcăm acest script:

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

Acest script l-am găsit și l-am modificat din acest thread pe forumul Arduino.

Sarcina acestui script este să obțineți datele de la senzorul L3G4200D și să le trimiteți printr-un port COM setat cu o rată de 115200 baud.

Exemplu de ieșire:

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

În blender, va trebui să schimbăm aspectul în Scripting.

În partea stângă, trebuie să introducem scriptul nostru python care va primi datele și le va prelucra de la senzor și vom schimba portul COM în portul în care se află Arduino.

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

Pasul 4: Rulați Scriptul

Rulați Scriptul
Rulați Scriptul

După ce ați lovit Run Script, totul ar trebui să funcționeze și cubul ar trebui să se întoarcă la fel cum senzorul giroscopului este rotit.

Pasul 5: Depanare

Depanare
Depanare

Dacă întâmpinați vreo problemă cu executarea scriptului, va trebui să deschideți consola de sistem. Faceți clic pe Fereastră -> Comută Consola de sistem pentru a afișa consola unde este afișată eroarea.

Cea mai obișnuită eroare este permisiunea refuzată pentru a deschide portul. Pentru a remedia acest lucru, deconectați rapid Arduino și reconectați-l.

Dacă aveți nevoie de mai mult ajutor, accesați site-ul meu web pentru asistență mai bună.

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

Recomandat: