????? ???


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

ارسال‌ها: 1,280
موضوع‌ها: 15
تاریخ عضویت: December 2009

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


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

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


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

زنده باد اون دیوونه که عاقل نشد
(آخرین ویرایش در این ارسال: 26-July-2016, 19:22:09، توسط salehjg.)
26-July-2016, 19:11:12
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sharin, babyy, frankieol2, behzady, saski1aa
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,280
موضوع‌ها: 15
تاریخ عضویت: December 2009

تشکرها : 9466
( 8466 تشکر در 2631 ارسال )
ارسال: #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

زنده باد اون دیوونه که عاقل نشد
(آخرین ویرایش در این ارسال: 26-July-2016, 19:24:30، توسط salehjg.)
26-July-2016, 19:15:13
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sharin, babyy, concettaaa16, febipeviv, helma


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  پروژه RFID با ماژول EM-18 robojalal 34 23,252 19-May-2016, 20:14:46
آخرین ارسال: 2Alborz
Question تشخیص پلاک خودرو با پردازش تصویر (پروژه کامل) طار 60 68,462 09-April-2016, 15:53:06
آخرین ارسال: marvi
  پروژه های عملی h0x00i 9 20,603 17-February-2016, 12:24:53
آخرین ارسال: sroushimanian
  پروژه ارتباط سریال AVR با hyper terminal و matlab و Labview 2nafar 13 31,847 26-December-2014, 20:15:19
آخرین ارسال: biner
  [پروژه] انتشار نسخه 1.0 PRO-IMU (متن باز + منطبق با پروتکل دايناميکسل) A.Amiri 15 15,659 16-February-2014, 17:41:44
آخرین ارسال: sharin
  پروژه شارژر همراه با پورت usb r0b0 4 8,841 13-April-2013, 22:15:41
آخرین ارسال: r0b0

پرش به انجمن:


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

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