پس از طراحی این ربات پیرو خط با استفاده از arduino uno ، این ربات کنترل شده توسط کامپیوتر را توسعه دادم. می توان آن را از طریق کامپیوتر کنترل کرد و می توانیم از کلیدهای صفحه کلید خاص برای جابجایی آن استفاده کنیم. از طریق ارتباط سریال اجرا می شود که قبلاً در پروژه قبلی خود - اتوماسیون خانگی کنترل شده با رایانه شخصی بحث کردیم .
اجزای مورد نیاز
- آردوینو UNO
- موتور DC
- لپ تاپ
- درایور موتور L293D
- باتری 9 ولت
- کانکتور باتری
- کابل یو اس بی
- ربات شاسی بلند
مفاهیم و جزئیات
ما میتوانیم این مدار ربات کنترلشده با کامپیوتر را به بخشهای مختلفی تقسیم کنیم که عبارتند از - بخش حسگر، بخش کنترل و بخش راننده. بگذارید آنها را جداگانه ببینیم.
بخش Command یا PC: این بخش دارای یک دستگاه ارتباطی سریال مانند کامپیوتر، لپ تاپ و غیره است. در این پروژه ما از یک لپ تاپ برای نمایش استفاده کرده ایم. ما با تایپ یک کاراکتر در ترمینال هایپر یا هر ترمینال سریال دیگری مانند ترمینال هایپر، هرکول، putty، ترمینال سریال آردوینو و غیره، فرمان را به آردوینو می فرستیم.
بخش کنترل: Arduino UNO برای کنترل کل فرآیند ربات استفاده می شود. آردوینو دستورات ارسال شده توسط لپ تاپ را می خواند و با کاراکترها یا دستورات تعریف شده مقایسه می کند. اگر دستورات مطابقت داشته باشند، آردوینو دستور مناسب را به بخش درایور ارسال می کند.
بخش درایور: بخش درایور شامل یک آی سی درایور موتور L293D و دو موتور DC است. درایور موتور برای راندن موتورها استفاده می شود زیرا آردوینو ولتاژ و جریان کافی را به موتور نمی دهد. بنابراین یک مدار محرک موتور اضافه می کنیم تا ولتاژ و جریان کافی برای موتور بدست آید. با جمع آوری دستورات از آردوینو، راننده موتور موتورها را طبق دستورات به حرکت در می آورد.
کار کردن
ما ربات کنترلشده رایانه شخصی را طوری برنامهریزی کردهایم که با برخی از دستورات اجرا شود که از طریق ارتباط سریال از رایانه شخصی به آردوینو ارسال میشوند. (به بخش برنامه نویسی زیر مراجعه کنید)
هنگامی که "f" یا "F" را فشار می دهیم، ربات شروع به حرکت به جلو می کند و حرکت ادامه می یابد تا دستور بعدی داده شود.
وقتی "b" یا "B" را فشار می دهیم، ربات حالت خود را تغییر می دهد و شروع به حرکت در جهت عقب می کند تا زمانی که دستور دیگری داده شود.
وقتی "l" یا "L" را فشار می دهیم، Robot تا دستور بعدی به چپ می چرخد.