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

آموزش ساخت کوادکوپتر با آردوینو — جلسه ۶

نوشته شده توسط حسین فهیمی

به نام خدا

 

تو این پست میخوام کد های اصلی رو قرار بدم. کدها رو از قسمت زیر کپی و روی بردتون آپلود کنید. تو این قسمت نیازی به استفاده از سریال مانیتور ندارین!!!

دانلود برنامه : http://bayanbox.ir/download/4577630397828721159/YMFC-3D-V2-Flight-controller.ino

 

مراحل زیر رو قدم به قدم دنبال کنید :

  • ۱ – ملخ ها رو مطابق عکس زیر وصل کنین. چپگرد راستگرد ملخ ها از تو عکس معلوم میشه!

motor

  • ۲ – برای تست اولیه میتونید با نخ ببندینش به تخته یا میز یا از پایه های لندینگ جهت اتصال به زمین استفاده کنید. مثل تصویر زیر :

 

  • ۳ – در ابتدا منتظر باشید تا چشمک زدن های LED تمام شود و بعد رادیو را روشن کنید.
  • ۴ – برای روشن کردن کوادکوپتر  ———–  تراتل (throttle) را کم و یاو (yaw) را به چپ ببرید.
  • ۵ – برای خاموش کردن کوادکوپتر ———– تراتل (throttle) را کم و یاو (yaw) را راست ببرید
  • ۶ – در ابتدا که LED در حال چشمک زدن است کواد رو کج نکنید یا تکان ندید چون فلایت کنترل اون حالت رو نقطه ی صفر کواد در نظر میگیره و وقتی تراتل رو زیاد میکنید کواد به همون صورت کج بلند میشه
  • ۷ – اگر LED  بعد از پنج ثانیه هنوز چشمک میزند یعنی تراتل را پایین نیاوردید. به محض اینکه تراتل رو کم میکنید چشمک زدن LED قطع میشه.

 

 

با تشکر از آقای امیری که این آموزش ها رو ترجمه کردن…

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

حسین فهیمی

تبادل نظر و رفع عیب با ثبت دیدگاه

