Mundarija:

Blender yordamida L3G4200D Gyro harakatini tasavvur qilish: 5 qadam
Blender yordamida L3G4200D Gyro harakatini tasavvur qilish: 5 qadam

Video: Blender yordamida L3G4200D Gyro harakatini tasavvur qilish: 5 qadam

Video: Blender yordamida L3G4200D Gyro harakatini tasavvur qilish: 5 qadam
Video: Blender da kub yordamida ajoyib animatsiya tayyorlash 2024, Iyul
Anonim
Image
Image

Men eBay -dan 3 o'qning aylanishini aniqlaydigan va uni I2C yoki SPI interfeysi orqali etkazib beradigan juda arzon gyro L3G4200D sensorini sotib oldim. Men uni real vaqtda gorizontal va vertikal aylanishni aniqlash uchun ishlatishga harakat qildim. Bu juda qiyin bo'lib chiqdi, chunki men Gyro nima chiqarayotganini tasavvur qila olmadim. Menga vizualizatsiya kerak edi. Men Blender yordamida Arduino Uno -ga ulangan girosni tasavvur qildim. Bu kombinatsiya yordamida men real vaqt rejimida hisobot oldim, u juda yaxshi chiqdi va sensorning aniq bajarilishini isbotladi.

1 -qadam: Uskuna

Dasturiy ta'minot
Dasturiy ta'minot

L3G4200D sensori

Arduino Uno (deyarli har qanday Arduino buni qiladi)

Sensor Arduino -ga shu tarzda ulanadi.

Va Arduino kompyuterga ulanadi.

2 -qadam: dasturiy ta'minot

Vizualizatsiya uchun men blender va pitondan foydalandim.

Bu erda muammolar boshlanadi. Biz Blender va pitonni to'g'ri sozlashimiz kerak. Tizim ishlatadigan bir xil python versiyasini bo'lishish uchun bizga Blender kerak. Eng yaxshi usul - bu eng yangi blenderni yuklab olish, uni o'rnatish. Blenderlar ichki pythonini oching. Mening kompyuterimda u joylashgan: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Bu Blender ishlatadigan Python versiyasini ko'rsatadi.

Python sahifasiga o'ting va aynan shu python qutisini yuklab oling. https://www.python.org/downloads/ Python -ni o'rnating, lekin o'rnatish ustasining boshida [Python -ni PATH -ga qo'shish] -ni tekshiring.

Python joylashgan papkaning nomini blender ishlatadi, shuning uchun u blender tomonidan tan olinmaydi.

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

ga

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

Agar biz blenderni hozir boshlasak, u muammosiz ishga tushishi kerak. Agar dastur ishlamay qolsa, bu python versiyasi blender bilan bir xil emasligini yoki PATH yangilanmaganligini bildiradi.

Hozirda python bilan foydalanadigan kutubxonalar etishmayapti. Python -ni yoqing va biz ketma -ket kutubxonani buyruq satri orqali bajariladigan buyruqni yuklab olamiz:

pip ketma -ket o'rnatish

Bu kutubxona kerak, chunki u python -ga Arduino -dan ketma -ket ulanishlarni qabul qilishga imkon beradi.

3 -qadam: skriptlar

Skriptlar
Skriptlar

Arduino -da biz ushbu skriptni yuklashimiz kerak bo'ladi:

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

Men ushbu skriptni Arduino forumida topdim va o'zgartirdim.

Bu skriptning vazifasi - L3G4200D sensoridan ma'lumotlarni olish va uni 115200 bayd tezligi o'rnatilgan COM port orqali yuborish.

Chiqish misoli:

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

Blenderda biz tartibni Skriptlarga o'zgartirishimiz kerak bo'ladi.

Chap tomonda biz ma'lumotlarni qabul qiladigan va uni sensordan qayta ishlaydigan python skriptini kiritishimiz va COM portini bizning Arduino joylashgan portga o'zgartirishimiz kerak.

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

4 -qadam: Skriptni ishga tushiring

Skriptni ishga tushiring
Skriptni ishga tushiring

Run Script -ni bosgandan so'ng, hamma narsa ishlashi kerak va kub xuddi aylanayotgan sensori aylangandek aylanishi kerak.

5 -qadam: Muammolarni bartaraf etish

Muammolarni bartaraf qilish; nosozliklarni TUZATISH
Muammolarni bartaraf qilish; nosozliklarni TUZATISH

Agar siz skriptni bajarishda muammoga duch kelsangiz, tizim konsolini ochishingiz kerak bo'ladi. Xato ko'rsatiladigan konsolni ko'rsatish uchun Window -> System Console -ni almashtirish -ni bosing.

Eng keng tarqalgan xato - bu portni ochishga ruxsat berilmasligi. Buni tuzatish uchun Arduino -ni tezda uzing va qayta ulang.

Agar sizga ko'proq yordam kerak bo'lsa, yaxshiroq qo'llab -quvvatlash uchun veb -saytimga o'ting.

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

Tavsiya: