نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
محمدرضا اسلامی

آموزش ساخت کوادکوپتر با رزبری پای قسمت 3

369

به نام خدایی که فرمود “بقیه الله خیر لکم ان کنتم مومنین” : در این مطلب، ابتدا به بررسی ارتباط سریال بین میکرو و رزبری پای می پردازیم؛ در اول بحث، برنامه میکروکنترلر رو می نویسیم و تست می کنیم ( آموزش ساخت کوادکوپتر با رزبری پای قسمت 3 )

آموزش ساخت کوادکوپتر با رزبری پای قسمت 3

آموزش ساخت کوادکوپتر با رزبری پای قسمت 3


برنامه ما این بود ( برنامه سمت میکروکنترلر مگا32 با کدویژن – برا دانلود زیر گزنیه زیر کلیک کنید ):

مداری که بستیم این بود ( برای دیدن در اندازه اصلی کلیک کنید روی عکس ) :

آموزش ساخت کوادکوپتر با رزبری پای قسمت 3

عملکرد و توضیح کدها رو در ویدئو زیر ببینید : http://www.aparat.com/v/zYWVM

یه استراحت امنیتی هم داشته باشیم.

خواهشمندم ویدئو کوتاه مقابل رو ببینید : http://www.aparat.com/v/cAndD

طبق اظهارات آقای روحانی، 4 سال پیش، خبری از جنگ نبود؛ حال سوال این است که در این 4 سال گذشته چه اتفاقی افتاده که سایه جنگ برسر ما اومده؟ آیا ضعف و عقب نشینی، باعث ایجاد فضای جنگ شده؟ چرا در زمان دولت قبلی ( که انتقادات بسیاری بهش دارم ) که خشن ترین برخوردها رو با غرب داشت، سایه جنگ ایجاد نشد؟؟؟

حالا میریم سروقت رزبری ابتدا کنسول اپلیکیشن و بلوتوث رو غیر فعال می کنیم ( ملزومات ارتباط سریال )؛ برای غیر فعال کردن کنسول اپلیکیشن و بلوتوث، به مطلب مقابل مراجعه کنید : پروژه sim908 رزبری پای آموزش ارتباط سریال raspberry pi و برنامه زیر رو می نویسیم :

تشریح کد بالا : http://www.aparat.com/v/E5LcG

یه موضوع دیگه می مونه، اون هم  کالیبره کردن اسپید کنترلر ها.

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

متاسفانه به چند دلیل زیر، امکان ادامه این مطلب تا چند ماه آینده میسر نیست :

  1. وسایل قرضی بود و پسشون دادم باید صبر کنم و دوباره ازش بگیرم.
  2. مشکل مالی برای ادامه این آموزش وقت گیر.
  3. قیمت بسیار ارزان کوادکوپتر های آماده مشابه!!! ( کمتر از نصف )

جهت هر چه مستحکم تر شدن مقام ولایت فقیه و ظهور بابای خوبمون مهدی (عج) صلوات

