فهرست مطالب:

روشی جدید برای کنترل آردوینو ماشین RC: 7 مرحله (همراه با تصاویر)
روشی جدید برای کنترل آردوینو ماشین RC: 7 مرحله (همراه با تصاویر)

تصویری: روشی جدید برای کنترل آردوینو ماشین RC: 7 مرحله (همراه با تصاویر)

تصویری: روشی جدید برای کنترل آردوینو ماشین RC: 7 مرحله (همراه با تصاویر)
تصویری: ترکید😱😭 2024, نوامبر
Anonim
روشی جدید برای کنترل آردوینو ماشین RC
روشی جدید برای کنترل آردوینو ماشین RC

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

اتومبیل های RC به معنای واقعی کلمه طوری طراحی شده اند که رانندگی تا حد ممکن سرگرم کننده باشد - آنها اسباب بازی هستند! من به یوتیوب رفتم اما تنها چیزی که پیدا کردم مجموعه ای از روش های بسیار پیچیده برای تبدیل یک ماشین RC به کنترل آردوینو بود. من فکر می کردم باید روشهای ساده تری برای این کار وجود داشته باشد ، بنابراین من راه خود را برای تبدیل یک ماشین RC به کنترل آردوینو ، با تأکید بر سادگی و کارایی ، تعیین کردم.

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

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

من این راه حل را دوست دارم زیرا زیبا ، آسان ، ارزان و قابل توسعه است. امیدوارم شما هم مثل من مفید واقع شده باشید!

مرحله 1: تست رانندگی

Image
Image

شما واقعاً می خواهید ماشین را باز کنید و شروع به کار کنید. اما صبر کن! شما به تازگی این ماشین RC فوق العاده جدید را تهیه کرده اید ، یک لحظه وقت بگذارید تا کمی کودکانه رفتار کنید و با آن حرکت کنید! من و دوستانم با ماشین RC "برای علم" دویدن می کردیم. مکانهای مورد علاقه ما برای رانندگی ، یک پارک اسکیت محلی و یک الماس بیس بال قدیمی است. این مکان ها برای تمرین پرش و پیراشکی عالی بودند ، ویدیوی آهسته مویی را که گرفتیم را ببینید!

مرحله 2: کنترل کننده را باز کنید

کنترلر را باز کنید
کنترلر را باز کنید
کنترلر را باز کنید
کنترلر را باز کنید

هر کنترلر متفاوت است ، بنابراین مهم است که به داخل نگاه کنید تا بفهمید با چه چیزی سر و کار دارید. کنترلر من یک ماشه برای گاز و یک چرخ فوم برای چرخاندن داشت. به نظر می رسد که هم ماشه و هم چرخ محفظه های پیچیده ای برای پتانسیومتر بودند! این بسیار راحت است زیرا ما به راحتی می توانیم آن را با آردوینو جعل کنیم.

یک دقیقه وقت بگذارید تا دریابید که پتانسیومترها به کجا وصل می شوند. آنها باید دارای 3 سیم لحیم شده باشند: برق ، زمین و داده. این به زودی مهم خواهد شد.

مرحله 3: مولتی متر

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

مولتی مترها مانند دستورات چاپ شده در کد شما ، ویرایشگر مقاله شما هستند. در این مورد ، مولتی متر به من کمک کرد تا نحوه اتصال پتانسیومترها را بفهمم تا بتوانم آنها را بهتر با آردوینو تقلب کنم.

برای اینکه بدانید چگونه پتانسیومترهای شما به هم متصل شده اند ، کافی است زمین را به زمین و سیم قرمز مولتی متر خود را به پین داده برد بکشید. ترتیب باید از رنگ سیم ها مشخص باشد ، اما در غیر این صورت ، پین داده همان چیزی است که با چرخاندن پتانسیومتر مقدار آن را تغییر می دهد.

سپس مقادیر خط داده را در نقطه وسط (موقعیت پیش فرض) و در هر قطب ثبت کردم. به این ترتیب ، من می دانم که 0 چیست و برای افزایش یا کاهش سرعت یا چرخاندن به چپ یا راست به کدام جهت بروم. در اینجا اندازه گیری های من است:

  • حداکثر سرعت 0
  • 1.75 ولت بدون حرکت
  • حداکثر معکوس 3.0 ولت
  • حداکثر 0 گردش به چپ
  • 1.57 بدون نوبت
  • 3.37 حداکثر گردش به راست

