پروژه کنترل سروو موتور با آردوینو و بلوتوث اندروید

محتویات
سلام. پروژه آردوینو کنترل سروو موتور با بلوتوث از طریق موبایل اندروید + آموزش کامل را آماده کردیم.
پروژه کنترل سروو موتور با بلوتوث
از سروو موتور های برای کنترل دقیق ربات ها استفاده میشود. در این پروژه آردوینو قصد داریم یک سروو موتور را به صورت بی سیم با از طریق یک گوشی تلفن همراه Android کنترل کنیم. قبلا در خیلی از پروژه ها سروو موتور را با آردوینو کنترل کرده ایم اما این بار این کار را به صورت بیسیم از طریق ارتباط بلوتوث انجام میدهیم. در این پروژه نیز از ماژول بلوتوث Hc-05 / HC-06 استفاده میکنیم.
توضیحات ماژول بلوتوث HC-05

HC05 در واقع یک ماژول بلوتوث است که از پروتکل پورت سریال (SPP) پشتیبانی می کند و در بسیاری از برنامه های بی سیم از محبوبیت بالایی برخوردار است.برد آن در فضای آزاد بین 20 تا 30 متر است. به پین VCC این ماژول باید منبع تغذیه 5 ولت متصل شود.
چراغ LED کوچک در ماژول بلوتوث در ابتدا چشمک زن است و نشانه روشن بودن آن است و در این حالت ماژول HC-05 به دنبال دستگاهی دیگر برای اتصال میگردد. هنگامی که به دستگاهی متصل شود این چراغ ثابت روشن میماند.
قطعات مورد نیاز پروژه
- برد آردوینو UNO
- ماژول بلوتوث HC-05 یا HC-06
- سروو موتور
چگونه سروو موتور را با موبایل اندروید کنترل کنیم؟
ما سروو موتور را از طریق برنامه Roboremp که یک اپلیکیشن اندروید است کنترل میکنیم. در پایین نصب و پیکربندی این نرم افزار Android به صورت مرحله به مرحله نشان داده شده است.
مرحله 1: ابتدا برنامه Robermo را دانلود و روی تلفن هوشمند خود نصب کنید. دانلود اپلیکیشن Robermo
سپس برنامه را باز کنید، شما پنجره را مانند تصویر زیر مشاهده میکنید سپس روی دکمه menu کلیک کنید و تصویر 2 را مشاهده میکنید. روی دکمه مشخص شده کلیک کنید.
مرحله 2: سپس پنجره مشابه با تصویر زیر مشاهده میکنید. در اینجا باید گزینه Bluetooth RFCOMM را انتخاب کنید. سپس شما میتوانید ماژول بلوتوث hc-05 یا hc-06 خود را به نرم افزار متصل کنید.
مرحله 3: پس از اتصال به ماژول بلوتوث دوباره روی menu کلیک کنید. و سپس روی edit ui کلیک کنید تا با توجه به نیاز خود رابط کاربری را طراحی کنید.
با کلیک روی edit ui مجددا پنجره اولیه را مشاهده میکنید. در اینجا در هر جای صفحه میتوانید کلیک کنید و مانند تصویر زیر روی Button کلیک کنید تا ساختار دکمه را بدست آوید.
مرحله 4: – پس از انتخاب button ، یک ساختار دکمه روی صفحه را دریافت خواهید کرد. می توانید اندازه آن را تغییر دهید و … حالا باید تنظیم کنید در صورتی که دکمه فشرده شود ، چه مقداری به ماژول بلوتوث و سپس آردوینو ارسال شود. پس روی دکمه کلیک کنید set press action را انتخاب کنید.
مرحله 5: در مرحله آخر رابط کاربری نرم افزار را به اینصورت طراحی میکنیم. شما میتوانید بر طبق سلیقه خود این رابط کاربری را تغییر دهید. همچنین درجه ها را نیز در برنامه Arduino ویرایش کنید.
مقادیر وارد شده برای هر دکمه را میتوانید در جدول زیر مشاهده کنید:
شماره | نام دکمه | مقدار ارسال شده | توضیحات |
1. | Start | 1 | شروع به چرخش از 0 تا 180 درجه |
2. | Stop | 2 | توقف سروو موتور در هر نقطه ای که قرار دارد |
3. | 0⁰ | 0 | چرخش سروو موتور به 0 درجه |
4. | 90⁰ | 90 | چرخش سروو موتور به 90 درجه |
5. | 180⁰ | 180 | چرخش سروو موتور به 180 درجه |
خب در نهایت با فشردن هر دکمه در نرم افزار، عمل تعریف شده برای آن توسط سروو موتور انجام میشود. فیلم عملکرد را ببینید تا خوب متوجه شوید.
موارد موجود در فایل : شماتیک کامل مدار ، سورس کامل و …
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود
سلام نمیشه بیشتر از ۵ کلید برای این نرم افزار گذاشت ممنون میشم اگه نسخهای مثل این نرم افزار اما با کلید های بیشتر معرفی کنید
سلام عزیز
شما میتوانید دکمه های مختلف را با تعداد بالاتر و شخصی سازی بیشتر در نرم افزار ها ایجاد کنید
در دوره آردوینو کار با این نرم افزار آموزش داده شده است
سلام وقت بخیر
چطور میشه کاری کرد که وقتی بلوتوث رو از گوشی قطع میکنیم سروو موتور تغییر حرکت نداشته باشه و به نقطه صفرش نره؟
سلام عزیز
در کد تعیین کنید در صورتی که داده ای دریافت نشد مقدار سروو موتور تغییر نکنه. یعنی در حقیقت طوری تعیین کنید که فقط وقتی داده جدید میاد به موقعیت جدید بره
مرسی از پاسختون
میشه لطف کنید نمونه کد یا دستور رو برام بنویسید؟
من بلد نیستم
برای یادگیری برنامه نویسی آردوینو میتونید دوره آموزش آردوینو را مشاهده کنید
من از این پروژه استفاده کردم و به وسیله سروو یه قفل کشویی رو باز و بسته میکنمو حالا مشکلم اینه که وقتی بلوتوث رو قطع میکنم سروو موتور میره به نقطه صفر و تو حالت قبلی نمیمونه
سلام استاد وقت بخیر خسته نباشید فایل رو چطوری استخراج کنیم
سلام عزیز
با نرم افزار winrar
سلام خسته نباشید ایا این امکان وجود داره که 4 سروو موتور را به صورت جدا گانه با بلوتوث کنترل کرد؟
سلام جناب، بله امکان داره نیاز به تغییر کد هست، میتونید دوره آموزش آردوینو رو مشاهده کنید.