تعداد مطالب : 30 تا
دانش آموخته (فارغ التحصیل سابق) کارشناسی الکترونیک هستم. سه سال اول دانشگاه رو به نحو احسن هدر دادم رفت!! تا پایان ترم هفتم داشتم فکر می کردم که چی کار کنم و چی کار نکنم؟ ترم هشتم اساتید خوبی داشتم و تصمیم گرفتم،یه تکونی به خودم بدم. الان هم در حال یاد گیری علایقم هستم...
ارسال دیدگاه
19
نظرات این مطلب بسته شده است.
  1. امین

    مهمان

    امین

    سلام ، برای این پروژه تا همین قسمت چند درصد کار انجام شده ؟

    مشاهده پاسخ ها (1)
    • محمدرضا اسلامی

      نویسنده این مطلب

      محمدرضا اسلامی

      تقریبا هیچ!!!
      وقتی نتونیم موتور ها رو درست کنترل کنیم،بقیه کارها بی فایده است.(در مطلب هم نوشتم که به دلیل نویز عجیب در خروجی رزبری،به جایی نرسیدیم.)

  2. میلاد

    مهمان

    میلاد

    سلام من ی کد ساده با pwm نوشتم که با ترک بار کنترل کنم وقتی رو رسبری کامپایل میکنم رسبری نمیکشه و خاموش میکنه ی نمونه هم حتی از اینترنت گرفتم اونم زدم خاموش کرد به رسبری هم هیچی وصل نکردم :
    #include
    #include
    #include
    #include
    using namespace std;
    using namespace cv;
    int slider = 20;
    int slider_max = 1023;
    int main(void)
    {
    wiringPiSetup();
    pinMode(1,PWM_OUTPUT);
    namedWindow(“MOTOR_SPEED”, 0);
    createTrackbar(“SPEED 1_1024”, “MOTOR_SPEED”, &slider,slider_max);
    while(waitKey(33)!=27)
    {
    pwmWrite (1,slider);
    delay(1);
    }//while
    destroyAllWindows();
    return 0;
    }

    مشاهده پاسخ ها (3)
    • محمدرضا اسلامی

      نویسنده این مطلب

      محمدرضا اسلامی

      سلام
      ۱٫تو مرحله کامپایل خاموش میشه؟
      ۲٫pwm خالی (بدون ترک بار)هم که استفاده می کنید،خاموش میشه؟
      ۳٫ترک بار خالی هم که استفاده می کنید،خاموش میشه؟
      ۴٫آمپر خروجی آداپتورتون چنده؟
      ۵٫کد کاملتون رو یه جایی آپلود کنید تا امتحان کنم.

      • میلاد

        مهمان

        میلاد

        کلا زمانی که pwm رو میزدم و برنامه رو کامپایل میکردم خاموش میشد که با اضافه کردن یک sudo به اولش یعنی ./sudo A دیگه خاموش نشد منتها زمانی که این کتاب خونه اضاف میشه حتی یک عکس ساده هم نمایش نمیده و پنجره بدون ترک بار و خالی برام باز میشه
        آدرس برنامه تو drop box :
        https://www.dropbox.com/s/zz8gxkss5hoo7yh/pwm_trackbar.cpp.txt?dl=0

        • محمدرضا اسلامی

          نویسنده این مطلب

          محمدرضا اسلامی

          سلام
          برنامه رو به صورت زیر تفییر دادم جواب داد.(نسخه opencv بنده ۲٫۴ هست)
          http://s9.picofile.com/file/8303129676/pwm.cpp.html
          برنامه تون مشکلاتی داشت.یکیشو که متوجه شدم،آکولاد تابع main فراموش شده.

  3. ابوالفضل

    مهمان

    ابوالفضل

    سلام.آقا من یه مشکلی دارم …. اونم اینه که وقتی یه برنامه ای رو مینوسم تو رسپری میخوام که این برنامه پس از خاموش روشن شدن رسپری دوباره اجرا بشه بدون اینکه نیاز باشه که بری تو ترمینال و اون برنامه رودوباره فراخوانی و یا کامپایل کنی راهش چیه؟اگه منظورمو بخوام واضح تر بگم اینه که من میخوام رسپری من مثل یه میکروکنترلرباشه که بعد از وصل کردن به منبع تغذیه بدون هیچ کاری برنامه ای که قبلا توش کامپایل شده رو انجام بده …

    مشاهده پاسخ ها (4)
    • محمدرضا اسلامی

      نویسنده این مطلب

      محمدرضا اسلامی

      سلام
      دو تا راه می شناسم
      ۱٫Bare SBC
      که یعنی استفاده از رزبری بدون سیستم عامل
      ۲٫گذاشتن نرم افزار مورد نظر،در لیست startup

      • ابوالفضل

        مهمان

        ابوالفضل

        میشه یه مقدار باجزئیات بیشتری توضیح بدید..

        • محمدرضا اسلامی

          نویسنده این مطلب

          محمدرضا اسلامی

          Startup مثل اجرای یه نرم افزار هنگام بالا اومدن ویندوزه.رزبین هم یه سیستم عامله پس میشه یه نرم افزار رو موقع بالا اومدن اجرا کرد.
          .تو گوگل سرچ بفرمایید:
          How to autostart application at raspbian
          اون مدل بدون سیستم عامل رو تاحالا کار نکردم.الان هم رزبری ندارم تا امتحان کنم.

    • محمدرضا اسلامی

      نویسنده این مطلب

      محمدرضا اسلامی

      روش بدون سیستم هامل،همون bare… هست که متاسفانه کار نکردم

  4. علی

    مهمان

    علی

    سلام آقای اسلامی خسته نباشید
    و همچنین آقای دمرچیلو
    با نامردی تعرفه های روستاهارو قطع کردن که بماند
    مردمم که قشنگ جواب خون شهدا دادن رفت
    گند زدن به ریاست جمهوری خدا این چهار سال به خیر بگذرونه
    و اما سوال پردازش موازی جز رزبزی تو میکرو هایی مثل avr و arm امکان پذیره من قبلا یه جا arm دیدیم

    مشاهده پاسخ ها (3)
    • محمدرضا اسلامی

      نویسنده این مطلب

      محمدرضا اسلامی

      سلام
      با احترام،لطفا به رای مردم،احترام بگذارید.دلیل نمیشه که مسائلی که برای من و شما مهمه،برای بقیه هم مهم باشه.
      و دیگه اینکه،احتمال تقلب جزئی وجود داره ولی اختلاف زیادی در نتایج ایجاد نمی کنه.
      خون شهدا رو ما نمی تونیم جواب بدیم (حساب شهدا با خداست)
      هرچه دلت خواست،نه آن می شود…هرچه خدا خواست همان می شود.
      نظرتون رو جلب می کنم به صحیفه امام ره:
      ” دموکراسی این است که آراء اکثریت، و آن‌هم این‌طور اکثریت معتبر است. اکثریت هرچه گفتند آرای ایشان معتبر است ولو به ضرر خودشان باشد!”
      صحیفه امام جلد ۹ ص ۳۰۴
      *******
      درباره پردازش موازی،بل وقفه تایمر میشه اینو روی میکرو هم پیاده کرد.
      یعنی با فرکانس دلخواه،وقفه تایمر فراخوانی بشه و چند برنامه به صورت همزمان اجرا بشه.
      اطلاع ندارم که راه دیگه ای هست یا خیر.

    • random

      مهمان

      random

      جواب خون شهدا تتلو با اون خالکوبیاش بود؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ sad sad sad

      • مهدی دمرچیلو

        مدیر سایت

        مهدی دمرچیلو

        اینو ببین فعلا : —

  5. علیرضا جهانی

    مهمان

    علیرضا جهانی

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

    مشاهده پاسخ ها (1)
    • محمدرضا اسلامی

      نویسنده این مطلب

      محمدرضا اسلامی

      سلام
      متاسفانه وسایل همه متعق به دوستم بود.
      و الان ۱۲۰۰ کیلومتر ازش دورم.خودم هم خیلی خیلی مشتاق بودم تا تمومش کنم ولی قسمت نشد.
      به امید خدا،اگر شرایط جور بود،درسش که نموم شد،وسایل رو ازش می گیرم و ادامه می دم.
      به امید موفقیت همه مردم ایران…

  6. تا 1400 با روحانی

    مهمان

    تا 1400 با روحانی

    زود باش زود باش,این حرفای بیخود رو که گذاشتی صفحه اصلی پاک کن,مگه شبکه خبر نگاه نمیکنی؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      مودب باش.