Mundarija:
- 1 -qadam: Uskuna
- 2 -qadam: dasturiy ta'minot
- 3 -qadam: skriptlar
- 4 -qadam: Skriptni ishga tushiring
- 5 -qadam: Muammolarni bartaraf etish
Video: Blender yordamida L3G4200D Gyro harakatini tasavvur qilish: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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
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
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
Run Script -ni bosgandan so'ng, hamma narsa ishlashi kerak va kub xuddi aylanayotgan sensori aylangandek aylanishi kerak.
5 -qadam: Muammolarni bartaraf etish
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:
Yashash piksellari - Tasavvur qiling, texnologiya hayotga ega: 4 qadam (rasmlar bilan)
Yashash piksellari - Texnologiyaning hayoti borligini tasavvur qiling: aqlli uy mahsulotlari bizning hayotimizda tez -tez uchrab turganini ko'rib, men odamlar va bu mahsulotlar o'rtasidagi munosabatlar haqida o'ylay boshladim. Agar bir kun kelib, aqlli uy mahsulotlari har bir inson hayotining ajralmas qismiga aylansa, biz qanday munosabatda bo'lishimiz kerak
VR uchun bosh harakatini kuzatish tizimi: 8 qadam
VR uchun bosh harakatini kuzatish tizimi: Mening ismim Sam KODO, bu darsda men sizga Arduino IMU sensorlaridan VR uchun bosh kuzatuv tizimini yaratish uchun qanday qadamma -qadam o'rgataman. Bu loyihada sizga kerak bo'ladi: - HDMI LCD displey. : https: //www.amazon.com/Elecrow-Capacitive-interfac … … va
Arduino va Python yordamida Bitcoin yutuqlari va yo'qotishlaringizni tasavvur qiling: 6 qadam
Arduino va Python yordamida Bitcoin daromadingiz va yo'qotishingizni tasavvur qiling: asosiy fikr Shaxsan men kriptovalyuta investoriman. Ammo menda juda ko'p ish bor. Shunday qilib, men bitcoin narxini daqiqasiga 10 marta kuzatishni davom ettira olmayman. Shunga qaramay, men pul topayotganimni yoki yo'qotayotganimni bilishni xohlayman. Shunday qilib,
O'zingizni Raspberry Pi -da Xyzzy serveridek tasavvur qiling: 19 qadam
Raspberry Pi -da o'zingizni Xyzzy serveridek tasavvur qiling: Ushbu qo'llanma sizga Raspberry Pi -da Xyzzy (Pretend I'm Xyzzy) (PYX) serverini qanday o'rnatishni ko'rsatib beradi. Men buni XyzzyPiPretend deb atayman, siz Xyzzy-bu veb-brauzerda o'ynaydigan, insoniyatga qarshi ochiq, ochiq manbali kartalar. Android-da siz Clien-dan foydalanishingiz mumkin
Infraqizil sensor yordamida ko'z harakatini kuzatish: 5 qadam
Infraqizil datchik yordamida ko'zning harakatini kuzatish: Men ko'z harakatini sezish va LEDni boshqarish uchun infraqizil sensordan foydalandim