Innehållsförteckning:
Video: Visualisera L3G4200D Gyro -rörelse med mixer: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Jag har köpt en ganska billig gyro L3G4200D -sensor från eBay som kan upptäcka rotation med tre axlar och leverera den via ett I2C- eller SPI -gränssnitt. Jag försökte använda den för att upptäcka horisontell och vertikal rotation i realtid. Detta blev ganska svårt eftersom jag inte kunde visualisera vad Gyro -enheten skickade ut. Jag behövde en visualisering. Jag slutade använda Blender för att visualisera gyro som är ansluten till en Arduino Uno. Med denna kombination fick jag en realtidsrapport som blev ganska bra och visade att sensorn var ganska exakt vad den gör.
Steg 1: Hårdvaran
L3G4200D -sensor
Arduino Uno (nästan alla Arduino kommer att göra det)
Sensorn ansluter till Arduino på detta sätt.
Och Arduino ansluter till datorn.
Steg 2: Programvaran
För visualiseringen använde jag blender och python.
Det är här problemen börjar. Vi måste konfigurera Blender och python på ett rätt sätt. Vi behöver Blender för att dela samma pythonversion som systemet använder. Det bästa sättet att göra är att ladda ner den senaste mixern, installera den. Öppna Blenders interna python. På min dator finns den på: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Det avslöjar att Python -versionen Blender använder.
Gå till Python -sidan och ladda ner EXAKT samma pythonfack. https://www.python.org/downloads/Install python men kolla in [Lägg till Python till PATH] i början av installationsguiden.
Byt namn på mappen där python finns som mixern använder så att den inte längre känns igen av blender.rename
C: / Program Files / Blender Foundation / Blender / 2.78 / python
till
C: / Program Files / Blender Foundation / Blender / 2.78 / python_old
Om vi startar en mixer nu ska den kunna starta utan problem. Om programmet kraschar betyder det att python -versionen inte är exakt samma som en mixer som använts tidigare eller PATH inte har uppdaterats.
Det enda som saknas nu är biblioteken vi kommer att använda med python. Slå på python och vi kommer att ladda ner det seriella biblioteket detta kommando som kan köras via kommandoraden:
pip installera serie
Detta bibliotek behövs eftersom det gör att python kan ta emot seriella anslutningar från Arduino.
Steg 3: Skripten
På Arduino måste vi ladda upp detta skript:
gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino
Detta skript hittade jag och modifierade från den här tråden på Arduino -forumet.
Jobbet med detta skript är att hämta data från L3G4200D -sensorn och skicka den över en inställd COM -port med 115200 baudhastighet.
Utmatningsexempel:
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 mixer måste vi ändra layouten till Scripting.
På vänster sida måste vi ange vårt python -skript som kommer att ta emot data och bearbeta det från sensorn och ändra COM -porten till porten där vår Arduino ligger.
gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py
Steg 4: Kör skriptet
Efter att ha tryckt på Run Script ska allt fungera och kuben ska vända precis som gyrosensorn vrids.
Steg 5: Felsökning
Om du stöter på några problem med körningen av skriptet måste du öppna systemkonsolen. Klicka på Fönster -> Växla systemkonsol för att avslöja konsolen där felet visas.
Det vanligaste felet är tillåtelse nekad att öppna porten. För att åtgärda detta, koppla snabbt bort Arduino och anslut den igen.
Om du behöver mer hjälp, gå till min webbplats för bättre support.
tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/
Rekommenderad:
Visualisera data från Magicbit i AWS: 5 steg
Visualisering av data från Magicbit i AWS: Data som samlas in från sensorer anslutna till Magicbit kommer att publiceras i AWS IOT -kärnan genom MQTT för att visualiseras grafiskt i realtid. Vi använder magicbit som utvecklingskort i detta projekt som är baserat på ESP32. Därför alla ESP32 d
Visualisera din Bitcoin -vinst och förlust med Arduino & Python: 6 steg
Visualisera din Bitcoin -vinst och förlust med Arduino & Python: Grundidé Personligen är jag en kryptovalutainvesterare. Men jag har också en stor belastning på jobbet. Så jag kan inte fortsätta spåra bitcoinpriset tio gånger i minuten. Men jag vill fortfarande veta om jag tjänar eller förlorar pengar. Således,
Visualisera barometertryck och temperatur med Infineon XMC4700 RelaxKit, Infineon DPS422 och AWS .: 8 steg
Visualisera barometertryck och temperatur med Infineon XMC4700 RelaxKit, Infineon DPS422 och AWS .: Det är ett enkelt projekt för att fånga barometertryck och temperatur med Infineons DPS 422. Det blir klumpigt att spåra tryck och temperatur över en tidsperiod. Det är här analytics kommer in i bilden, insikten om förändringen i
Läsa ultraljudssensor (HC-SR04) Data på en 128 × 128 LCD och visualisera den med Matplotlib: 8 steg
Läsa ultraljudssensor (HC-SR04) Data på en 128 × 128 LCD-skärm och visualisera den med Matplotlib: I denna instruktör kommer vi att använda MSP432 LaunchPad + BoosterPack för att visa en ultraljudssensors (HC-SR04) data på en 128 × 128 LCD och skicka data till PC seriellt och visualisera dem med Matplotlib
Visualisera trådlösa sensordata med hjälp av Google -diagram: 6 steg
Visualisera trådlösa sensordata med hjälp av Google -diagram: Prediktiv analys av maskinerna är mycket nödvändigt för att minimera maskinens stilleståndstid. Regelbunden kontroll hjälper till att öka maskinens drifttid och i sin tur ökar dess fiktolerans. Trådlös vibration och temperatur sen