فهرست مطالب:

ربات کنترل از راه دور با استفاده از Arduino و T.V. Remote: 11 مرحله
ربات کنترل از راه دور با استفاده از Arduino و T.V. Remote: 11 مرحله

تصویری: ربات کنترل از راه دور با استفاده از Arduino و T.V. Remote: 11 مرحله

تصویری: ربات کنترل از راه دور با استفاده از Arduino و T.V. Remote: 11 مرحله
تصویری: MDC20TeleOperation_MDC20اجرای الگوریتم کنترل از راه دور بر روی 2024, نوامبر
Anonim
ربات کنترل از راه دور با استفاده از Arduino و T. V. Remote
ربات کنترل از راه دور با استفاده از Arduino و T. V. Remote

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

از این واقعیت استفاده می کند که از راه دور IR (مادون قرمز) ساطع می کند.

این ویژگی با استفاده از گیرنده IR ، که یک سنسور بسیار ارزان است ، استفاده می شود.

در این مقاله آموزشی نحوه کار را یاد خواهید گرفت

  1. رابط گیرنده IR به آردوینو
  2. رابط 2 موتور به آردوینو
  3. 2 تنظیمات بالا را با هم ترکیب کنید.

توجه: این خودرو از راه دور دارای معایب عدم کارکردن در خارج از نور آفتاب است.

همه کد ، شماتیک و سایر تصاویر در یک مکان در اینجا قرار دارد.

مرحله 1: مواد مورد نیاز

  • آردوینو Uno و کابل USB
  • نرم افزار آردوینو
  • تخته نان
  • موتورهای dc 100 دور در دقیقه
  • گیرنده مادون قرمز (SM0038 یا TSOP1738)
  • IC راننده موتور L293D
  • سیم های بلوز
  • شاسی و چرخ
  • باتری 9 ولت (2 عدد)
  • گیره های باتری

هزینه کل مواد: 600 روپیه = 9 دلار (بدون احتساب هزینه آردوینو)

مرحله 2: مونتاژ

مونتاژ
مونتاژ
مونتاژ
مونتاژ

چرخ ها را روی شاسی ثابت کنید.

2 موتور را به چرخ های عقب وصل کنید و برای جلو از دستگاه های ساختگی استفاده کنید.

سوراخ هایی روی شاسی ایجاد کرده و آردوینو را با استفاده از پیچ ثابت کنید.

با استفاده از نوار دو طرفه که روی آن قرار داده شده ، تخته نان را برطرف کنید.

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

مرحله 3: اتصالات گیرنده مادون قرمز

اتصالات گیرنده IR
اتصالات گیرنده IR

رو به روی شکاف گیرنده ، اتصالات از چپ به راست هستند

  • سنجاق چپ
  • پین میانی 5 ولت
  • پین دیجیتال سمت راست 6 در آردوینو

برای جزئیات بیشتر به شماتیک مراجعه کنید.

مرحله 4: ذخیره کتابخانه IR

ذخیره کتابخانه IR
ذخیره کتابخانه IR
ذخیره کتابخانه IR
ذخیره کتابخانه IR

به لینک زیر بروید-

drive.google.com/open؟id=0B621iZr0p0N_WUVm…

فایلها را در پوشه ای به نام IRremote ذخیره کرده و پوشه را در فهرست کتابخانه های Arduino IDE خود یعنی arduino-1.0.6> libraries به عنوان IRremote ذخیره کنید.

مرحله 5: پیدا کردن مقادیر هگزا دسیمال از راه دور

یافتن مقادیر هگزا دسیمال از راه دور
یافتن مقادیر هگزا دسیمال از راه دور
یافتن مقادیر هگزا دسیمال از راه دور
یافتن مقادیر هگزا دسیمال از راه دور

1. کد را در remote.ino در Arduino بارگذاری کنید

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

3. کلیدهای مختلف از راه دور را فشار داده و مقادیر هگزا دسیمال آنها را بدست آورید. (توجه داشته باشید که مقادیر با 0x که نشان دهنده هگزادسیمال است بدست نمی آید همچنین برخی از مقادیر در وسط مانند FFFFFFFF بدست می آیند ، آنها را نادیده بگیرید).

در اینجا من مقادیر کلیدهای جلو ، عقب ، چپ ، راست و وسط را به دست آورده ام

جلو = 0x80BF53AC

پشت = 0x80BF4BB4

سمت چپ = 0x80BF9966

راست = 0x80BF837C

متوسط = 0x80BF738C

این مقادیر این دکمه ها به ترتیب برای حرکت جلو ، عقب ، چپ ، راست و ترمز ترسیم شده اند.

