آموزش آردوینوپروژه های آردوینو

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

سلام. پروژه آردوینو کنترل سروو موتور با بلوتوث از طریق موبایل اندروید + آموزش کامل را آماده کردیم.

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

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

توضیحات ماژول بلوتوث HC-05

ماژول بلوتوث HC-05
ماژول بلوتوث HC-05

HC05 در واقع یک ماژول بلوتوث است که از پروتکل پورت سریال (SPP) پشتیبانی می کند و در بسیاری از برنامه های بی سیم از محبوبیت بالایی برخوردار است.برد آن در فضای آزاد بین 20 تا 30 متر است. به پین VCC این ماژول باید منبع تغذیه 5 ولت متصل شود.

چراغ LED کوچک در ماژول بلوتوث در ابتدا چشمک زن است و نشانه روشن بودن آن است و در این حالت ماژول HC-05 به دنبال دستگاهی دیگر برای اتصال میگردد. هنگامی که به دستگاهی متصل شود این چراغ ثابت روشن میماند.

قطعات مورد نیاز پروژه

  1. برد آردوینو UNO
  2. ماژول بلوتوث HC-05 یا HC-06
  3. سروو موتور
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

چگونه سروو موتور را با موبایل اندروید کنترل کنیم؟

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

ما سروو موتور را از طریق برنامه Roboremp که یک اپلیکیشن اندروید است کنترل میکنیم. در پایین نصب و پیکربندی این نرم افزار Android به صورت مرحله به مرحله نشان داده شده است.

مرحله 1: ابتدا برنامه Robermo را دانلود و روی تلفن هوشمند خود نصب کنید. دانلود اپلیکیشن Robermo

سپس برنامه را باز کنید، شما پنجره را مانند تصویر زیر مشاهده میکنید سپس روی دکمه menu کلیک کنید و تصویر 2 را مشاهده میکنید. روی دکمه مشخص شده کلیک کنید.

سروو موتور را با گوشی اندروید از طریق بلوتوث

مرحله 2: سپس پنجره مشابه با تصویر زیر مشاهده میکنید. در اینجا باید گزینه Bluetooth RFCOMM را انتخاب کنید. سپس شما میتوانید ماژول بلوتوث hc-05 یا hc-06 خود را به نرم افزار متصل کنید.

کنترل سروو موتور با نرم افزار اندروید

مرحله 3: پس از اتصال به ماژول بلوتوث دوباره روی menu کلیک کنید. و سپس روی edit ui کلیک کنید تا با توجه به نیاز خود رابط کاربری را طراحی کنید.

با کلیک روی edit ui مجددا پنجره اولیه را مشاهده میکنید. در اینجا در هر جای صفحه میتوانید کلیک کنید و مانند تصویر زیر روی Button کلیک کنید تا ساختار دکمه را بدست آوید.

اضافه کردن دکمه به نرم افزار کنترل servo motor

مرحله 4: – پس از انتخاب button ، یک ساختار دکمه روی صفحه را دریافت خواهید کرد. می توانید اندازه آن را تغییر دهید و … حالا باید تنظیم کنید در صورتی که دکمه فشرده شود ، چه مقداری به ماژول بلوتوث و سپس آردوینو ارسال شود. پس روی دکمه کلیک کنید set press action را انتخاب کنید.

آموزش کنترل سروو موتور

مرحله 5: در مرحله آخر رابط کاربری نرم افزار را به اینصورت طراحی میکنیم. شما میتوانید بر طبق سلیقه خود این رابط کاربری را تغییر دهید. همچنین درجه ها را نیز در برنامه Arduino ویرایش کنید.

پروژه کنترل سروو موتور با Arduino

مقادیر وارد شده برای هر دکمه را میتوانید در جدول زیر مشاهده کنید:

شماره نام دکمه مقدار ارسال شده توضیحات
1. Start 1 شروع به چرخش از 0 تا 180 درجه
2. Stop 2 توقف سروو موتور در هر نقطه ای که قرار دارد
3. 0⁰ 0 چرخش سروو موتور به 0 درجه
4. 90⁰ 90 چرخش سروو موتور به 90 درجه
5. 180⁰ 180 چرخش سروو موتور به 180 درجه

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

موارد موجود در فایل : شماتیک کامل مدار ، سورس کامل و …

5 (8 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

برای ارسال تصاویر از انجمن سایت استفاده کنید.

سوالات فنی را در انجمن سایت مطرح کنید تا در مسابقه شرکت کنید. ورود به انجمن

11 نظر

  1. سلام نمیشه بیشتر از ۵ کلید برای این نرم افزار گذاشت ممنون میشم اگه نسخه‌ای مثل این نرم افزار اما با کلید های بیشتر معرفی کنید

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

  2. سلام وقت بخیر
    چطور میشه کاری کرد که وقتی بلوتوث رو از گوشی قطع میکنیم سروو موتور تغییر حرکت نداشته باشه و به نقطه صفرش نره؟

    1. سلام عزیز
      در کد تعیین کنید در صورتی که داده ای دریافت نشد مقدار سروو موتور تغییر نکنه. یعنی در حقیقت طوری تعیین کنید که فقط وقتی داده جدید میاد به موقعیت جدید بره

    2. مرسی از پاسختون
      میشه لطف کنید نمونه کد یا دستور رو برام بنویسید؟
      من بلد نیستم

    3. برای یادگیری برنامه نویسی آردوینو میتونید دوره آموزش آردوینو را مشاهده کنید

    4. من از این پروژه استفاده کردم و به وسیله سروو یه قفل کشویی رو باز و بسته میکنمو حالا مشکلم اینه که وقتی بلوتوث رو قطع میکنم سروو موتور میره به نقطه صفر و تو حالت قبلی نمیمونه

  3. سلام استاد وقت بخیر خسته نباشید فایل رو چطوری استخراج کنیم

  4. سلام خسته نباشید ایا این امکان وجود داره که 4 سروو موتور را به صورت جدا گانه با بلوتوث کنترل کرد؟

    1. سلام جناب، بله امکان داره نیاز به تغییر کد هست، میتونید دوره آموزش آردوینو رو مشاهده کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *