فهرست مطالب:

تجسم حرکت L3G4200D Gyro با مخلوط کن: 5 مرحله
تجسم حرکت L3G4200D Gyro با مخلوط کن: 5 مرحله

تصویری: تجسم حرکت L3G4200D Gyro با مخلوط کن: 5 مرحله

تصویری: تجسم حرکت L3G4200D Gyro با مخلوط کن: 5 مرحله
تصویری: دوره جامع پرایس اکشن لنس بگز به فارسی | قسمت 13: تجسم حرکت آینده 2024, جولای
Anonim
Image
Image

من یک سنسور gyro L3G4200D نسبتاً ارزان از eBay خریداری کرده ام که می تواند چرخش 3 محور را تشخیص داده و از طریق رابط I2C یا SPI ارائه دهد. من سعی کردم از آن برای تشخیص چرخش افقی و عمودی در زمان واقعی استفاده کنم. این بسیار دشوار بود زیرا من نمی توانستم آنچه Gyro در حال خروج بود را تجسم کنم. به تجسم نیاز داشتم. در نهایت از Blender برای تجسم ژیروسکوپ متصل به Arduino Uno استفاده کردم. با این ترکیب ، من یک گزارش زمان واقعی دریافت کردم که بسیار خوب بود و ثابت کرد که سنسور در کار خود بسیار دقیق است.

مرحله 1: سخت افزار

نرم افزار
نرم افزار

سنسور L3G4200D

Arduino Uno (تقریباً هر Arduino این کار را انجام می دهد)

سنسور از این طریق به آردوینو متصل می شود.

و آردوینو به رایانه متصل می شود.

مرحله 2: نرم افزار

برای تجسم ، از مخلوط کن و پایتون استفاده کردم.

مشکلات از اینجا شروع می شود. ما باید Blender و python را به روشی درست راه اندازی کنیم. ما به Blender نیاز داریم تا همان نسخه پایتون را که سیستم استفاده می کند به اشتراک بگذارد. بهترین راه این است که جدیدترین بلندر را بارگیری کنید ، آن را نصب کنید. پایتون داخلی Blenders را باز کنید. در رایانه من در آدرس زیر قرار دارد: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe این نشان می دهد که نسخه پایتون Blender از آن استفاده می کند.

به صفحه پایتون بروید و دقیقاً همان سطل پایتون را بارگیری کنید. https://www.python.org/downloads/ Python را نصب کنید ، اما در ابتدای نصب جادوگر [افزودن پایتون به PATH] را بررسی کنید.

نام پوشه ای را که پایتون در آن قرار دارد و مخلوط کن از آن استفاده می کند تغییر دهید تا دیگر توسط blender.rename شناخته نشود

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

به

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

اگر همزن را هم اکنون شروع کنیم ، باید بتواند بدون هیچ مشکلی شروع به کار کند. اگر برنامه خراب شد به این معنی است که نسخه پایتون دقیقاً مشابه مخلوط کن قبلی نیست یا PATH به روز نشده است.

تنها چیزی که در حال حاضر وجود ندارد کتابخانه هایی است که با پایتون از آنها استفاده خواهیم کرد. پایتون را روشن کنید و این دستورالعمل را که می تواند از طریق خط فرمان اجرا شود ، کتابخانه سریال را بارگیری می کنیم:

سریال نصب پیپ

این کتابخانه مورد نیاز است زیرا پایتون را قادر می سازد تا اتصالات سریال را از آردوینو دریافت کند.

مرحله 3: اسکریپت ها

اسکریپت ها
اسکریپت ها

در Arduino ، ما باید این اسکریپت را بارگذاری کنیم:

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

این اسکریپت را از این موضوع در انجمن Arduino پیدا کردم و اصلاح کردم.

وظیفه این اسکریپت این است که داده ها را از سنسور L3G4200D دریافت کرده و آنها را از طریق یک پورت COM تنظیم شده با سرعت 115200 باود ارسال کند.

مثال خروجی:

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 ، ما باید طرح را به Scripting تغییر دهیم.

در سمت چپ ، ما باید اسکریپت پایتون خود را که اطلاعات را دریافت و پردازش می کند وارد کرده و از طریق سنسور پردازش کنیم و پورت COM را به پورتی که آردوینو در آن قرار دارد تغییر دهیم.

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

مرحله 4: اسکریپت را اجرا کنید

اسکریپت را اجرا کنید
اسکریپت را اجرا کنید

پس از زدن Run Script همه چیز باید کار کند و مکعب باید درست مانند سنسور ژیروسکوپ بچرخد.

مرحله 5: عیب یابی

عیب یابی
عیب یابی

اگر در اجرای اسکریپت با مشکلی مواجه شدید ، باید کنسول System را باز کنید. روی Window -> Toggle System Console کلیک کنید تا کنسول محل خطا نشان داده شود.

معمولی ترین خطا عدم اجازه باز شدن پورت است. برای رفع این مشکل ، سریع آردوینو را جدا کرده و دوباره وصل کنید.

اگر به کمک بیشتری نیاز دارید برای پشتیبانی بهتر به وب سایت من مراجعه کنید.

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

توصیه شده: