روبوٹ کا استعمال کرتے ہوئے اپنے کچن کے شیلف کے ارد گرد پکوان کیسے منتقل کریں؟

اگر آپ اپنے باورچی خانے کے دلکش اور فعالیت کو ڈرامائی انداز میں فروغ دینے کے لئے کوئی راستہ تلاش کر رہے ہیں تو ، وہاں انسانی کوششوں کو کم سے کم کرنے پر غور کریں۔ گھریلو روبوٹ بنا کر انسانی کوششوں کو کم کیا جاسکتا ہے جو باورچی خانے میں موجود ہوگا اور یہ گندے برتن ڈوبنے کی طرف لے جائے گا اور وہیں رکے گا۔ جب شخص روبوٹ سے برتنوں کو اتارتا ہے تو وہ واپس آجائے گا اور ان میں سے مزید چیزیں لے کر آئے گا۔ کبھی کبھی بڑے کچن میں ، دھونے کا سنک کابینہ کے اتنا قریب نہیں ہوتا ہے ، لہذا روبوٹ شیلف کے ایک جگہ سے پکوان کو دوسری جگہ لے جائے گا۔ بلیک ٹیپ کے استعمال سے شیلف پر روبوٹ کا راستہ بنایا جائے گا۔ روبوٹ راستے کا پتہ لگانے کے لئے دو اورکت قربت کے سینسر کا استعمال کرے گا اور سینسرز سے موصولہ ان پٹ کی بنیاد پر ، ارڈینو موٹروں کو موٹر ڈرائیور کی مدد سے آگے بڑھنے کی ہدایت کرے گا۔



گھریلو روبوٹ

گھریلو روبوٹ بنانے میں تمام ضروری پریانلز کو کس طرح جوڑیں؟

اب ، ہمیں مطلوبہ اجزاء جمع کرنے اور روبوٹ بنانے کی ضرورت ہے۔



مرحلہ 1: استعمال شدہ اجزاء

  • اردوینو اونو
  • IR سینسر (x5)
  • ڈی سی موٹرز
  • کار پہیے کا پیچھا
  • بلیک ٹیپ
  • جمپر تاروں
  • ڈی سی بیٹری
  • گلو گن
  • سکرو ڈرائیور سیٹ

مرحلہ 2: اجزاء کا مطالعہ

جیسا کہ ہم نے پہلے ہی اجزاء کی ایک فہرست تیار کرلی ہے ، آئیے ہم ایک قدم آگے بڑھیں اور ہر ایک اجزا کے کام کا ایک مختصر مطالعہ کریں۔



اردوینو یو این او ایک مائکرو قابو پانے والا بورڈ ہے جو ایک مائکروچپ ATMega 328P پر مشتمل ہے اور Ardino.cc کے ذریعہ تیار کیا گیا ہے۔ اس بورڈ میں ڈیجیٹل اور ینالاگ ڈیٹا پنوں کا ایک سیٹ ہے جسے دوسرے توسیع بورڈ یا سرکٹس کے ساتھ انٹرفیس کیا جاسکتا ہے۔ اس بورڈ میں 14 ڈیجیٹل پن ، 6 ینالاگ پن ، اور ایک قسم بی USB کیبل کے ذریعہ ارڈینو آئ ڈی ای (انٹیگریٹڈ ڈویلپمنٹ ماحولیات) کے ساتھ پروگرام قابل ہے۔ اس میں 5V بجلی کی ضرورت ہوتی ہے آن اور ایک سی کوڈ چلانا.



اردوینو یو این او

