کنترل ماشین توسط اپلیکیشن

ماشین هوشمند

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

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

قطعات مورد نیاز برای این پروژه رو میتونید از فروشگاه خرید کنید . ۱- برد NodeMCU 2-درایور موتور دوکاناله L9110s 3-بردبورد ۴-ماژول رله تک کانال ۵-جاباتری چهار تایی ۶-باتری فلمی ۷-سیم جامپر ۸- موتور dc با کانکتور ۹- شاسی ماشین هوشمند

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

ماژول درایور موتور دوکاناله L9110s | ماژول درایور موتور دوبل l9110 3 1 300x300 - کنترل ماشین توسط اپلیکیشن
Slide 2 | robu 6 6 300x300 - کنترل ماشین توسط اپلیکیشن
Slide 3 | L9110S 3 300x265 - کنترل ماشین توسط اپلیکیشن
    ماژول درایور موتور دوکاناله L9110s یکی از ماژول های پرکاربرد برای کنترل ربات و موتور هستش قیمت مناسبی داره و راه اندازیش آسونه. این درایور موتور تا دو عدد موتور رو پشتیبانی میکنه و با این درایور موتور میتونید جهت چرخش موتور و همچنین خاموش و روشن موتور رو کنترل کنید. ماکسیمم جریان هرکانال ۸۰۰ میلی آمپر هستش و ولتاژ ۲.۵ تا ۱۲ ولت رو پشتیبانی میکنه. شماتیک مشخصات فنی نمایش این محصول در فروشگاه  

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

      Untitled Sketch bb 11 300x122 - کنترل ماشین توسط اپلیکیشن   پایه VCC ماژول درایور موتور = پایه VIN برد NodeMCU پایه GND ماژول درایور موتور = پایه GND برد NodeMCU پایه B_A ماژول درایور موتور = پایه D1 برد NodeMCU پایه B_B ماژول درایور موتور = پایه D2 برد NodeMCU پایه A_A ماژول درایور موتور = پایه D5 برد NodeMCU پایه A_B ماژول درایور موتور = پایه D6 برد NodeMCU سیم مثبت یا قرمز جاباتری چهارتایی = پایه VIN برد NodeMCU سیم منفی یا مشکی جاباتری چهارتایی = پایه GND برد NodeMCU

     

    کدنویسی :

      برنامه ای نوشتیم که اگه مقدار دیتا دریافت شده توسط اپلیکیشن مساوی Forward بود ماشین به جلو حرکت کنه  و اگه دیتا مساوی Backward بود ماشین به عقب حرکت کنه  و اگه  مقدار دیتا مساوی stop بود ماشین حرکت نکنه. (برای مشاهده کدهای این پروژه بهمراه توضیحات کامل آن باید در سایت ثبت نام نمایید. با تشکر) [restrict subscriber=”editor”]

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

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

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

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

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

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

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

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

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