- مطلوبہ مواد:
- فائر فائٹنگ روبوٹ کا ورکنگ تصور:
- سرکٹ ڈایاگرام:
- آپ آرڈینو کو پروگرام کر رہے ہیں:
- فائر فائٹنگ روبوٹ کا کام:
نیشنل کرائم ریکارڈ بیورو (این سی آر بی) کے مطابق ، ایک اندازے کے مطابق ہندوستان میں 2010 سے 2014 تک آگ لگنے والے حادثات کی وجہ سے 1.2 لاکھ سے زیادہ اموات ہوچکی ہیں۔ اگرچہ آگ کے حادثات کے لئے بہت احتیاطی تدابیر اختیار کی گئی ہیں ، لیکن یہ قدرتی / انسان ساختہ آفات اب بھی پیش آتی ہیں۔ آگ بریکآؤٹ ہونے کی صورت میں ، لوگوں کو بچانے اور آگ لگانے کے لئے ، ہم انسانی وسائل استعمال کرنے پر مجبور ہیں جو محفوظ نہیں ہیں۔ خاص طور پر روبوٹکس میں ٹکنالوجی کی ترقی کے ساتھ ، انسانوں کو آگ سے لڑنے کے ل rob روبوٹ کی جگہ لینا بہت ممکن ہے۔ اس سے فائر فائٹرز کی استعداد کار میں بہتری آئے گی اور انسانی جانوں کو خطرے میں ڈالنے سے بھی روکے گی۔ آج ہم آرڈینوو کا استعمال کرتے ہوئے فائر فائٹنگ روبوٹ بنانے جا رہے ہیں ، جو خود بخود آگ محسوس کرے گا اور واٹر پمپ کو شروع کردے گا
اس پروجیکٹ میں ، ہم سیکھیں گے کہ اریڈینو کے استعمال سے ایک ایسا آسان روبوٹ کیسے بنایا جائے جو آگ کی طرف بڑھ سکے اور آگ لگانے کے لئے اس کے گرد پانی پھینک سکے۔ یہ ایک بہت ہی آسان روبوٹ ہے جو ہمیں روبوٹکس کے بنیادی تصور کی تعلیم دیتا ہے۔ ایک بار جب آپ مندرجہ ذیل بنیادی باتوں کو سمجھ لیں تو آپ مزید نفیس روبوٹ بنانے میں کامیاب ہوجائیں گے۔ تو آئیے شروع کریں…
مطلوبہ مواد:
- اردوینو یو این او
- فائر سینسر یا شعلہ سینسر (3 نمبر)
- امدادی موٹر (SG90)
- L293D موٹر ڈرائیور ماڈیول
- مینی ڈی سی سبمرسیبل پمپ
- چھوٹے بریڈ بورڈ
- موٹرس (2) اور پہیے (2) (کسی بھی قسم) کے ساتھ روبوٹ چیسیس
- ایک چھوٹی سی کین
- مربوط تاروں
ارڈینوو فائر فائٹنگ روبوٹ کے لئے مذکورہ بالا تمام مطلوبہ اجزاء خریدیں۔
فائر فائٹنگ روبوٹ کا ورکنگ تصور:
اس پروجیکٹ کا اصل دماغ اردوینو ہے ، لیکن آگ کو محسوس کرنے کے ل we ہم فائر سینسر ماڈیول (شعلہ سینسر) استعمال کرتے ہیں جو نیچے دکھایا گیا ہے۔
جیسا کہ آپ دیکھ سکتے ہیں کہ ان سینسروں میں ایک IR وصول کنندہ (فوٹوڈیڈ) ہے جو آگ کا پتہ لگانے کے لئے استعمال ہوتا ہے۔ یہ کیسے ممکن ہے؟ جب آگ لگ جاتی ہے تو یہ انفرا ریڈ لائٹ کی تھوڑی مقدار میں اخراج کرتا ہے ، یہ روشنی IR وصول کنندہ سنسر ماڈیول پر وصول کرے گی۔ پھر ہم IR وصول کرنے والے کے پار وولٹیج میں تبدیلی کے ل check ایک Op-Amp کا استعمال کرتے ہیں ، تاکہ اگر آگ لگ جائے تو آؤٹ پٹ پن (DO) 0V (LOW) دے گا اور اگر آگ نہیں ہے تو آؤٹ پٹ پن 5V ہوگا (ہائی)
لہذا ، ہم روبوٹ کی تین سمتوں میں اس طرح کے تین سینسر لگاتے ہیں تاکہ یہ معلوم ہوسکے کہ آگ کس سمت جا رہی ہے۔
ہمیں آگ کی سمت کا پتہ چلتا ہے جس میں ہم L293D ماڈیول کے ذریعے موٹروں کو آگے بڑھاتے ہوئے موٹروں کو آگ کے قریب جانے کے لئے استعمال کرسکتے ہیں ۔ جب آگ کے قریب ہوتا ہے تو ہمیں پانی کا استعمال کرکے اسے باہر رکھنا پڑتا ہے۔ ایک چھوٹے سے کنٹینر کا استعمال کرکے ہم پانی لے جاسکتے ہیں ، کنٹینر میں ایک 5V پمپ بھی لگایا جاتا ہے اور پورا کنٹینر سرو موٹر کے اوپر رکھ دیا جاتا ہے تاکہ ہم اس سمت کو کنٹرول کرسکیں جس میں پانی کا چھڑکاؤ ہونا ہے۔ آئیے اب رابطوں کے ساتھ آگے بڑھیں
سرکٹ ڈایاگرام:
فائر فائٹنگ روبوٹ کا مکمل سرکٹ ڈایاگرام ذیل میں دیا گیا ہے
آپ یا تو کام کو چیک کرنے کے لئے پروگرام کو اپ لوڈ کرنے کے لئے دکھائے گئے سبھی کنکشن کو جوڑ سکتے ہیں یا آپ بوٹ کو مکمل طور پر جمع کرسکتے ہیں اور پھر کنکشن کے ساتھ آگے بڑھ سکتے ہیں۔ دونوں طریقوں سے رابطے بہت آسان ہیں اور آپ کو اس کو درست کرنے کے قابل ہونا چاہئے۔
روبوٹک چیسیس کی بنیاد پر جو آپ استعمال کررہے ہیں وہ شاید اسی قسم کے کنٹینر کا استعمال نہ کرسکے جو میں استعمال کررہا ہوں۔ اس صورت میں پمپنگ سسٹم قائم کرنے کے لئے اپنی تخلیقی صلاحیتوں کا استعمال کریں۔ تاہم کوڈ ایک ہی رہے گا۔ میں نے اس کے اندر پمپ لگانے کے لئے ایک چھوٹی سی ایلومینیم کین (ٹھنڈے مشروبات کے کین) کا استعمال کیا اور اس کے اندر پانی ڈالا۔ اس کے بعد میں نے پانی کی سمت کو کنٹرول کرنے کے لئے امدادی موٹر کے اوپر مکمل کین کو جمع کیا۔ میرا روبوٹ اسمبلی کے بعد کچھ ایسا ہی لگتا ہے۔
جیسا کہ آپ دیکھ سکتے ہیں ، میں نے گلو گلو کا استعمال کرتے ہوئے کنٹینر کے نچلے حصے میں سرو پن کو ٹھیک کیا ہے اور گری دار میوے اور بولٹ استعمال کرتے ہوئے سرو موٹر کو چیسس سے طے کیا ہے۔ ہم آسانی سے کنٹینر کو موٹر کے اوپر رکھ سکتے ہیں اور ٹیوب کے باہر پانی پمپ کرنے کے لئے اس کے اندر پمپ کو متحرک کرسکتے ہیں۔ اس کے بعد پورے کنٹینر کو پانی کی سمت کو کنٹرول کرنے کے لئے امدادی کا استعمال کرتے ہوئے گھمایا جاسکتا ہے۔
آپ آرڈینو کو پروگرام کر رہے ہیں:
ایک بار جب آپ اپنے ہارڈ ویئر کے ساتھ تیار ہوجائیں تو ، آپ کچھ کارروائی کے ل A آرڈینو کوڈ اپ لوڈ کرسکتے ہیں۔ مکمل پروگرام اس صفحے کے آخر میں دیا جاتا ہے. تاہم میں نے یہاں کچھ اہم بٹس اور ٹکڑوں کی مزید وضاحت کی ہے۔
جیسا کہ ہم جانتے ہیں کہ آگ لگنے پر فائر سینسر ایک اعلی کو آؤٹ کرے گا اور جب آگ ہوگی تو LOW آؤٹ پٹ کرے گا۔ لہذا اگر ہمیں کوئی آگ لگی ہے تو ہمیں ان سینسر کو چیک کرتے رہنا ہے۔ اگر آگ نہیں ہے تو ہم موٹروں کو تمام پنوں کو اونچے درج کرکے اونچی جگہ پر رکنے کو کہتے ہیں
اگر (ڈیجیٹل ریڈ (بائیں بازو)) == 1 && ڈیجیٹل ریڈ (رائٹ _) == 1 && ڈیجیٹل ریڈ (فارورڈ_س) == 1) // اگر آگ معلوم نہیں کی گئی ہے تو تمام سینسر صفر ہیں {// روبوٹ ڈیجیٹل رائٹ کو منتقل نہ کریں (ایل ایم 1 ، ہائی) ؛ ڈیجیٹل رائٹ (ایل ایم 2 ، ہائی)؛ ڈیجیٹل رائٹ (RM1 ، HIGH)؛ ڈیجیٹل رائٹ (RM2 ، HIGH)؛ }
اسی طرح ، اگر کوئی آگ ہے تو ہم روبوٹ سے متعلقہ موٹر کو گھوماتے ہوئے اس سمت جانے کے لئے کہہ سکتے ہیں ۔ ایک بار جب یہ آگ تک پہنچ جاتا ہے تو بائیں اور دائیں سینسر سے آگ کا پتہ نہیں چل پائے گا کیونکہ یہ آگ سے سیدھا کھڑا ہوتا ہے۔ اب ہم " فائر " نامی متغیر کا استعمال کرتے ہیں جو آگ بجھانے کے لئے اس فنکشن کو انجام دے گا۔
ورنہ اگر (ڈیجیٹل ریڈ (فارورڈ_س) == 0) // اگر فائر سیدھا آگے ہے {// روبوٹ کو ڈیجیٹل رائٹ (LM1، HIGH) کو آگے بڑھیں؛ ڈیجیٹل رائٹ (LM2 ، LOW)؛ ڈیجیٹل رائٹ (RM1 ، HIGH)؛ ڈیجیٹل رائٹ (RM2 ، LOW)؛ آگ = سچ؛ }
متغیر کی آگ سچ ہونے کے بعد ، فائر فائٹنگ روبوٹ آرڈوینو کوڈ اس وقت تک پوٹ آف آف فائر کام انجام دے گا جب تک کہ آگ بند نہیں کردی جاتی ہے۔ یہ نیچے کوڈ کا استعمال کرتے ہوئے کیا جاتا ہے۔
جبکہ (آگ == سچ) {put_off_fire ()؛ }
put_off_fire () کے اندر ہمیں صرف تمام پنوں کو اونچا بنا کر روبوٹ کو روکنا ہے ۔ پھر کنٹینر سے باہر پانی دھکیلنے کے لئے پمپ کو آن کریں ، جبکہ یہ کیا جاتا ہے ہم کنٹینر کو گھومنے کے لئے سرو موٹر بھی استعمال کرسکتے ہیں تاکہ پانی یکساں طور پر تقسیم ہوجائے۔ یہ نیچے کوڈ کا استعمال کرتے ہوئے کیا جاتا ہے
باطل ڈال_ آف_فائر () {تاخیر (500)؛ ڈیجیٹل رائٹ (ایل ایم 1 ، ہائی)؛ ڈیجیٹل رائٹ (ایل ایم 2 ، ہائی)؛ ڈیجیٹل رائٹ (RM1 ، HIGH)؛ ڈیجیٹل رائٹ (RM2 ، HIGH)؛ ڈیجیٹل رائٹ (پمپ ، ہائی)؛ تاخیر (500)؛ (pos = 50؛ pos <= 130؛ pos + = 1) {myservo.writ (pos)؛ تاخیر (10)؛ pos کے لئے (pos = 130؛ pos> = 50؛ pos - = 1) {myservo.writ (pos)؛ تاخیر (10)؛ } ڈیجیٹل رائٹ (پمپ ، کم)؛ myservo.write (90)؛ آگ = جھوٹی؛ }
فائر فائٹنگ روبوٹ کا کام:
یہ تجویز کیا جاتا ہے کہ روبوٹ کو پہلی بار ایک ساتھ چلانے کے بجائے اقدامات میں جانچ پڑتال کریں۔ آپ روبوٹ کو سرو موٹر تک بنا سکتے ہیں اور چیک کرسکتے ہیں کہ آیا وہ آگ کو کامیابی کے ساتھ چلانے کے قابل ہے یا نہیں۔ پھر آپ جانچ سکتے ہیں کہ آیا پمپ اور سروو موٹر ٹھیک طرح سے کام کر رہے ہیں۔ ایک بار جب توقع کے مطابق سب کچھ کام کر رہا ہے تو آپ نیچے پروگرام چلائیں اور فائر فائٹر روبوٹ کے مکمل کام سے لطف اندوز ہوسکیں گے۔
روبوٹ کا مکمل کام نیچے دیئے گئے ویڈیو میں پایا جاسکتا ہے ۔ زیادہ سے زیادہ فاصلہ جس پر آگ لگ سکتی ہے اس کا انحصار آگ کے سائز پر ہوتا ہے ، کیونکہ ایک چھوٹی سی میچ اسٹک کے لئے فاصلہ نسبتا کم ہوتا ہے۔ روبوٹ کی حساسیت کو کنٹرول کرنے کے لئے آپ ماڈیول کے اوپر والے پوٹینومیٹر بھی استعمال کرسکتے ہیں۔ میں نے روبوٹ کو طاقت دینے کے لئے پاور بینک کا استعمال کیا ہے جس کی مدد سے آپ بیٹری استعمال کرسکتے ہیں یا یہاں تک کہ اسے 12V کی بیٹری سے بھی طاقت بنا سکتے ہیں۔
امید ہے کہ آپ کو پروجیکٹ سمجھ گیا ہے اور اسی طرح کی کچھ چیزیں بنانے سے لطف اندوز ہوں گے۔ اگر آپ کو اس کی تعمیر میں کوئی پریشانی ہے تو ، اپنے قائرین کو پوسٹ کرنے کے لئے نیچے دیئے گئے کمنٹ سیکشن کا استعمال کریں یا تکنیکی مدد کے لئے فورمز کا استعمال کریں۔
مزید ٹھنڈی ڈی آئی وائی روبوٹس تلاش کرنے کے لئے ہمارا روبوٹکس سیکشن دیکھیں ۔