L298N موٹر ڈرائیور DC موٹروں کو چلانے کے لئے استعمال ہوتا ہے۔ L298N ایک ڈبل H-Bridge موٹر ڈرائیور ہے جو بیک وقت دو DC موٹروں کی رفتار اور سمت کنٹرول کی اجازت دیتا ہے۔ ماڈیول ڈی سی موٹرز چلا سکتا ہے جس میں 5 سے 35 وی کے درمیان وولٹیج ہیں ، جس میں چوٹی موجودہ 2A ہے۔ یہ وولٹیج پر منحصر ہے جو موٹرز وی سی سی ٹرمینل میں استعمال ہوتا ہے۔ ہمارے پروجیکٹ میں ، 5V پن ان پٹ کے طور پر استعمال ہوگا کیونکہ ہمیں اسے آئی سی کیلئے مناسب طریقے سے کام کرنے کے لئے 5V بجلی کی فراہمی سے مربوط کرنے کی ضرورت ہے۔ L298N موٹر ڈرائیور کا سرکٹ ڈایاگرام جس میں DC موٹرز منسلک ہیں L298N موٹر ڈرائیور کے طریقہ کار کو سمجھنے کے لئے نیچے دکھایا گیا ہے۔ مظاہرے کے لئے ، ان پٹ کی طرف سے دیا گیا ہے منطق ریاست IR سینسر کے بجائے۔

سرکٹ ڈایاگرام پروٹیوس 8 پروفیشنل پر بنایا گیا



مرحلہ 3: بلاک ڈایاگرام اور ورکنگ اصول کو سمجھنا

پہلے ، ہم بلاک ڈایاگرام کے ذریعے جائیں گے ، کام کرنے والے اصول کو سمجھیں گے اور پھر ہارڈ ویئر کے اجزاء کو جمع کرنے کی طرف بڑھیں گے۔

بلاک ڈا یآ گرام

وہ سینسر جو ہم استعمال کریں گے وہ ڈیجیٹل ہیں اور وہ آؤٹ پٹ 0 یا 1 دے سکتے ہیں۔ یہ سینسر جو ہم نے خریدے ہیں وہ دے رہے ہیں 1 سفید سطحوں پر اور 0 کالی سطحوں پر وہ سینسر جو ہم خریدتے ہیں وہ بے ترتیب اقدار دیتے ہیں ، بعض اوقات وہ دیتے ہیں 0 سفید سطحوں پر اور 1 کالی سطحوں پر ہم اس روبوٹ میں پانچ سینسر استعمال کریں گے پانچ سینسروں کے کوڈ میں چار شرائط ہیں۔

  1. لائن پر آگے: جب مڈل سینسر بلیک سطح پر ہوگا اور باقی سینسر سفید سطح پر ہوں گے تو آگے کی حالت عمل میں آئے گی اور روبوٹ سیدھے آگے بڑھے گا۔ اگر ہم شروع کرتے ہیں سینسر 1 اور آگے بڑھیں سینسر 5 ، ہر ایک سینسر بالترتیب جو قدر دے گا وہ ہے (1 1 0 1 1) .
  2. تیز دائیں مڑ: جب سینسر 1 اور سینسر 2 سفید کی سطح پر ہیں اور باقی سینسر بلیک سطح پر ہیں ، دائیں موڑ کی تیز شرائط انجام دے گی اور روبوٹ تیز دائیں طرف مڑ جائے گا۔ اگر ہم شروع کرتے ہیں سینسر 1 اور آگے بڑھیں سینسر 5 ، ہر ایک سینسر بالترتیب جو قدر دے گا وہ ہے (1 1 0 0 0)
  3. تیز بائیں مڑ: جب سینسر 4 اور سینسر 5 سفید سطح پر ہیں اور باقی سینسر بلیک سطح پر ہیں ، بائیں موڑ کی تیز شرائط انجام دے گی اور روبوٹ تیز بائیں طرف مڑ جائے گا۔ اگر ہم شروع کرتے ہیں سینسر 1 اور آگے بڑھیں سینسر 5 ، ہر ایک سینسر بالترتیب جو قدر دے گا وہ ہے (0 0 0 1 1) .
  4. رک: جب پانچوں ہی سنسرس بلیک سطح پر ہوں گے تو روبوٹ رک جائے گا اور موٹریں بدل جائیں گی بند. پانچ کالی سطحوں والا یہ نقطہ سنک کے قریب ہوگا تاکہ ڈش واشر روبوٹ سے دھونے کے لئے پلیٹوں کو اتار سکے۔

ہم کالی ٹیپ کا استعمال کرتے ہوئے کچن کے شیلف پر راستہ بنائیں گے اور وہ راستہ سنک کے قریب ہی ختم ہوگا ، لہذا روبوٹ سنک کے قریب ہی رک جائے گا اور ڈش واشر پلیٹوں کو اتار دے گا اور پھر روبوٹ راستے کی طرف بڑھے گا اور برتنوں کی تلاش کرے گا۔ ایک بار پھر

