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

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

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

در ادامه آموزش‌های ساخت کوادکوپتر در این پست میخواهم کدهای اصلی را قرار بدهم. در جلسات قبلی آموزش ساخت کوادکوپتر با آردوینو ابتدا اقلام مورد نیاز شامل سخت افزارهای الکترونیکی و سخت افزارهای مکانیکی را توضیح دادیم. جلسه اول سپس در بخش بعدی یعنی جلسه دوم روش ساخت فلایت کنترل را آموزش دادیم. در جلسه سوم روش اتصال رادیو کنترل به فلایت کنترل را آموزش دادیم. سپس روش کالیبره کردن را در جلسه چهارم آموزش دادیم. در بخش بعدی روش کالیبره کردن اسپید کنترل در جلسه پنجم آموزش داده شد. حال در این جلسه بخش نهایی ساخت کوادکوپتر با آردوینو را آموزش می‌دهیم. در ادامه این آموزش با مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.

 


کدهای کوادکوپتر با آردوینو


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

 

 


اتصالات مکانیکی کوادکوپتر


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

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

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 ها تست جایرو هم گرفتم که درست بود ، ولی باز این اتفاق می یفته .

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

  • سلام
    برد های فلای کنترل بسیاری توی بازار هست با قیمت ۵۰ به بالا آیا استیبل این بردی که ساختین با آردینو در برابر این برد ها بالاست ؟ فیلم پرواز دارین ؟
    من همه چیزو برای ساختش اما ده کردم فقط اینو ج بدین اگر پایین یه فلای بخرم

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

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

    سایز فریمم فاصله موتور به موتور(وسط)۳۸سانت هست
    وزن کلی هم ۱/۱۰۰هست تراست هر موتورم ۸۰۰ هست

    باطری رو خودم درست کردم و نمیدون ضریب تخلیه که شما۳۵c زده بوید چند هست
    راهنمایی کنید ممنون
    ممکنه از فریم باشه چون ملخ ها در زمان موازی بودن ۴سانت باهم فاصله دارن

      • سلام سنسور ۶۰۵۰ هم دارم ملخ هم خریدم فرقی نداره وقتی تک تک موتور هارو تست میکنم تو کالیبره اسپید کنترل موتور ها بنظرم قدرت کافی رو دارن فقط زمانی که برنامه فلایت کنترل رو آپلود میکنم بنظرم موتور ها به قدرت کافی نمیرسن تراتل از وسط که میگذره انگاه دور موتورها ثابت میمونه

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

    آیا واقعاً بازده خوبی داره یعنی می ارزه به وقت و پولی که باید خرج کرد؟؟؟

    خیلی ممنون از شما و سایت خوبتون.

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

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