کنترل جرثقیل با اپلیکیشن

کنترل جرثقیل توسط اپلیکیشن

در این آموزش قصد داریم با استفاده از اپلیکیشن و برد NodeMCU و درایور موتور L9110s  یک جرثقیل رو کنترل کنیم  .
ما در این پروژه از اپلیکیشن کنترل موتور که توسط تیم  برنامه نویسی آکادمی دانش پژوهان آتی طراحی شده استفاده کردیم برای دانلود این نرم افزار میتونید به قسمت دسته بندی و بعد نرم افزار های مورد نیاز مراجعه کنید و یا لینک زیر رو کلیک کنید و نرم افزار رو دانلود کنید.

قطعات مورد نیاز این پروژه :

قطعات مورد نیاز برای این پروژه رو میتونید از فروشگاه خرید کنید .

۱- برد NodeMCU
۲-درایور موتور دوکاناله L9110s
۳-بردبورد
۵-جاباتری چهار تایی
۶-باتری فلمی
۷-سیم جامپر
۸- موتور dc با کانکتور و گیربکس یا موتور گیربکس زرد
۹- ماکت جرثقیل همراه با قرقره و نخ
۱۰-یک عدد ال ای دی

ماژول درایور موتور دوکاناله L9110s:

ماژول درایور موتور دوکاناله L9110s |

ماژول درایور موتور دوبل l9110 3 1 300x300 - کنترل جرثقیل با اپلیکیشن

Slide 2 |

robu 6 6 300x300 - کنترل جرثقیل با اپلیکیشن

Slide 3 |

L9110S 3 300x265 - کنترل جرثقیل با اپلیکیشن

    ماژول درایور موتور دوکاناله L9110s یکی از ماژول های پرکاربرد برای کنترل ربات و موتور هستش قیمت مناسبی داره و راه اندازیش آسونه.
    این درایور موتور تا دو عدد موتور رو پشتیبانی میکنه و با این درایور موتور میتونید جهت چرخش موتور و همچنین خاموش و روشن موتور رو کنترل کنید.
    ماکسیمم جریان هرکانال ۸۰۰ میلی آمپر هستش و ولتاژ ۲.۵ تا ۱۲ ولت رو پشتیبانی میکنه.

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

     

    شماتیک و اتصالات:

     

    Untitled Sketch bb 300x98 - کنترل جرثقیل با اپلیکیشن

     

    پایه VCC ماژول درایور موتور = پایه VIN برد NodeMCU
    پایه GND ماژول درایور موتور = پایه GND برد NodeMCU
    پایه B_A ماژول درایور موتور = پایه D2 برد NodeMCU
    پایه B_B ماژول درایور موتور = پایه D3 برد NodeMCU
    پایه مثبت یا بلند تر LED = پایه D1 برد NodeMCU
    پایه منفی یا کوتاه تر LED = پایه GND برد NodeMCU
    سیم مثبت یا قرمز جاباتری چهارتایی = پایه VIN برد NodeMCU
    سیم منفی یا مشکی جاباتری چهارتایی = پایه GND برد NodeMCU

    کدنویسی :

     

    برنامه ای نوشتیم که اگه مقدار دیتا دریافت شده توسط اپلیکیشن مساوی Forward بود ماشین به جلو حرکت کنه  و اگه دیتا مساوی Backward بود ماشین به عقب حرکت کنه  و اگه  مقدار دیتا مساوی stop بود ماشین حرکت نکنه.

    (برای مشاهده کدهای این پروژه بهمراه توضیحات کامل آن باید در سایت ثبت نام نمایید. با تشکر)

    [restrict subscriber=”editor”] اول از همه کتابخونه esp8266 رو فراخوانی میکنیم و بعدش پورت سرور رو مشخص میکنیم و نام وایفای و پسوورد رو تعریف میکنیم.

    حالا یه string به نام data معرفی میکنیم و بعد هفت تا تا متغیر رو برای معرفی پایه مینویسیم.

    داخل void setup حالت پایه ها رو مشخص میکنیم و سرور و تابع وایفای رو فرا میخونیم.

    داخل void loop اول اتصال کلاینت رو چک میکنیم و بعد شرط مینویسیم که اگر مقدار دیتا (همون string بود که اول معرفی کرده بودیم) مساوی مثلا Forward بود تابع MotorForward فراخوانی بشه و اجرا بشه به همین ترتیب شرط هارومینویسیم وتابع هارو فرامیخونیم.

    خب بعد از این تابع ها یه تابع برای وصل شدن وایفای  که داخل voidsetup فراخوانی کرده بودیمش رو مینویسیم.

    در آخر هم یه تابع برای چک کردن اتصال کلاینت مینویسیم.
    [/restrict]

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

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

    نشانی ایمیل شما منتشر نخواهد شد.