Talaan ng mga Nilalaman:

Pagpapakita sa L3G4200D Gyro Movement With Blender: 5 Hakbang
Pagpapakita sa L3G4200D Gyro Movement With Blender: 5 Hakbang

Video: Pagpapakita sa L3G4200D Gyro Movement With Blender: 5 Hakbang

Video: Pagpapakita sa L3G4200D Gyro Movement With Blender: 5 Hakbang
Video: The Big POTS Study: Patient Powered Research and Plans for the Future 2024, Nobyembre
Anonim
Image
Image

Bumili ako ng isang medyo murang gyro L3G4200D sensor mula sa eBay na makakakita ng 3 pag-ikot ng axis at maihatid ito sa pamamagitan ng isang I2C o interface ng SPI. Sinubukan kong gamitin ito upang makita ang pahalang at patayong pag-ikot sa real-time. Ito ay naging mahirap dahil hindi ko mailarawan kung ano ang output ng Gyro. Kailangan ko ng isang visualization. Natapos akong gumamit ng Blender upang mailarawan ang gyro na konektado sa isang Arduino Uno. Sa kombinasyong ito, nakakuha ako ng isang real-time na ulat na naging napakahusay at pinatunayan na ang sensor ay medyo tumpak sa ginagawa nito.

Hakbang 1: Ang Hardware

Ang software
Ang software

L3G4200D sensor

Arduino Uno (halos anumang Arduino ang gagawa nito)

Ang sensor ay kumokonekta sa Arduino sa ganitong paraan.

At ang Arduino ay kumokonekta sa PC.

Hakbang 2: Ang Software

Para sa visualization, ginamit ko ang blender at python.

Dito nagsisimula ang mga problema. Kailangan naming i-set up ang Blender at sawa sa tamang paraan. Kailangan namin ng Blender upang ibahagi ang parehong bersyon ng sawa tulad ng ginagamit ng system. Ang pinakamahusay na paraan upang gawin ay ang pag-download ng pinakabagong Blender, I-install ito. Buksan ang panloob na sawa ng Blenders. Sa aking computer matatagpuan ito sa: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Ipinapakita nito na ginagamit ang bersyon ng Python na Blender.

Tumungo sa pahina ng Python at i-download ang EXACT parehong python bin. https://www.python.org/downloads/Install python ngunit suriin ang [Magdagdag ng Python sa PATH] sa simula ng pag-install wizard.

Palitan ang pangalan ng folder kung saan matatagpuan ang python na ginagamit ng blender upang hindi na ito makilala ng blender.rename

C: / Program Files / Blender Foundation / Blender / 2.78 / python

sa

C: / Program Files / Blender Foundation / Blender / 2.78 / python_old

Kung sinimulan namin ang blender ngayon dapat itong magsimula nang walang anumang problema. Kung nag-crash ang programa nangangahulugan ito na ang bersyon ng sawa ay hindi eksaktong kapareho ng blender na ginamit dati o PATH ay hindi na-update.

Ang mga bagay lamang na nawawala ngayon ay ang mga aklatan na gagamitin namin sa may sawa. Sunogin ang sawa at mai-download namin ang serial library ng utos na ito na maaaring maipatupad sa pamamagitan ng linya ng utos:

pip install serial

Kailangan ang library na ito dahil nagbibigay-daan ito sa python na makatanggap ng mga serial connection mula sa Arduino.

Hakbang 3: Ang Mga Script

Ang Mga Script
Ang Mga Script

Sa Arduino, kakailanganin naming i-upload ang script na ito:

gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino

Ang script na ito ay nakita ko at binago mula sa thread na ito sa forum ng Arduino.

Ang trabaho ng script na ito ay upang makuha ang data mula sa sensor ng L3G4200D at ipadala ito sa isang itinakdang COM port na may 115200 baud rate.

Halimbawa ng output:

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

Sa blender, kakailanganin naming baguhin ang layout sa Scripting.

Sa kaliwang bahagi, kailangan naming ipasok ang aming script ng sawa na tatanggap ng data at iproseso ito mula sa sensor at palitan ang COM port sa port kung saan matatagpuan ang aming Arduino.

gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py

Hakbang 4: Patakbuhin ang Script

Patakbuhin ang Script
Patakbuhin ang Script

Matapos ang pagpindot sa Run Script lahat ng bagay ay dapat na gumana at ang cube ay dapat na lumiko tulad ng nakabukas ang gyro sensor.

Hakbang 5: Pag-troubleshoot

Pag-troubleshoot
Pag-troubleshoot

Kung nagkakaroon ka ng anumang problema sa pagpapatupad ng script kakailanganin mong buksan ang System console. I-click ang Window -> I-toggle ang System Console upang ipakita ang console kung saan ipinakita ang error.

Ang pinaka-karaniwang error ay pahintulot na tanggihan upang buksan ang port. Upang maayos ito mabilis na idiskonekta ang Arduino at ikonekta muli ito.

Kung kailangan mo ng higit pang tulong magtungo sa aking website para sa mas mahusay na suporta.

tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/

Inirerekumendang: