Sisukord:
Video: L3G4200D güroskoopilise liikumise visualiseerimine segistiga: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Olen ostnud eBayst üsna odava güroskoobi L3G4200D anduri, mis suudab tuvastada 3 telje pöörlemist ja edastada selle I2C või SPI liidese kaudu. Proovisin seda kasutada reaalajas horisontaalse ja vertikaalse pöörlemise tuvastamiseks. See osutus üsna keeruliseks, kuna ma ei suutnud ette kujutada, mida güroskoop välja andis. Vajasin visualiseerimist. Lõpuks kasutasin Blenderit, et visualiseerida Arduino Unoga ühendatud güroskoop. Selle kombinatsiooni abil sain reaalajas aruande, mis osutus päris heaks ja tõestas, et andur on üsna täpne.
Samm: riistvara
L3G4200D andur
Arduino Uno (peaaegu iga Arduino teeb seda)
Andur ühendub Arduinoga sel viisil.
Ja Arduino ühendub arvutiga.
Samm 2: Tarkvara
Visualiseerimiseks kasutasin blenderit ja pythonit.
Siit saavad probleemid alguse. Peame seadistama Blenderi ja pythoni õigesti. Meil on vaja, et Blender jagaks sama pythoni versiooni, mida süsteem kasutab. Parim viis seda teha on alla laadida uusim blender, see installida. Avage Blendersi sisemine python. Minu arvutis asub see aadressil: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe See näitab Pythoni versiooni, mida Blender kasutab.
Minge Pythoni lehele ja laadige alla sama Pythoni prügikast. https://www.python.org/downloads/ Installige python, kuid kontrollige installiviisardi alguses [Add Python to PATH].
Nimetage kaust, kus python asub, mida blender kasutab, nii et blender.rename seda enam ära ei tunne
C: / Program Files / Blender Foundation / Blender / 2.78 / python
et
C: / Program Files / Blender Foundation / Blender / 2.78 / python_old
Kui käivitame segisti kohe, peaks see ilma probleemideta käivituma. Kui programm jookseb kokku, tähendab see, et püütoni versioon ei ole täpselt sama, mis varem kasutatud segisti või PATH -i pole värskendatud.
Ainsad asjad, mis praegu puudu on, on teegid, mida me pythoniga kasutame. Käivitage python ja laadime jadaraamatukogu alla selle käsu, mida saab käsurealt täita:
pip install jada
Seda teeki on vaja, kuna see võimaldab pythonil saada Arduino jadaühendusi.
3. samm: skriptid
Arduino puhul peame selle skripti üles laadima:
gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino
Selle skripti leidsin ja muutsin sellest teemast Arduino foorumist.
Selle skripti ülesanne on saada andmed L3G4200D andurilt ja saata see määratud COM -pordi kaudu 115200 baudikiirusega.
Väljundi näide:
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
Blenderis peame muutma paigutuse skriptimiseks.
Vasakul küljel peame sisestama oma pythoni skripti, mis võtab andmeid vastu ja töötleb neid andurilt, ning muutma COM -pordi pordiks, kus meie Arduino asub.
gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py
Samm: käivitage skript
Pärast Run Scripti käivitamist peaks kõik toimima ja kuubik peaks pöörlema just siis, kui güroskoobi andur on pööratud.
Samm: tõrkeotsing
Kui teil tekib skripti käivitamisel probleeme, peate avama süsteemikonsooli. Klõpsake Window -> Toggle System Console, et kuvada konsool, kus viga kuvatakse.
Kõige tavalisem viga on luba porti avada. Selle parandamiseks ühendage Arduino kiiresti lahti ja ühendage see uuesti.
Kui vajate rohkem abi, minge parema toe saamiseks minu veebisaidile.
tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/
Soovitan:
MagicBiti andmete visualiseerimine AWS -is: 5 sammu
MagicBiti andmete visualiseerimine AWSis: Magicbitiga ühendatud anduritelt kogutud andmed avaldatakse AWS IOT tuuma kaudu MQTT kaudu, et neid saaks reaalajas graafiliselt visualiseerida. Selles projektis, mis põhineb ESP32 -l, kasutame arendusplaadina magicbitit. Seetõttu on iga ESP32 d
IoT: valgusanduri andmete visualiseerimine sõlme-PUNASE abil: 7 sammu
IoT: valgusanduri andmete visualiseerimine sõlme-RED abil: selles juhendis saate teada, kuidas luua Interneti-ühendusega andurit! Selle demo jaoks kasutan ümbritseva valguse andurit (TI OPT3001), kuid teie valitud andur (temperatuur, niiskus, potentsiomeeter jne) töötab. Anduri väärtused
Baromeetrilise rõhu ja temperatuuri visualiseerimine Infineon XMC4700 RelaxKit, Infineon DPS422 ja AWS abil: 8 sammu
Baromeetrilise rõhu ja temperatuuri visualiseerimine Infineon XMC4700 RelaxKiti, Infineoni DPS422 ja AWS abil: õhurõhu ja temperatuuri mõõtmine Infineoni DPS 422 abil on lihtne projekt. Rõhu ja temperatuuri jälgimine teatud aja jooksul muutub kohmakaks. Siin tuleb pildile analüüs, ülevaade muutustest
Ultrahelianduri (HC-SR04) andmete lugemine 128 × 128 vedelkristallekraanilt ja selle visualiseerimine Matplotlibi abil: 8 sammu
Ultrahelianduri (HC-SR04) andmete lugemine 128 × 128 vedelkristallekraanilt ja nende visualiseerimine Matplotlibi abil: selles juhendis kasutame MSP432 LaunchPad + BoosterPacki, et kuvada ultrahelianduri (HC-SR04) andmed 128 × 128 LCD ja saatke andmed järjestikku arvutisse ning visualiseerige see Matplotlibi abil
Transpordiandmete visualiseerimine Google'i kaardiga: 6 sammu
Transpordiandmete visualiseerimine Google'i kaardi abil: tavaliselt tahame jalgrattasõidu ajal erinevaid andmeid salvestada, seekord kasutasime nende jälgimiseks uut Wio LTE -d