۲۲ دیدگاه

  • سلام .
    خیلی جالب و آموزنده بود .من نیاز دارم که ی برنامه شبیه برنامه شما بنویسم .اگر امکانش هست نحوه عملکرد برنامه تون رو هم قرار بدید و یا همین برنامه رو با کامنت گذاری کامل بذارین.
    و یک سوال دارم ، چرا از nrf (ماژول فرستنده گیرنده خود آردویینو) برای کنترل استفاده نکردید؟

    • سلام. از ماژول های nrf هم میشه استفاده کرد و کار با این ماژول ها بسیار ساده هست و علاوه بر فلایت کنترلی که آموزش داده شده باید یک رادیو کنترل با nrf درست کنین و دیگه نیازی به رادیو ی دست ساز نیست.

      • بله درسته من با nrf ی مقداری کار کردم ولی ی سوالی که برام پیش اومده اینه که چقدر دقیق هستن ؟ میشه به اندازه این رادیو کنترل ها روشون حساب کرد ؟ از نظر سرعت انتقال اطلاعات و یا گم شدن اطلاعات هنگام ارسال.

        • در اون حد نمیشه بهشون اطمینان کرد. سرعت انتقالشون هم بد نیست اما ممکنه مشکلاتی هنگام انتقال دیتا براشون پیش بیاد.

  • سلام. آقای فهیمی میشه به یک آردوینو هم کد های کواد هم رادیو کنترل پست های قبلی رو آپلود کرد و استفاده کرد یا باید براشون جدا جدا آردوینو تهیه کرد؟

    • سلام.
      شما میتونید از یک آردوینو استفاده کنید که آردوینو ی uno پیشنهاد میشه… هم برای رادیو کنترل و هم فلایت کنترل. اگه بخواین رادیو کنترل رو با فلایت کنترل ترکیب کنید باید یه سری تغییرات پیچیده انجام بدید و فرستنده ی رادیو کنترل و فلایت کنترل رو با هم ادغام کنید… ولی نمیتونید بیشتر از ۴ تا موتور رو کنترل کنید. امکان هم داره سرعت پردازش به طور نامحسوس پایین بیاد. یعنی دستور های خوندن مقادیر گیرنده رو که مربوط میشه به فلایت کنترل بردارید و مقادیری رو که از سوی فرستنده دارید میفرستید ، مستقیم دریافت کنه… برای همین بهتره رادیو کنترل رو جدا و فلایت کنترل رو جدا بسازید.

  • خیلی ممنون ازتون واقعا خیلی کمکم کردین یه سوال کوچولو هم دارم با آردوینو میشه فلایت کنترل هواپیما رو هم ساخت ؟

    • بله. چرا نشه؟؟؟ با آردوینو همه کار میشه کرد. البته اگه جدای از برنامه نویسی ، خلاقیت هم داشته باشید و با فرمول های ریاضی ترکیبش کنید.

  • o la la این خیلی عالیه کاش یه راه برای آموزش بود راستش من چهارسال پیش با پروگرام کردن avr ها کار کردم نمیدونم اینم بتونم یا نه یعنی نمیدونم از کجا شروع کنم؟

    • مدارتون و reciver رادیو کنترل رو تست کنید. موتور هاتون سالم هستن؟ میتونید با رادیو کنترل جدا امتحانشون کنید.

  • سلام با تشکر از سایت خوبتون و اموزش های عالیتون
    من می خوام جای موتور براشلس رو با موتور دی سی یا همون کورلس عوض کنم یسری راه انداز موتور دی سی رو گرفتم شما میتونین کم کنید بگید کدوم بخش از این کد ها مربوط به موتور و اسپید کنترل هست که بشه جایگزین کننم
    با تشکر از شما

  • سلام. شما بزرگوارید 🙂
    میتونید سیم پالس ورودی درایورهاتون (راه انداز موتور DC) رو به جای سیم پالس اسپید کنترل و Gnd رو به Gnd متصل کنید. اما بهتره از براشلس استفاده کنید و سراغ کورلس نرید 🙂

  • سلام
    مرسی از مطالب خوبتون.
    میشه برای ریسیورش از ماژول nrf استفاده کرد به جای ریسیور مخصوص و رادیو روهم خودم بسازم. ؟
    پین های کانال های روی ماژولnrf24l01رو از کجا میشه تشخیص داد که با این ریسیور جایگزینش کنم ؟
    مرسی از راهنمایی هاتون.

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

    • با سلام
      ضمن تشکر از توجه شما
      برای این منظور میتوانید از سرو موتور و هر نوع دوربین سبکی استفاده کنید. در مورد اتصال سیم ها لطفا سوالتان را دقیق تر بیان کنید.

  • سلام،ممنون از آموزش.
    من وقتی موتورها رو روشن می کنم دو تا که تو یه راستا هستن یکی بیشتر از اون یکی نیرو می گیره و بعد از روشن شدن موتورها به یه سمت بلند می شه . جایرو هم عوض کردم ولی باز فرقی نکرد اگه ممکنه یه راهنمایی کنید .

    • با سلام
      ضمن تشکر از توجه شما، خب سوال شما خیلی کلی است و نمیشود راهنمایی دقیق صورت گیرد، لطفا دقیق‌تر با جزیات سوالتان را مطرح کنید.

  • تمام کار ها رو به ترتیب انجام دادم و مشکلی نداشت ولی بعد از این که throttle به چپ می برم و برای روشن شدن به وسط می یارم دو تا از موتورها با سرعت برابر روشن می شن اما دو موتور دیگه (تو این جا چپ گردها)یکی بیشتر از اون یکی دور می گیره و شروع به بلند شدن از اون طرف می کنه.تو کالیبره کردن esc ها تست جایرو هم گرفتم که درست بود ، ولی باز این اتفاق می یفته .

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