Indholdsfortegnelse:
Video: Visualisering af L3G4200D Gyro -bevægelse med blender: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Jeg har købt en temmelig billig gyro L3G4200D -sensor fra eBay, der kan registrere 3 -akset rotation og levere den gennem et I2C- eller SPI -interface. Jeg forsøgte at bruge det til at registrere vandret og lodret rotation i realtid. Dette viste sig at være ret svært, da jeg ikke kunne visualisere, hvad Gyroen udsendte. Jeg havde brug for en visualisering. Jeg endte med at bruge Blender til at visualisere gyroen, der er forbundet til en Arduino Uno. Med denne kombination fik jeg en realtidsrapport, der viste sig at være ret god og beviste, at sensoren var ret præcis, hvad den gør.
Trin 1: Hardware
L3G4200D sensor
Arduino Uno (næsten enhver Arduino vil gøre det)
Sensoren forbinder til Arduino på denne måde.
Og Arduino opretter forbindelse til pc'en.
Trin 2: Softwaren
Til visualiseringen brugte jeg blender og python.
Det er her problemerne starter. Vi skal konfigurere Blender og python på den rigtige måde. Vi har brug for Blender til at dele den samme python -version, som systemet bruger. Den bedste måde at gøre er at downloade den nyeste blender, installere den. Åbn Blenders interne python. På min computer er den placeret på: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Det afslører, at Python -versionen, Blender bruger.
Gå over til Python -siden, og download den PRÆCIS samme pythonbakke. https://www.python.org/downloads/Install python, men tjek [Tilføj Python til PATH] i begyndelsen af installationsguiden.
Omdøb mappen, hvor python er placeret, som blender bruger, så den ikke længere vil blive genkendt af blender.rename
C: / Programmer / Blender Foundation / Blender / 2.78 / python
til
C: / Program Files / Blender Foundation / Blender / 2.78 / python_old
Hvis vi starter blender nu, burde den kunne starte uden problemer. Hvis programmet går ned, betyder det, at python -versionen ikke er nøjagtig den samme som blender, der blev brugt før, eller PATH ikke er blevet opdateret.
De eneste ting, der mangler nu, er de biblioteker, vi vil bruge med python. Tænd python, og vi vil downloade det serielle bibliotek denne kommando, der kan udføres via kommandolinjen:
pip installer serie
Dette bibliotek er nødvendigt, fordi det gør det muligt for python at modtage serielle forbindelser fra Arduino.
Trin 3: Scripts
På Arduino bliver vi nødt til at uploade dette script:
gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino
Dette script fandt jeg og ændrede fra denne tråd på Arduino forum.
Opgaven med dette script er at hente dataene fra L3G4200D -sensoren og sende dem over en indstillet COM -port med 115200 baudhastighed.
Output eksempel:
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
I blender skal vi ændre layoutet til Scripting.
På venstre side skal vi indtaste vores python -script, der modtager dataene og behandler det fra sensoren og ændrer COM -porten til den port, hvor vores Arduino er placeret.
gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py
Trin 4: Kør scriptet
Efter at have ramt Run Script skulle alt fungere, og terningen skulle dreje, ligesom gyrosensoren drejes.
Trin 5: Fejlfinding
Hvis du støder på problemer med udførelsen af scriptet, skal du åbne systemkonsollen. Klik på Vindue -> Toggle System Console for at afsløre den konsol, hvor fejlen vises.
Den mest almindelige fejl er tilladelse nægtet til at åbne porten. For at løse dette skal du hurtigt afbryde Arduino og tilslutte den igen.
Hvis du har brug for mere hjælp, skal du gå til mit websted for bedre support.
tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/
Anbefalede:
Visualisering af data fra Magicbit i AWS: 5 trin
Visualisering af data fra Magicbit i AWS: Data indsamlet fra sensorer forbundet til Magicbit vil blive offentliggjort til AWS IOT -kernen gennem MQTT for at blive visualiseret grafisk i realtid. Vi bruger magicbit som udviklingstavle i dette projekt, der er baseret på ESP32. Derfor er enhver ESP32 d
IoT: Visualisering af lyssensordata ved hjælp af Node-RED: 7 trin
IoT: Visualisering af lyssensordata ved hjælp af Node-RED: I denne instruktør lærer du, hvordan du opretter en internetforbundet sensor! Jeg vil bruge en omgivende lyssensor (TI OPT3001) til denne demo, men enhver sensor efter eget valg (temperatur, fugtighed, potentiometer osv.) Ville fungere. Sensorværdierne
Visualisering af barometertryk og temperatur ved hjælp af Infineon XMC4700 RelaxKit, Infineon DPS422 og AWS .: 8 trin
Visualisering af barometrisk tryk og temperatur ved hjælp af Infineon XMC4700 RelaxKit, Infineon DPS422 og AWS .: Det er et simpelt projekt at registrere barometrisk tryk og temperatur ved hjælp af Infineon's DPS 422. Det bliver klodset at spore tryk og temperatur over en periode. Det er her, analytics kommer ind i billedet, indsigten om ændringen i
Læsning af ultralydssensor (HC-SR04) Data på en 128 × 128 LCD og visualisering ved hjælp af Matplotlib: 8 trin
Læsning af ultralydssensor (HC-SR04) Data på en 128 × 128 LCD og visualisering af dem ved hjælp af Matplotlib: I denne instruks vil vi bruge MSP432 LaunchPad + BoosterPack til at vise en ultralydssensors (HC-SR04) data på en 128 × 128 LCD og send dataene til pc serielt og visualiser dem ved hjælp af Matplotlib
Visualisering af trådløse sensordata ved hjælp af Google -diagrammer: 6 trin
Visualisering af trådløse sensordata ved hjælp af Google -diagrammer: Forudsigelig analyse af maskinerne er meget nødvendig for at minimere maskinens nedetid. Regelmæssig kontrol hjælper med at øge maskinens driftstid og øger igen sin fejltolerance. Trådløs vibration og temperatur sen