Satura rādītājs:
- 1. darbība: aparatūra
- 2. darbība: programmatūra
- 3. darbība: skripti
- 4. darbība: palaidiet skriptu
- 5. darbība: problēmu novēršana
Video: L3G4200D žiroskopu kustības vizualizācija ar blenderi: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:58
Es no eBay esmu iegādājies diezgan lētu žiroskopu L3G4200D sensoru, kas var noteikt 3 asu rotāciju un piegādāt to caur I2C vai SPI saskarni. Es mēģināju to izmantot, lai reālā laikā noteiktu horizontālu un vertikālu rotāciju. Tas izrādījās diezgan grūti, jo es nevarēju iedomāties, ko žiroskops izvada. Man bija nepieciešama vizualizācija. Es beidzot izmantoju Blender, lai vizualizētu žiroskopu, kas ir savienots ar Arduino Uno. Izmantojot šo kombināciju, es saņēmu reāllaika ziņojumu, kas izrādījās diezgan labs un pierādīja, ka sensors ir diezgan precīzs.
1. darbība: aparatūra
L3G4200D sensors
Arduino Uno (gandrīz jebkurš Arduino to darīs)
Sensors savienojas ar Arduino šādā veidā.
Un Arduino savienojas ar datoru.
2. darbība: programmatūra
Vizualizācijai es izmantoju blenderi un pitonu.
Šeit sākas problēmas. Mums ir pareizi jāiestata blenderis un python. Mums ir nepieciešams Blender, lai koplietotu to pašu python versiju, ko izmanto sistēma. Labākais veids, kā to izdarīt, ir lejupielādēt jaunāko blenderi - instalējiet to. Atveriet Blenders iekšējo pitonu. Manā datorā tas atrodas: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Tas atklāj Python versiju, kuru izmanto Blender.
Dodieties uz Python lapu un lejupielādējiet PILNĪGI to pašu python bin. https://www.python.org/downloads/ Instalējiet python, bet instalēšanas vedņa sākumā pārbaudiet [Add Python to PATH].
Pārdēvējiet mapi, kurā atrodas python un kuru izmanto blenderis, lai blenderis to vairs neatpazītu
C: / Program Files / Blender Foundation / Blender / 2.78 / python
uz
C: / Program Files / Blender Foundation / Blender / 2.78 / python_old
Ja mēs tagad sākam blenderi, tam vajadzētu sākt bez problēmām. Ja programma avarē, tas nozīmē, ka python versija nav tāda pati kā iepriekš izmantotais blenderis vai PATH nav atjaunināts.
Pašlaik trūkst tikai bibliotēku, kuras izmantosim kopā ar python. Ieslēdziet python, un mēs lejupielādēsim sērijveida bibliotēku šo komandu, kuru var izpildīt, izmantojot komandrindu:
pip instalēt sēriju
Šī bibliotēka ir nepieciešama, jo tā ļauj python saņemt seriālos savienojumus no Arduino.
3. darbība: skripti
Arduino mums būs jāaugšupielādē šis skripts:
gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino
Šo skriptu es atradu un pārveidoju no šī pavediena Arduino forumā.
Šī skripta uzdevums ir iegūt datus no L3G4200D sensora un nosūtīt tos pa noteiktu COM portu ar 115200 bodu pārraides ātrumu.
Izvades piemērs:
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
Blenderī mums būs jāmaina izkārtojums uz Scripting.
Kreisajā pusē mums jāievada mūsu python skripts, kas saņems datus un apstrādās tos no sensora, un jāmaina COM ports uz portu, kurā atrodas mūsu Arduino.
gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py
4. darbība: palaidiet skriptu
Pēc skriešanas skripta noklikšķināšanas visam vajadzētu darboties, un kubam vajadzētu griezties tieši tad, kad tiek pagriezts žiroskopa sensors.
5. darbība: problēmu novēršana
Ja rodas kādas problēmas ar skripta izpildi, jums būs jāatver sistēmas konsole. Noklikšķiniet uz Logs -> Pārslēgt sistēmas konsoli, lai atklātu konsoli, kurā parādīta kļūda.
Visizplatītākā kļūda ir atteikums atvērt portu. Lai to atrisinātu, ātri atvienojiet Arduino un pievienojiet to no jauna.
Ja jums nepieciešama papildu palīdzība, dodieties uz manu vietni, lai iegūtu labāku atbalstu.
tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/
Ieteicams:
Spēle "Kosmosa ietekme" ar žiroskopu sensoru un Nokia 5110 LCD: 3 soļi
Spēle "Ietekme uz kosmosu" ar žiroskopu sensoru un Nokia 5110 LCD: pēc tam, kad nomira Tamagotči (pēdējais projekts), es sāku meklēt jaunu veidu, kā tērēt laiku. Es nolēmu programmēt klasisko spēli “Space Impact” Arduino. Lai padarītu spēli mazliet interesantāku un jautrāku, es izmantoju žiroskopa sensoru, kas man bija
Sešpusēji PCB LED kauliņi ar WIFI un žiroskopu - PIKOCUBE: 7 soļi (ar attēliem)
Sešu sānu PCB LED kauliņi ar WIFI un žiroskopu - PIKOCUBE: Sveiki, veidotāji! Kubam blakus iekšējam žiroskopiskajam sensoram, kas var noteikt kustību un kauliņu pozīciju, ir ESP8285-01F, kas ir
Arduino žiroskopu pulkstenis: 7 soļi
Arduino žiroskopu pulkstenis: Video LINK Sveiki visiem, šodien es visiem parādīšu, kā izveidot īpašu žirātu pulksteni, ko darbina Arduino. Pirmkārt, es vēlos visu atzinību piešķirt oriģinālajam autoram: elektronika ikvienam. Sākotnējais viņa izgatavotais dizains ir šeit. Viņš
Shuriken 3D modeļa izgatavošana blenderī: 9 soļi
Shuriken 3D modeļa izgatavošana blenderī: šī pamācība ir skaidra, detalizēta instrukciju kopa, kā izveidot vienkāršu modeli blenderī. Tas ir lielisks pirmais projekts un iemāca dažus blendera pamatus, kurus var izmantot, lai izveidotu daudz sarežģītākus modeļus. Ja y
Kustības kontrolēta izeja - no kustības sensora gaismas: 6 soļi
Kustības kontrolēta izeja - no kustības uztveršanas gaismas: Iedomājieties, ka esat viltīgs cilvēks, kas dodas uz visbriesmīgāko kvartāla māju. Pēc tam, kad esat izgājis garām visiem spokiem, spokiem un kapsētām, jūs beidzot nokļūstat pēdējā ceļā. Jūs varat redzēt konfektes bļodā priekšā! Bet tad pēkšņi gho