Cuprins:
- Pasul 1: Hardware-ul
- Pasul 2: Software-ul
- Pasul 3: Scripturile
- Pasul 4: Rulați Scriptul
- Pasul 5: Depanare
Video: Vizualizarea mișcării giroscopice L3G4200D cu Blender: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
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
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
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
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
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:
Vizualizarea datelor de la Magicbit în AWS: 5 pași
Vizualizarea datelor de la Magicbit în AWS: Datele colectate de la senzorii conectați la Magicbit vor fi publicate pe baza AWS IOT prin MQTT pentru a fi vizualizate grafic în timp real. Folosim magicbit ca placă de dezvoltare în acest proiect care se bazează pe ESP32. Prin urmare, orice ESP32 d
IoT: Vizualizarea datelor senzorului de lumină folosind Node-RED: 7 pași
IoT: Vizualizarea datelor senzorului de lumină folosind Node-RED: În acest instructiv, veți afla cum să creați un senzor conectat la internet! Voi folosi un senzor de lumină ambientală (TI OPT3001) pentru această demonstrație, dar orice senzor la alegere (temperatură, umiditate, potențiometru etc.) ar funcționa. Valorile senzorului
Vizualizarea presiunii barometrice și a temperaturii folosind Infineon XMC4700 RelaxKit, Infineon DPS422 și AWS .: 8 pași
Vizualizarea presiunii și temperaturii barometrice folosind Infineon XMC4700 RelaxKit, Infineon DPS422 și AWS .: Este un proiect simplu de captare a presiunii și temperaturii barometrice folosind DPS 422. Infineon devine neîndemânatic să urmărești presiunea și temperatura pe o perioadă de timp. Aici intervine analiza, imaginea schimbării în
Citirea datelor senzorului cu ultrasunete (HC-SR04) pe un ecran LCD 128 × 128 și vizualizarea acestuia folosind Matplotlib: 8 pași
Citirea datelor senzorului cu ultrasunete (HC-SR04) pe un ecran LCD de 128 × 128 și vizualizarea acestuia folosind Matplotlib: În acest instructable, vom folosi MSP432 LaunchPad + BoosterPack pentru a afișa datele unui senzor ultrasonic (HC-SR04) pe un 128 × 128 LCD și trimiteți datele către PC în serie și vizualizați-le folosind Matplotlib
Universal, 2 stabilizatoare de imagine giroscopice: 6 pași (cu imagini)
Stabilizator de imagine universal, cu 2 giroscopi: Acest stabilizator de imagine poate fi utilizat cu orice obiectiv și cameră. Funcționează în același mod în care telescopul Hubble ține îndreptat către același obiect în timpul expunerilor de mai multe zile. Acest stabilizator poate fi utilizat cu succes cu expuneri moderat lungi și modere