ورکشاپ آموزشی - آیسی مدار
رفتن به محتوا

بازوی رباتیک هوشمند ۴ محوره با قابلیت تعقیب اجسام

رباتیک و هوشمندسازی
۰ نظر
۹۷ نفر
کد ۴۲۹۷

همیشه دوست داشتی یک ربات هوشمند بسازی که بتونه اجسام محیط رو تشخیص بده و دقیقا اون‌ها رو دنبال کنه؟ تو این آموزش از آیسی‌مدار قراره با هم یک بازوی رباتیک 4 محوره (4-DOF) بسازیم که به کمک هوش مصنوعی ساده، دقیقا همین کار رو انجام می‌ده! این ربات جذاب با استفاده از سنسورهای اولتراسونیک و مادون قرمز، محیط اطرافش رو اسکن می‌کنه و با دیدن یک هدف، روش قفل می‌شه.

ترکیب سرووموتورها با برد آردوینو و یک ماژول درایور مخصوص، بهمون این قدرت رو می‌ده که حرکات مفصل‌های ربات رو با دقت و نرمی خیلی بالایی کنترل کنیم. این پروژه یک فرصت بی‌نظیر برای درک منطق کارکرد سنسورهای فاصله‌سنج و یادگیری برنامه‌نویسی برای کنترل همزمان چند موتور هست.

اگر تو هم عاشق ساختن ماشین‌های متحرک و هوشمند هستی، قطعاتت رو روی میز آماده کن تا قدم‌به‌قدم بریم سراغ مونتاژ بدنه، انجام سیم‌کشی‌ها و برنامه‌ریزی این بازوی رباتیک خارق‌العاده.

قطعات موردنیاز

  • برد آردوینو Uno
  • سنسور فاصله سنج اولتراسونیک
  • دو عدد ماژول گیرنده مادون قرمز (IR Sensor)
  • 4 عدد سروو موتور SG90
  • کیت بدنه بازوی رباتیک (از جنس پلکسی یا چوب)
  • ماژول درایور سروو موتور 16 کاناله I2C مدل PCA9685
مرحله ۱

مونتاژ و سرهم کردن استخوان‌بندی ربات

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

مرحله ۲

سیم‌کشی سروو موتورها به درایور اختصاصی

برای اینکه آردوینو بتونه هر چهار موتور رو همزمان و بدون افت جریان کنترل کنه، از ماژول درایور PCA9685 استفاده می‌کنیم. سیم‌های هر چهار موتور رو طبق لیست زیر به پین‌هدرهای ماژول متصل کن و حواست باشه رنگ سیم‌ها (سیگنال، مثبت و منفی) درست جا بخوره:

  • موتور گیره جلویی بازو <- اتصال به پین شماره 0 درایور
  • موتور مفصل سمت راست <- اتصال به پین شماره 1 درایور
  • موتور مفصل سمت چپ <- اتصال به پین شماره 2 درایور
  • موتور پایه چرخان پایین <- اتصال به پین شماره 3 درایور
مرحله ۳

اتصال ماژول درایور موتور به برد آردوینو

ارتباط بین درایور موتور و آردوینو از طریق پروتکل I2C برقرار می‌شه که به سیم‌کشی خیلی کمی نیاز داره. پین GND درایور رو به GND آردوینو، پین SCL رو به پایه A4، پین SDA رو به پایه A5 و در نهایت پین VCC درایور رو به پایه VIN آردوینو متصل کن.

مرحله ۴

نصب چشم‌ها و سنسورهای ربات

حالا باید قدرت بینایی رو به رباتمون اضافه کنیم! اول سنسور اولتراسونیک رو داخل قاب مخصوصش قرار بده و بعد اون رو با چسب حرارتی روی قسمت جلویی بازو (بالای گیره) محکم بچسبون تا دقیقا روبه‌روی ربات رو اسکن کنه.

بعد از اون، دو تا سنسور مادون قرمز رو بیار و یکی رو در سمت راست قاب سنسور اولتراسونیک و اون یکی رو در سمت چپش با چسب حرارتی فیکس کن. این ترکیب به ربات می‌فهمونه که هدف در چه فاصله‌ای قرار داره و به کدوم سمت حرکت کرده.

مرحله ۵

چطور مدارمون رو تمیز و حرفه‌ای‌تر کنیم؟

وقتی تعداد سنسورها، موتورها و اتصالات زیاد می‌شه، استفاده از سیم‌های جامپر روی برد بورد می‌تونه حسابی شلوغ و دردسرساز بشه و با یه حرکت کوچیک بازو، ممکنه یه سیم قطع بشه. برای اینکه مدارت پایدارتر بشه، پیشنهاد می‌کنم قطعات رو روی یک برد سوراخ‌دار معمولی لحیم کنی تا اتصالات محکم بشن.

البته اگر می‌خوای پروژه رو خیلی تمیز و شرکتی جلو ببری، طراحی یک فیبر مدار چاپی (PCB) اختصاصی بهترین گزینه‌ست. با این کار تمام ماژول‌ها و آردوینو مثل یک شیلد یکپارچه روی هم سوار می‌شن.

طراحی برد اختصاصی نه‌تنها خطای سیم‌کشی رو به صفر می‌رسونه، بلکه ظاهر رباتت رو از یک پروژه ساده دانش‌آموزی به یک محصول حرفه‌ای ارتقا می‌ده.

مرحله ۶

سیم‌کشی سنسورهای بینایی به آردوینو

بریم سراغ اتصال سنسورهایی که روی سر ربات نصب کردیم. برای سنسور اولتراسونیک، پین GND به GND آردوینو، پین ECHO به پایه A3، پین TRIG به پایه A2 و VCC به پایه VIN وصل می‌شه. حالا سنسور مادون قرمز سمت راست رو بیار و پین خروجی OUT رو به A1 و پایه‌های تغذیه رو به GND و VIN متصل کن.

برای سنسور مادون قرمز سمت چپ هم دقیقا همین اتصالات تغذیه رو تکرار کن و فقط پین خروجی OUT اون رو به پایه A0 آردوینو متصل کن.

مرحله ۷

آپلود کدهای کنترلر و هوش ربات

سخت‌افزار ربات به طور کامل آماده شده! حالا کابل USB رو به برد آردوینو وصل کن. یادت نره قبل از کامپایل کردن، حتما کتابخانه مربوط به درایور سرووموتور رو روی نرم‌افزار Arduino IDE نصب کنی تا ارور نگیری.

مرحله ۸

تست نهایی و پایان ساخت بازوی هوشمند

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

امیدوارم از این آموزش حسابی لذت برده باشی. ساختن چنین پروژه‌هایی مهارت‌های برنامه‌نویسی و الکترونیکت رو به شدت بالا می‌بره. پس یادت نره لینک این آموزش رو برای دوستای علاقه‌مندت بفرستی تا اون‌ها هم بتونن ربات هوشمند خودشون رو بسازن!

تو میتونی اولین سازنده باشی!

اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر

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

آموزش‌های مشابه

گفتگو‌های کاربران

هنوز نظری ثبت نشده؛ تو شروع کن!