مرحله 6: اتصالات L293D

اتصالات L293D
اتصالات L293D
اتصالات L293D
اتصالات L293D

5 ولت و آردوینو را از زمین جدا کرده و آنها را به 2 ریل پایینی تخته نان متصل کنید ، بنابراین یک خط 5 ولت و خط زمین ایجاد کنید.

پین 1 ، 9 ، 16 از L293D تا 5V.

پین های 4 ، 5 ، 12 ، 13 از L293D تا زمین.

موتور سمت چپ به پین 3 ، 6 در L293D.

موتور راست تا پایه های 11 ، 14 در L293D.

پین 2 ، 7 (برای موتور چپ) از L293D تا پین 9 ، 8 در آردوینو.

پین 10 ، 15 (برای موتور راست) از L293D تا 10 ، 11 پین در آردوینو.

برای جزئیات بیشتر به شماتیک مراجعه کنید.

توجه داشته باشید که در شماتیک سیمهای زرد نشان دهنده موتور چپ و سیمهای نارنجی موتور راست است.

مرحله 7: رابط موتورها با L293D

پس از ایجاد اتصالات ، کد را در motor_test.ino در آردوینو بارگذاری کنید.

توجه داشته باشید که برای چرخش موتور چپ ، lm ، lmr باید در مقابل بالا یعنی LOW یا LOW یا برعکس قرار گیرد. به

به طور مشابه برای چرخاندن موتور راست ، rm ، rmr باید در مقابل یعنی بالا و پایین یا بالعکس قرار بگیرند.

سطوح منطقی lm ، lmr ، rm ، rmr را تعیین کنید تا هر دو چرخ با آزمون و خطا به جلو حرکت کنند.

برای من پایین ، بالا ، بالا ، پایین بود.

بنابراین ورودی های مورد نیاز برای حرکت به جلو LOW ، HIGH ، HIGH ، LOW هستند.

ورودی های مورد نیاز برای برگشت به عقب عبارتند از HIGH ، LOW ، LOW ، HIGH.

ورودی های مورد نیاز برای حرکت راست LOW ، HIGH ، HIGH ، HIGH هستند (یعنی فقط موتور چپ باید بچرخد).

ورودی های مورد نیاز برای حرکت به چپ HIGH ، HIGH ، HIGH ، LOW هستند (یعنی فقط موتور راست باید بچرخد).

توجه داشته باشید که مقادیر lm ، lmr ، rm ، rmr بدست آمده ممکن است با موارد فوق متفاوت باشد.

مرحله 8: ادغام همه چیز

ادغام همه چیز
ادغام همه چیز

اکنون همه چیز یعنی قسمت گیرنده ir و قسمت L293D را یکپارچه کنید.

شماتیک بالا فقط ترکیبی از شماتیک گیرنده IR و L293D است.

اساساً می توانید ابتدا اتصالات IR را ایجاد کنید ، مقدار هگزا دسیمال را بیابید و بدون ایجاد اختلال در اتصالات IR ، اتصالات L293D را ایجاد کرده و موتورها را با آردوینو وصل کنید.

مرحله 9: منبع تغذیه

9 ولت تغذیه آردوینو با مثبت باتری به پین وین آردوینو و منفی به پین پایه دوم آردوینو

9V برای منبع Vss (پین 8) l293d که برای رانندگی موتورها استفاده می شود (حداکثر مقدار قابل ارائه 36V است)

مرحله 10: برنامه نهایی

کد داده شده در rc_car.ino را در Arduino بارگذاری کنید (به شرط اینکه هر دو اتصال IR و L293D برقرار شده باشد).

کد درست مانند شماتیک قبلی فقط یکپارچه سازی کدهای کنترل از راه دور و موتور است ، یعنی آردوینو ابتدا کلید راه دور را که فشار داده اید با بدست آوردن مقدار هگزا دسیمال آن بررسی می کند ، بررسی می کند که چه عملکردی به آن مقدار نگاشته شده است و عملکرد مورد نیاز را انجام می دهد. از طریق L293D

بررسی کنید که آیا ربات در صورت لزوم حرکت می کند یا خیر.

برای بارگیری کد و شماتیک به این مخزن بروید. روی دکمه "Clone or Download" (رنگ سبز در سمت راست) کلیک کنید و "Download ZIP" را برای بارگیری فایل زیپ انتخاب کنید. در حال حاضر محتویات را در رایانه خود استخراج کنید تا دریافت کنید کد و شماتیک (در پوشه شماتیک).

مرحله 11: نحوه عملکرد ربات

Image
Image

در اینجا ویدئویی از ربات در حال حرکت است.

توصیه شده: