تبلیغات
مطالب اینترنتی - آموزش کنترل سروو موتور با استفاده از بلوتوث و یک گوشی همراه هوشمند

آموزش کنترل سروو موتور با استفاده از بلوتوث و یک گوشی همراه هوشمند

یکشنبه 6 خرداد 1397 01:54 ق.ظ   نویسنده : نویسنده      



در این ساختنی قرار است با استفاده از یک گوشی هوشمند و اتصال از طریق بلوتوث، یک موتور سروو را کنترل کرد. این پروژه کنترل سروو موتور در کاربرد های زیادی از جمله صنعتی ، ساخت انواع پرینترهای سه بعدی و لیزر ها و دستگاه های CNC … استفاده می شود.

مرحله اول: آموزش های اولیه

در این متن روش ساخت یک برنامه برای کنترل کردن یک موتور سروو آموزش داده می شود. در این پروژه از نوار لغزنده (slider) استفاده می شود و می توان وضعیت موتور را از ۰ تا ۱۸۰ درجه تغییر داد.

نکات مهم :

  • قبل از آپلود کردن کد برنامه، باید کابل Vcc را در ماژول بلوتوث قطع کرد.
  • در صورت استفاده از ماژول بلوتوث HC-05 ، این ماژول درخواست پین کد می کند که معمولا پین آن ۱۲۳۴ است.
  • اگر در هنگام کار خطایی به شکل ERROR 504 or 516 broken pipe دریافت شود، باید دفعات کمتری اتصال را برقرار کرد زیرا گاهی اوقات اتصال با شکست مواجه می شود.
  • باید اطمینان حاصل شود که برد آردوینو به وسیله کابل USB به کامپیوتر متصل شده باشد تا بتوان از ارتباط سریال استفاده کرد و آن را از طریق پنجره مانیتور ارتباط سریال در نرم افزار آردوینو یا همان IDE کنترل کرد.
  • استفاده از کتابخانه سریال نرم افزار

پیشنهاد می شود تا موتور سروو به طور مستقیم به برد آردوینو متصل نشود و بهتر است برای تغذیه موتور از یک منبع خارجی استفاده شود. در این پروژه می توان از موتور سروو SG90 Mini RC استفاده کرد اما گشتاور بالای لحظه ای آن می تواند به برد آردوینو آسیب برساند. موتور MG996 با گشتاور ۹٫۴ kg/cm در ولتاژ ۴٫۸ ولت و گشتاور ۱۱ kg/cm در ولتاژ ۶ ولت نیز انتخاب مناسبی است (ولتاژ راه اندازی ان در محدوده ۴٫۸ تا ۶٫۶ ولت است). هدف اصلی در این متن نحوه برقراری ارتباط، نوشتن کد راه اندازی پروژه و کنترل موتور است و بنابرین برای انتخاب موتور توضیحات بیشتری داده نمی شود.

مرحله دوم: سخت افزار مورد نیاز

سخت افزار مورد نیاز در این پروژه عبارتند از :

  • برد آردوینو جهت کنترل سروو موتور
  • ماژول بلوتوث ( مدل HC – ۰۶ یا HC-05)
  • موتور سروو
  • سیم

مرحله سوم: مدار پروژه کنترل سروو موتور

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

مرحله چهارم: کد برنامه

  • سخت افزار آردوینو به صورت داخلی و با استفاده از پینهای شماره ۰ و ۱ از ارتباط سریال پشتیبانی می کند (همچنین می توان آن را با استفاده از کابل USB به کامپیوتر متصل کرد).
  • کتابخانه سریال نرم افزاری به گونه ای توسعه یافته که می تواند از طریق پورت های دیجیتال دیگر برد آردوینو نیز ارتباط سریال برقرار کند. و برای تکرار این عملکرد از نرم افزار استفاده می شود (به همین دلیل نام “سریال نرم افزاری” یا Software Serial برای آن انتخاب شده است).
  • پین های دیجیتال شماره ۱۰ و ۱۱ بر روی برد های آردوینو به عنوان خطوط مجازی ارتباط سریال یا همان RX و TX استفاده می شوند. پین مجازی RX تنظیم شده تا ورودی هر چیزی بر روی خط اصلی سریال را بررسی کند و سپس آن اطلاعات را بر روی خط TX بازنویسی می کند. ارتباط این پورت های برعکس هم بوده و در طرف مقابل، هر چیزی که بر روی خط مجازی RX دریافت شده باشد، توسط پورت TX در سخت افزار ارسال شده است.
  • برای این کار باید از اتصال درست برد و کامپیوتر و ارتباط صحیح آنها اطمینان حاصل شود.
#include <SoftwareSerial.h> // TX RX software library for bluetooth

#include <Servo.h> // servo library 
Servo myservo; // servo name

int bluetoothTx = 10; // bluetooth tx to 10 pin
int bluetoothRx = 11; // bluetooth rx to 11 pin

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

void setup()

  myservo.attach(9); // attach servo signal wire to pin 9
  //Setup usb serial connection to computer
  Serial.begin(9600);

  //Setup Bluetooth serial connection to android
  bluetooth.begin(9600);


void loop()

  //Read from bluetooth and write to usb serial
  if(bluetooth.available()> 0 ) // receive number from bluetooth
  
    int servopos = bluetooth.read(); // save the received number to servopos
    Serial.println(servopos); // serial print servopos current number received from bluetooth
    myservo.write(servopos); // roate the servo the angle received from the android app
  


مرحله پنجم: ساخت اپلیکیشن

  • با استفاده از MIT App inventor می توان اپلیکیشن مورد نظر را ایجاد کرد .
  • پس از کامل شدن پروگرام برنامه در MIT App، به قسمت برنامه های ساخته شده رفته و App مورد نظر انتخاب می شود (برنامه ای که با پسوند apk. ساخته شده باید در کامپیوتر ذخیره شود).
  • پس از آن باید فایل ساخته شده را به گوشی تلفن هوشمند یا تبلت انتقال داد.
  • وارد قسمت Setting در گوشی هوشمند شده و از بخش امنیت و مدیریت دستگاه اجازه نصب برنامه از قسمت Unknown Sources داده می شود.
  • از این لینک (گوگل پلی) می توان برنامه ساخته شده را دانلود کرد.

منبع

نوشته آموزش کنترل سروو موتور با استفاده از بلوتوث و یک گوشی همراه هوشمند اولین بار در ساختنی. پدیدار شد.



لینک منبع

مطلب آموزش کنترل سروو موتور با استفاده از بلوتوث و یک گوشی همراه هوشمند در سایت مفیدستان.


آخرین ویرایش: - -
دیدگاه ها ()
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر

درباره وبلاگ


نویسندگان

  • نویسنده (29)