پروژه شیب سنج (تراز) با آردوینو (ارسال به بلوتوث اندروید)
محتویات
سلام. پروژه شیب سنج (تراز) و دماسنج بی سیم با اتصال بلوتوث به اندروید با آردوینو و پروسسینگ + آموزش کامل را آماده کرده ایم.
ساخت تراز و دماسنج بی سیم با اتصال به اندروید
MPU6050 یک شتاب سنج 3 محوره و ژیروسکوپ 3 محوره است. همچنین دارای یک سنسور دما و یک DCM برای انجام کار های پیچیده است. MPU6050 معمولاً در ساخت هواپیما های بدون سرنشین و سایر ربات های کنترل از راه دور مانند یک ربات حفظ تعادل استفاده می شود. در این پروژه آردوینو یاد خواهیم گرفت که چگونه با MPU6050 یک شیب سنج یا تراز استفاده کنیم. ما در حال ساختن یک شیبت سنج دیجیتال هستیم که با استفاده از یک برنامه اندرویدی ارتباط برقرار میکنیم.
دلیل اینکه مقدار شیب را از راه دور و روی تلفن همراه اندروید نشان میدهیم این است که به طور مثال بتوانیم این سنسور را روی پهپاد قرار دهیم و اطلاعات را روی گوشی موبایل Android مشاهده کنیم. در این پروژه ما از نرم افزار پروسسینگ و آردوینو استفاده میکنیم. همچنین در این پروژه میتوانیم دما را نیز روی صفحه موبایل مشاهده کنیم.
در ابتدا ، تمام مقادیر به جز مقدار دما صفر خواهند بود. اکنون می توانید سنسور را کج کنید و بررسی کنید که مقادیر موجود در برنامه موبایل نیز به همراه انیمیشن در حال تغییر هستند. فیلم زیر به شما در درک نحوه کار پروژه خیلی کمک میکند.
قطعات مورد نیاز پروژه
- برد آردوینو Pro mini 5v
- سنسور شتاب سنج MPU6050 – دانلود کتابخانه + مشخصات سنسور MPU6050
- ماژول بلوتوث HC-05 یا HC-06
- برد FTDI
مشخصات سنسور شتاب سنج MPU6050
ماژول سنسور MPU-6050 دارای شتاب سنج سه محوره و ژیروسکوپ سه محوره با دقت بسیار بالا است. همچنین دارای بافر FIFO و سنسور دما با رنج اندازه گیری 40- تا +85 درجه سانتی گراد است. ماژول شتاب و ژایرو MPU6050 از یک چیپ سیلیکونی با قابلیت پردازش دیجیتال بهره می برد. ماژول سنسور شتاب و ژایرو MPU6050 توانایی ترسیم الگوریتم های پیچیده 9 محوری را دارد.
توضیحات مدار پروژه تراز سنج با آردوینو
شماتیک کامل مدار این پروژه در فایل دانلودی قرار داده شده است، این پروژه مدار بسیار ساده ای دارد و به راحتی میتوانید آن را روی یک Bread برد پیاده سازی کنید.
MPU6050 با کمک I2C ارتباط برقرار می کند و از این رو پین SDA به پین A4 آردوینو و پین SCL به پین A5 آردوینو وصل می شود. ماژول بلوتوث HC-06 با کمک ارتباط سریال کار می کند از این رو پین Rx بلوتوث به پین D11 وصل می شود و پین Tx بلوتوث به پین D10 آردوینو وصل می شود. این پین D10 و D11 با برنامه نویسی Arduino به صورت پین سریال پیکربندی می شوند. ماژول HC-05 و ماژول MSP6050 روی 5 ولت کار می کنند و از این رو از پین Vcc آردوینو تغذیه می شوند.
شما می توانید مدار خود را از طریق صفحه پروگرامر FTDI برق دهید، یا از باتری 9 ولت یا آداپتور 12 ولت استفاده کنید و آن را به پین خام Arduino pro mini وصل کنید. Arduino Pro-mini دارای یک تنظیم کننده ولتاژ داخلی است که می تواند این ولتاژ خارجی را به +5 تبدیل کند.
ساخت برنامه اندروید با استفاده از Processing
برنامه اندرویدی این تراز سنج Arduino با استفاده از Processing IDE توسعه داده شده است. نرم افزار پروسسینگ بسیار شبیه Arduino است و می تواند برای ایجاد برنامه های سیستم، برنامه اندرویدی، طراحی وب و موارد دیگر مورد استفاده قرار گیرد. ما قبلاً از Processing در یک پروژه دیگر استفاده کرده ایم.
برنامه اندروید مورد نیاز این پروژه که توسط نرم افزار Processing ساخته شده است در فایل دانلودی در انتهای مطلب قرار داده شده است. برنامه به طور پیش فرض فقط به دستگاههای بلوتوثی به نام “HC-06” متصل می شود (میتوانید تغییر بدهید). همچنین همانطور که در تصویر بالا میبینید این پروژه قابلیت نمایش دما را نیز دارد.
تغییر نام دستگاه بلوتوث اتصال پیشفرض
کد پروسسینگ نیز در فایل دانلودی قرار داده شده است، برای تغییر نام دستگاه بلوتوثی ، باید این قسمت از کد را تغییر دهید.
bt.connectToDeviceByName("HC-06");
در صورتی که از ماژول بلوتوث Hc-05 استفاده میکنید ، در خط کد بالا به جای HC-06 ، کلمه HC-05 را وارد کنید و برنامه را بسازید.
پس از بارگذاری کد ، برنامه Android را بر روی تلفن همراه خود راه اندازی کنید. برنامه باید به طور خودکار به ماژول HC-06 شما متصل شود و مطابق شکل زیر “اتصال به: HC-06” را در بالای برنامه نمایش می دهد.
موارد موجود در فایل : فایل سورس کامل ، شماتیک کامل ، فایل های چاپ سه بعدی
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود
سلام
برنامه اندروید داخل فایل ها نیست
چطور باید دانلودش وکنیم
class MPU6050′ has no member named ‘begin’
این ارور رو چطوری رفع کنم ؟
سلام عزیز
کتابخانه را نصب کنید اگر نصب کردید یک ورژن دیگر آن را نصب کنید.
با سلام
اگر برد رو در حالت ایستاده خاموش کنیم و بعد از چند ثانیه دوباره توی همون وضعیت روشن کنیم ، مقادیر درسته؟ یا نقطه صفر تراز عوض میشه؟
سلام عزیز
در این شرایط هم مقدار درست هست
آقا رحیمی اصلاپوشهیافایلبهاسمفایلدانلودنیست
عزیز دل در انتهای مطلب یک لینک قرار داره “دانلود فایل های پروژه” و زمانی که روی این لینک کلیک کنید فایل های پروژه دانلود میشه. در فایلی که دانلود میشه کتابخانه ها و کد های پروژه موجود هست
سلام اقایه رحیمی ببخشید من هرچکار کردم نمی تونم فایلو رویه اردینو لود کنم یعنی دانلود کردم ولی نمیتو نم به برنامه انتقال بدم
سلام عزیز، آموزش آپلود کد در آردوینو رو مطالعه کنید.
سلام آقایرحیمیمناونفایلرادانلودکردماماهیچیبازنشد
سلام عزیز، با نرم افزار winrar باز کنید.
سلام
آقا رحیمی ماهرچیزورمیزنیمنمیشه
به یکی از اطرافیانتون که کار با کامپیوتر رو مسلط هست بگید براتون فایل رو باز میکنه هیچ چیز سختی نداره
ببخشیکدهایشازکجابایدپیداکنم
سلام عزیز، کد ها در فایل دانلودی انتهای مطلب قرار داده شده میتونید استفاده کنید