در این پروژه می خواهم یک ربات جنگجو با استفاده از آردوینو و فریم مقوایی طراحی کنم.
چگونه یک ربات جنگجو طراحی کنیم؟
با استفاده از ماژول Arduino UNO و مقوا یک ربات جنگجو طراحی می کنم که از مقوا برای ساخت بدنه ربات استفاده می کنم. از لوازم و قطعات ارزان قیمت استفاده می کنم تا کودکان نیز بتوانند به راحتی این ربات را به هر شکلی که می خواهند، طراحی کنند. ربات دستورات را از طریق یک کنترلر بی سیم با جوی استیک و ماژول وایرلس nRF24L01 2.4GHz دریافت می کند.
لینک دانلود ویدیوی عملکرد ربات Battlebot
طراحی فریم Battlebot
برای ساخت فریم ربات جنگجو به جای فلز از مقوا استفاده می کنم چون ارزانتر است، برای برش قطعات از قیچی و برای اتصال قطعات فریم به جای استفاده از دستگاه جوشکاری از چسب حرارتی استفاده می کنم.
برای ساخت فریم، ابتدا مقوا لازم دارید و سپس با توجه به شکل مورد نظر مقوا را برش دهید. شما می توانید ربات را به هر شکلی که دوست دارید، بسازید. حال قطعات را به جز قسمت بالای ربات، با چسب حرارتی بهم وصل کنید تا بعداً بتوان مدار را از بالا در داخل ربات قرار داد.
برنامه نویسی ربات جنگجو و کنترلر
برای برنامه نویسی آردوینو باید کتابخانه RF24 library را نصب کنید. به همین ترتیب، ابتدا فایل نصب کتابخانه را دانلود کنید و حال محیط برنامه نویسی arduino IDE را باز کنید. برای این منظور ابتدا وارد مسیر زیر شوید:
Sketch -> Include Library -> Add.ZIP
سپس فایل کتابخانه ‘RF24.zip’ را در همین قسمت وارد کنید. سپس باید ماژول Arduino UNO را وصل کنید و فایل کد ‘Battle_Robot.ino’ را در آردوینو uno آپلود کنید. حال آردوینو UNO را از اتصال خارج کنید و ماژول Arduino Nano را وصل کنید و کد فایل ‘Controller.ino’ را در آن آپلود کنید. دقت کنید که هر دفعه ‘board’ و ‘port’ را در تنظیمات تغییر دهید.
دانلود کد ربات جنگجو Battlebot
دیاگرام مدار Battlebot
من از باتری 9 ولت برای تأمین برق آردوینو uno، موتورها و اسپینر استفاده می کنم. از درایور موتور کوچک L298N برای کنترل موتورها استفاده می کنم که سیگنالهای 5 ولت را از بورد آردوینو دریافت می کند و ولتاژهای بزرگتری را برای موتورها تولید می کند. همچنین با توجه به ترکیب سیگنالهای ورودی به موتورها اجازه می دهد تا در هر دو جهت حرکت کنند. سیم کشی مدار را طبق دیاگرام زیر انجام دهید.
بعد از سیم کشی مدار ربات جنگجو ، حال تمام قطعات، پک باتری و ماژول آردوینو uno را نیز در داخل فریم قرار دهید و با چسب حرارتی به فریم بچسبانید.
دیاگرام کنترلر
تصویر دیاگرام زیر تمام اتصالات آردوینو Nano و سیم کشی های آن را نشان می دهد.
ماژول فرستنده NRF24L01 2.4 GHz را می توان برای اتصالات وایرلس با برد بیشتر از 100 متر استفاده کرد.
آزمایش عملکرد ربات جنگجو
پس از ساخت ربات battlebot ، حال باید آن را تست کنید. باید بتوانید آن را با استفاده از کنترلر ، کنترل کنید. اگر ربات اصلا کار نکرد، باید اتصالات nRF24L01 را بررسی کنید.
قطعات مورد نیاز
- Arduino UNO & Genuino UNO
- Arduino Nano R3
- 9v battery
- Jumper wires
- NRF24L01+ 2.4GHz Wireless RF Transceiver Module
- 9v Battery Clip Connector
- Cardboard
- Natural Wood Craft Sticks
- Mini Breadboard
- Dual Axis XY Joystick Module Arduino KY-023
- DC Motor 1:48 Gear Ratio Smart Car Robot + Wheel
- L298N mini motor driver
- Switch
- Male DC Barrel Jack Adapter for Arduino
- Hot Glue Gun
- Soldering Iron Kit