امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
[پروژه] IMU شش درجه آزادی با MPU6050
نویسنده پیام
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,260
موضوع‌ها: 14
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9325
( 8348 تشکر در 2596 ارسال )
ارسال: #1
[پروژه] IMU شش درجه آزادی با MPU6050
پروژه ای که در ادامه به اشتراک گذاشته شده، پروژه IMU-6DOF با سنسور MPU6050 هست که روی بورد زدکراس پیاده سازی شده.
برای راه اندازی سنسور و قسمت های مختلف پروژه از کتابخانه های تست شده پلتفرم EMCU استفاده کردم و همین موضوع باعث افزایش ، سادگی و خوانایی کدها شده.


[تصویر:  attachment.php?aid=13757]

ادامه مطلب...


فایل‌(های) پیوست شده بندانگشتی (ها)
   

amount of discussion that a subject receives is inversely proportional to its importance
Poul-Henning Kamp
(آخرین ویرایش در این ارسال: ۰۵-مرداد-۱۳۹۵, ۱۹:۲۲:۰۹، توسط salehjg.)
۰۵-مرداد-۱۳۹۵, ۱۹:۱۱:۱۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sharin, babyy, frankieol2, behzady, saski1aa
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,260
موضوع‌ها: 14
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9325
( 8348 تشکر در 2596 ارسال )
ارسال: #2
RE: [پروژه] IMU شش درجه آزادی با MPU6050
در صورتی که کدهای پروژه رو مرور کنید خواهید دید که برای راه اندازی سنسوری که با i2c باید باهاش در ارتباط باشیم، لازم نیست با رجیستر های واحد i2c خود LPC1768 درگیر بشیم، کافیه که به کمک document های مربوط به i2c با سنسور دلخواه مون ارتباط برقرار کنیم.



خلاصه ای از پروژه:
از لحاظ سخت افزاری، اتصالات موردنیاز در شکل زیر مشخصه:


[تصویر:  attachment.php?aid=13757]
از لحاظ نرم افزاری، اطلاعات شتاب و ستاب زاویه ای از سنسور هر 100ms دریافت و به کلاس imu تحویل داده میشه.
کلاس imu برپایه الگوریتم Madgwick توسعه یافته.

خروجی نهایی به فرمت زوایای اویلر هست که از پورت serial1 یعنی پایه های p21 و p22 دردسترسه.
دلیل استفاده از پورت serial1 بجای usb_cdc، کاربردی کردن این پروژه برای اهداف رباتیک هست تا راحت تر بشه با ماژول هایی مثل ماژول بلوتوث اطلاعات رو بصورت بیسیم به مقصد منتقل کرد.




برای استفاده از سورس کدها، لازمه :
          1)محتوای فولدر module_libraries که در repository هست رو به فولدر مشابه در مسیر نرم افزار EMCU کپی کنید.

          2)توسط نرم افزار EMCU ، یک پروژه جدید ایجاد کنید.

          3)فایل های main.cpp, config.h, modules_lib.h را از repository به مسیر پروژه جدید ایجاد شده کپی و جایگزین کنید.(replace کنید)

          4)پروژه رو buildکنید

          5)و آخرین مرحله هم پروگرم کردن بورد zcross توسط نرم افزار EMCU هست.



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


لینک دریافت پروژه از انجمن EasyMCU:
http://forums.easymcu.ir/fa/showthread.p...865#pid865

amount of discussion that a subject receives is inversely proportional to its importance
Poul-Henning Kamp
(آخرین ویرایش در این ارسال: ۰۵-مرداد-۱۳۹۵, ۱۹:۲۴:۳۰، توسط salehjg.)
۰۵-مرداد-۱۳۹۵, ۱۹:۱۵:۱۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sharin, babyy, concettaaa16, febipeviv, helma


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  پروژه RFID با ماژول EM-18 robojalal 34 14,780 ۳۰-اردیبهشت-۱۳۹۵, ۲۰:۱۴:۴۶
آخرین ارسال: 2Alborz
Question تشخیص پلاک خودرو با پردازش تصویر (پروژه کامل) طار 60 55,290 ۲۱-فروردین-۱۳۹۵, ۱۵:۵۳:۰۶
آخرین ارسال: marvi
  پروژه های عملی h0x00i 9 17,066 ۲۸-بهمن-۱۳۹۴, ۱۲:۲۴:۵۳
آخرین ارسال: sroushimanian
  پروژه ارتباط سریال AVR با hyper terminal و matlab و Labview 2nafar 13 26,632 ۰۵-دى-۱۳۹۳, ۲۰:۱۵:۱۹
آخرین ارسال: biner
  [پروژه] انتشار نسخه 1.0 PRO-IMU (متن باز + منطبق با پروتکل دايناميکسل) A.Amiri 15 10,593 ۲۷-بهمن-۱۳۹۲, ۱۷:۴۱:۴۴
آخرین ارسال: sharin
  پروژه شارژر همراه با پورت usb r0b0 4 7,510 ۲۴-فروردین-۱۳۹۲, ۲۲:۱۵:۴۱
آخرین ارسال: r0b0

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS