Talaan ng mga Nilalaman:
- Hakbang 1: Ang Hardware
- Hakbang 2: Ang Software
- Hakbang 3: Ang Mga Script
- Hakbang 4: Patakbuhin ang Script
- Hakbang 5: Pag-troubleshoot
Video: Pagpapakita sa L3G4200D Gyro Movement With Blender: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
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
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
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
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
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:
Pagpapakita ng CO2: 9 Mga Hakbang (na may Mga Larawan)
Pagpapakita ng CO2: Tulad ng iminumungkahi ng pangalan nito, ang proyekto sa Display ng CO2 ay isang maliit na sensor ng gas gas na mai-plug sa USB upang madaling masubaybayan ang polusyon sa panloob at panlabas. Ang antas ng CO2 ay ipinapakita nang live, ngunit posible sa maliit na application na ibinigay sa dokumentasyon
Paglalagay ng Sound, Light at Movement sa isang Board Game Na May Magneto: 3 Hakbang
Paglalagay ng Sound, Light at Movement sa isang Board Game Na May Magneto: Ang proyektong ito ay isang pagtatangka na ilagay ang mga sangkap ng eletronics sa isang board game. Ang mga magnet ay nakadikit sa mga pawn at ang mga sensor ng hall ay nakadikit sa ilalim ng board. Sa tuwing tumatama ang isang magnet sa isang sensor, pinatugtog ang isang tunog, ang isang humantong ilaw o isang servomotor ay ma-trigger. Ako
Arduino Robot Na May Distansya, Direksyon at Degree ng Pag-ikot (Silangan, Kanluran, Hilaga, Timog) Kinokontrol ng Boses Gamit ang Bluetooth Module at Autonomous Robot Movement .: 6 Hakbang
Arduino Robot Na May Distansya, Direksyon at Degree ng Pag-ikot (Silangan, Kanluran, Hilaga, Timog) Kinokontrol ng Boses Gamit ang Bluetooth Module at Autonomous Robot Movement .: Ipinapaliwanag ng Instructable na ito kung paano gawin ang Arduino Robot na maaaring ilipat sa kinakailangang direksyon (Forward, Backward , Kaliwa, Kanan, Silangan, Kanluran, Hilaga, Timog) kinakailangan ng Distansya sa Mga Sentimetro gamit ang utos ng Boses. Maaari ring ilipat ang autonomous ng Robot
DIY Video Game Controlled by Head Movement (Augmented Reality): 4 Hakbang
DIY Video Game Controlled by Head Movement (Augmented Reality): Nais kong ipakita sa iyo kung gaano kadali sa panahong ito ang gumawa ng sariling laro na maaaring makontrol ng paggalaw ng Iyong katawan. Kakailanganin mo lamang ang isang laptop na may web cam at ilang kasanayan sa programa. Kung Wala kang isang laptop & web cam o kung Hindi mo alam kung paano mag-program, Yo
Pagtatakda ng Oras sa isang Hermle Quartz 1217 Clock Movement: 4 Hakbang
Pagtatakda ng Oras sa isang Kilusang Clock ng Hermle Quartz 1217: Hindi ko makita ang mga tagubilin sa pagtatakda para sa aking mantle na orasan online kaya pagkatapos malaman ko ito, naisip kong ibabahagi ang aking mga natuklasan para sa sinumang iba pa na maaaring pagmamay-ari ng orasan na ito