روبوٹ کا ٹریک

مرحلہ 4: ارڈینو کے ساتھ آغاز کرنا

اگر آپ اس سے قبل آرڈینوو IDE سے واقف نہیں ہیں ، تو پریشان ہونے کی فکر نہ کریں کیونکہ ذیل میں ، آپ ارڈینو آئ ڈی ای کا استعمال کرتے ہوئے مائکروکونٹرولر بورڈ پر کوڈ برننگ کے واضح اقدامات دیکھ سکتے ہیں۔ آپ آرڈینوو IDE کا تازہ ترین ورژن ڈاؤن لوڈ کرسکتے ہیں یہاں اور ذیل کے مراحل پر عمل کریں:

  1. جب ارڈینو بورڈ آپ کے کمپیوٹر سے منسلک ہوتا ہے تو ، 'کنٹرول پینل' کھولیں اور 'ہارڈ ویئر اور صوتی' پر کلک کریں۔ پھر 'ڈیوائسز اور پرنٹرز' پر کلک کریں۔ اس پورٹ کا نام تلاش کریں جس سے آپ کا ارڈینو بورڈ منسلک ہے۔ میرے معاملے میں یہ 'COM14' ہے لیکن یہ آپ کے کمپیوٹر پر مختلف ہوسکتا ہے۔

    پورٹ تلاش کرنا

  2. اب آرڈینوو IDE کھولیں۔ ٹولز سے ، ارڈینو بورڈ کو سیٹ کریں اردوینو / جینیوینو یو این او۔

    بورڈ مرتب کرنا

  3. اسی ٹول مینو سے ، پورٹ نمبر مرتب کریں جو آپ نے کنٹرول پینل میں دیکھا تھا۔

    پورٹ کی ترتیب

  4. نیچے منسلک کوڈ ڈاؤن لوڈ کریں اور اسے اپنے IDE میں کاپی کریں۔ کوڈ اپ لوڈ کرنے کے لئے ، اپلوڈ بٹن پر کلک کریں۔

آپ کوڈ کو ڈاؤن لوڈ کرسکتے ہیں یہاں

مرحلہ 5: ضابطہ کو سمجھنا

کوڈ بہت آسان ہے۔ اس کی تفصیل ذیل میں دی گئی ہے۔

  1. کوڈ کے آغاز پر سینسر پنوں کو شروع کیا جاتا ہے اور اس کے ساتھ ہی موٹر ڈرائیور L298N کے لئے پن بھی شروع کردیئے جاتے ہیں۔
    int سگھ1pin = 10؛ // موٹر 1 انٹری موٹر 1pin1 = 2 کے لئے ینالاگ ان پٹ کے لئے پی ڈبلیو ایم پن شروع کرنا؛ // موٹر 1 انٹ موٹر 1 پن 2 کے لئے مثبت پن شروع کرنا = 3؛ // موٹر 1 انٹیبل 2 پوین کے لئے منفی پن کو شروع کرنا = 11؛ // موٹر 2 اینٹ موٹر 2 پن 1 1 کے لئے ینالاگ ان پٹ کے لئے پی ڈبلیو ایم پن شروع کرنا = 4؛ // موٹر 2 انٹ موٹر 2 پن 2 کے لئے مثبت پن شروع کرنا = 5؛ // موٹر 2 انٹ S1 = 12 کے لئے منفی پن شروع کرنا؛ // سینسر 1 انٹ ایس 2 = 9 کے لئے پن 12 شروع کرنا؛ // سینسر 2 انٹ ایس 3 = 8 کے لئے پن 9 شروع کرنا؛ // سینسر 3 انٹ ایس 4 = 7 کے لئے پن 8 شروع کرنا؛ // سینسر 4 انٹ S5 = 6 کے لئے پن 7 شروع کرنا؛ // سینسر 5 کے لئے پن 6 شروع کرنا
  2. باطل سیٹ اپ () ایک فنکشن ہے جو پنوں کو INPUT یا OUTPUT کے بطور سیٹ کرنے کے لئے استعمال ہوتا ہے۔ یہ آرڈینوو کی باؤڈ ریٹ بھی طے کرتا ہے۔ باؤڈ ریٹ وہ رفتار ہے جس پر مائکروکونٹرولر بورڈ دیگر منسلک اجزاء کے ساتھ بات چیت کرتا ہے۔
    M پن موڈ (قابل 1 پن ، آؤٹ پٹ)؛ // موٹر 1 پن ماڈ کے لئے پی ڈبلیو ایم کو فعال کرنا (قابل 2 پن ، آؤٹ پٹ)؛ // موٹر 2 پن موڈ (موٹر 1 پن 1 ، آؤٹ پٹ) کیلئے پی ڈبلیو ایم کو فعال کرنا؛ // موٹر 1 پن 1 کو آؤٹ پٹ پن موڈ (موٹر1 پن 2 ، آؤٹ پٹ) کے طور پر مرتب کرنا؛ // موٹر 1 پن 2 کو آؤٹ پٹ پن موڈ (موٹر 2 پن 1 ، آؤٹ پٹ) کے طور پر مرتب کرنا؛ // موٹر 2 پن 1 کو آؤٹ پٹ پن موڈ (موٹر 2 پین 2 ، آؤٹپٹ) کے طور پر مرتب کرنا؛ // موٹر 2 پن 2 کو آؤٹ پٹ پن موڈ (S1 ، INPUT) کے طور پر مرتب کرنا؛ // سینسر 1 کو ان پٹ پن موڈ (S2 ، INPUT) کے طور پر مرتب کرنا؛ // سینسر 2 کو ان پٹ پن موڈ (S3 ، INPUT) کے طور پر مرتب کرنا؛ // سینسر 3 کو ان پٹ پن موڈ (S4 ، INPUT) کے طور پر ترتیب دینا۔ // سینسر 4 کو ان پٹ پن موڈ (S5 ، INPUT) کے طور پر مرتب کرنا؛ // سینسر 5 کو ان پٹ کے بطور ترتیب دینا سیریل.بجن (9600)؛ // بوڈ کی شرح طے کرنا}
  3. باطل لوپ () ایک ایسا فنکشن ہے جو ایک سائیکل میں بار بار چلتا ہے۔ اس لوپ میں ، ہم آرڈینو یو این او کو ہدایات دیتے ہیں کہ کیا کام انجام دیا جائے۔ موٹروں کی مکمل رفتار 255 ہے اور دونوں موٹروں کی رفتار مختلف ہے۔ لہذا ، اگر ہم روبوٹ کو آگے بڑھانا چاہتے ہیں تو ، دائیں مڑیں وغیرہ ہمیں موٹروں کی رفتار کو ایڈجسٹ کرنے کی ضرورت ہے۔ ہم نے کوڈ میں ینالاگ پنوں کا استعمال کیا ہے کیونکہ ہم مختلف حالتوں میں دو موٹروں کی رفتار کو مختلف کرنا چاہتے ہیں۔ آپ اپنی موٹروں کی رفتار خود سے ایڈجسٹ کرسکتے ہیں۔
    باطل لوپ () {if (! (digitalRead (S1)) &&! (digitalRead (S2)) && (digitalRead (S3)) &&! (digitalRead (S4)) &&! (digitalRead (S5)) // آگے آگے لائن {اینالاگ رائٹ (قابل 1 پن ، 61)؛ // موٹر 1 اسپیڈ اینالاگ رائٹ (ایبل 2 پین ، 63)؛ // موٹر 2 اسپیڈ ڈیجیٹل رائٹ (موٹر 1 پن 1 ، ہائی)؛ // موٹر 1 پن 1 ہائی ڈیجیٹل رائٹ پر سیٹ کریں (موٹر 1 پن 2 ، LOW)؛ // موٹر 1 پن 2 سیٹ لو ڈیجیٹل رائٹ (موٹر 2 پن 1 ، ہائی) پر۔ // موٹر 2 پن 1 ہائی ڈیجیٹل رائٹ (موٹر 2 پن 2 ، LOW) پر سیٹ کریں۔ // موٹر 2 پن 2 کم پر سیٹ کریں} اگر (! (ڈیجیٹل ریڈ (S1)) &&! (ڈیجیٹل ریڈ (S2)) && (ڈیجیٹل ریڈ (S3)) اور & (ڈیجیٹل ریڈ (S4)) && (ڈیجیٹل ریڈ (S5)) / / تیز دائیں مڑیں {اینالاگ رائٹ (قابل 1 پن ، 60)؛ // موٹر 1 اسپیڈ اینالاگ رائٹ (ایبل 2 پین ، 80)؛ // موٹر 2 اسپیڈ ڈیجیٹل رائٹ (موٹر 1 پن 1 ، ہائی)؛ // موٹر 1 پن 1 ہائی ڈیجیٹل رائٹ پر سیٹ کریں (موٹر 1 پن 2 ، LOW)؛ // موٹر 1 پن 2 سیٹ لو ڈیجیٹل رائٹ (موٹر 2 پن 1 ، LOW) پر؛ // موٹر 2 پن 1 سیٹ کو کم ڈیجیٹل رائٹ (موٹر 2 پن 2 ، کم)؛ // موٹر 2 پن 2 کم to اگر ((ڈیجیٹلریڈ (S1)) && ((ڈیجیٹل ریڈ (S2)) اور& ((ڈیجیٹل ریڈ (S3)) &&! (ڈیجیٹل ریڈ (S4)) &&! (ڈیجیٹل ریڈ (S5))) / / تیز بائیں مڑیں {اینالاگ رائٹ (قابل 1 پن ، 80)؛ // موٹر 1 اسپیڈ اینالاگ رائٹ (ایبل 2 پین ، 65)؛ // موٹر 2 اسپیڈ ڈیجیٹل رائٹ (موٹر 1 پن 1 ، LOW)؛ // موٹر 1 پن 1 سیٹ کو لو ڈیجیٹل رائٹ (موٹر1 پن 2 ، کم)؛ // موٹر 1 پن 2 سیٹ لو ڈیجیٹل رائٹ (موٹر 2 پن 1 ، ہائی) پر۔ // موٹر 2 پن 1 ہائی ڈیجیٹل رائٹ (موٹر 2 پن 2 ، LOW) پر سیٹ کریں۔ // موٹر 2 پن 2 کم to اگر ((ڈیجیٹلریڈ (S1)) && ((ڈیجیٹل ریڈ (S2)) اور& (ڈیجیٹل ریڈ (S3)) اور& ((ڈیجیٹل ریڈ (ایس 4))) اور ((ڈیجیٹل ریڈ (ایس 5))) // اسٹاپ پر سیٹ کریں {ینالاگ لکھ (قابل 1 پن ، 0)؛ // موٹر 1 اسپیڈ ینالاگ رائٹ (قابل 2 پن ، 0)؛ // موٹر 2 اسپیڈ ڈیجیٹل رائٹ (موٹر 1 پن 1 ، LOW)؛ // موٹر 1 پن 1 سیٹ کو کم ڈیجیٹل رائٹ (موٹر1 پن 2 ، کم)؛ // موٹر 1 پن 2 سیٹ لو ڈیجیٹل رائٹ (موٹر 2 پن 1 ، LOW) پر؛ // موٹر 2 پن 1 سیٹ کو کم ڈیجیٹل رائٹ (موٹر 2 پن 2 ، کم)؛ // موٹر 2 پن 2 سیٹ پر کم} to

درخواستیں

  1. صنعتی ایپلی کیشنز : یہ روبوٹ روایتی کنویر بیلٹ کی جگہ لینے والی صنعتوں میں خودکار سازوسامان کیریئر کے طور پر استعمال ہوسکتے ہیں۔
  2. گھریلو ایپلی کیشنز : ان کو گھروں میں گھریلو مقاصد جیسے فرش کی صفائی ستھرائی ، باورچی خانے کے کام وغیرہ کے لئے بھی استعمال کیا جاسکتا ہے۔
  3. ہدایت کی درخواستیں : یہ روبوٹ عوامی مقامات جیسے شاپنگ مالز ، فوڈ کورٹ ، میوزیم وغیرہ میں راستہ رہنمائی فراہم کرنے کے لئے استعمال ہوسکتے ہیں