من قصد داشتم از پر آدافروت برای کنترل ماشین در هر صورت استفاده کنم زیرا من تخته را دوست دارم ، اما این اندازه گیری ها از این تصمیم پشتیبانی می کند. این پر با منطق 3.3 ولت کار می کند ، که با این محدوده آنالوگ بسیار خوب مطابقت دارد. این کار را می توان با یک برد 5 ولت نیز انجام داد ، اما باید در مورد حداکثر ولتاژ آنالوگ که تامین می کنید دقت بیشتری داشته باشید.

مرحله 4: آزمایش کنید

Image
Image

این مرحله اختیاری است ، اما من فکر می کنم همیشه بهتر است در صورت امکان مراحل میانی را با کنترل آزمایش کنید. من از یک پاوربانک رومیزی استفاده کردم تا کنترل کننده را با گیره تمساح (بعد از لحیم زدایی خطوط داده) متصل کنم و ولتاژهای مختلف را آزمایش کنم. چرخاندن دکمه روی پاوربانک برای تغییر ولتاژ و چرخاندن چرخ ها به گونه ای عالی بود که انگار آنها را با کنترلر حرکت داده ام.

مرحله 5: آردوینو را متصل کنید

آردوینو را وصل کنید
آردوینو را وصل کنید
آردوینو را وصل کنید
آردوینو را وصل کنید

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

  1. خطوط داده را از دو پتانسیومتر ، در سمت برد جدا کنید.
  2. سیمهای شل شده را به دوشاخه نر بچسبانید: سرعت به برق و چرخش به زمین.
  3. یک پلاگین زن منطبق را به برد لحیم کنید تا در صورت وصل شدن عملکرد قبلی را داشته باشد.
  4. یک پلاگین مردانه به آردوینو لحیم کنید.

    • یک سیم به DAC ساخته شده (روی برد من این پین A0 بود ، همه بردها این را ندارند ، بنابراین ابتدا مطمئن شوید!)
    • اگر از Arduino Due یا مشابه آن استفاده می کنید ، سیم دیگر را به سیم دوم ساخته شده در DAC وصل کنید.
    • در غیر این صورت سیم دیگر را به خروجی DAC خارجی وصل کنید. من یک تخته شکست DAC خارجی از adafruit خریدم.
    • سایر پین های DAC خارجی را به آردوینو وصل کنید.
  5. خط زمین یکی از پتانسیومترها را به زمین آردوینو وصل کنید

    ارائه زمینه مشترک به کاهش چشمگیر تداخل کمک می کند

مرحله 6: برنامه نویسی اتومبیل خودران جدید خود را

Image
Image

اکنون می توانید اتومبیل RC خود را به طور خودکار کنترل کنید! اگر از DAC خارجی استفاده می کنید باید از کتابخانه استفاده کنید ، اما در غیر این صورت برنامه نویسی باید کاملاً ساده باشد. همانطور که از سیم کشی حدس زده اید ، استفاده از یک سیگنال آنالوگ واقعی بسیار مهم است. در ابتدا سعی کردم آن را با سیگنال PWM کار کنم ، اما نتایج گیج کننده و به طور کلی ضعیف داشت. با این حال ، با خروجی های آنالوگ واقعی ، بسیار عالی کار می کند!

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

این همچنین سبک ترین تغییر وزن است که من برای کنترل خودکار یک ماشین rc دیده ام ، و شما در مورد نحوه عملکرد آنها در طول فرآیند اطلاعات زیادی خواهید آموخت!

مرحله 7: مراحل بعدی

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

کار بعدی که من قصد دارم انجام دهم این است که این مشکل را حل کنم ، یا با هک کردن سمت خودرو برای ارسال اطلاعات ، یا با ایجاد یک پیوند جداگانه برای انتقال اطلاعات سنسور. اگر پیوند جداگانه ای تنظیم کنم ، لازم نیست مانند لینک اصلی درایو قابل اعتماد باشد زیرا کنترل موتور مهمتر است.

توصیه شده: