خودکار فرش کلینر کوئی نئی بات نہیں ہیں ، لیکن وہ سب ایک مشترکہ مسئلہ ہیں۔ وہ سب اپنے کاموں کے لئے بہت مہنگے ہیں۔ آج ، ہم ایک خودکار گھر کی صفائی کرنے والا روبوٹ بنائیں گے جس کی قیمت صرف مارکیٹ میں تھوڑے تھوڑے حصے پر آتی ہے۔ یہ روبوٹ اس کے سامنے موجود رکاوٹوں اور اشیاء کا پتہ لگاسکتا ہے اور جب تک کہ پورا کمرا صاف نہ ہوجائے تب تک رکاوٹوں سے بچتے ہوئے ، آگے بڑھ سکتا ہے۔ فرش کو صاف کرنے کے لئے اس میں ایک چھوٹا سا برش لگا ہوا ہے۔
ارڈینو کا استعمال کرتے ہوئے ہمارے اسمارٹ ویکیوم کلیننگ روبوٹ کو بھی چیک کریں
ضروری اجزاء:
- اردوینو یو این او آر 3۔
- الٹراسونک سینسر۔
- ارڈینو موٹر ڈرائیور شیلڈ۔
- وہیل ڈرائیو روبوٹ چیسیس۔
- Ardino پروگرام کرنے کے لئے کمپیوٹر.
- موٹروں کے لئے بیٹری۔
- ارڈوینو کو بجلی دینے کیلئے ایک پاور بینک
- ایک جوتے کا برش۔
- ایک اسکاچ برائٹ اسکرب پیڈ۔
نوٹ: بیٹریاں استعمال کرنے کے بجائے ، آپ لمبی 4 پھنسے ہوئے تار کو بھی استعمال کرسکتے ہیں جیسے ہم نے کیا تھا۔ اگرچہ یہ کوئی بہت ہی خوبصورت اور عملی حل نہیں ہے لیکن اگر آپ اسے ہر روز حقیقی دنیا میں استعمال کرنے کا ارادہ نہیں کررہے ہیں تو آپ یہ کرسکتے ہیں۔ اس بات کو یقینی بنائیں کہ کیبل کی لمبائی کافی ہے۔
تفصیل میں جانے سے پہلے الٹراسونک کے بارے میں پہلے تبادلہ خیال کریں۔
HC-SR04 الٹراسونک سینسر:
الٹراسونک سینسر اعلی درستگی اور مستحکم ریڈنگ کے ساتھ فاصلے کی پیمائش کرنے کے لئے استعمال کیا جاتا ہے۔ یہ 2 سینٹی میٹر سے 400 سینٹی میٹر یا 1 انچ سے 13 فٹ تک فاصلے کی پیمائش کرسکتا ہے۔ یہ ہوا میں 40KHz کی فریکوئنسی پر الٹراساؤنڈ لہر کا اخراج کرتا ہے اور اگر شے اپنے راستے میں آجائے گی تو وہ سینسر میں واپس اچھال دے گی۔ اس وقت کا استعمال کرکے جو اعتراض پر حملہ کرنے میں لگ جاتا ہے اور واپس آجاتا ہے ، آپ فاصلے کا حساب لگاسکتے ہیں۔
الٹراسونک سینسر "ECHO" نامی ایک تکنیک استعمال کرتا ہے۔ "ECHO" صرف ایک عکاس آواز کی لہر ہے۔ جب آپ آخری آواز تک پہنچنے کے بعد آواز کی عکاسی کرتے ہیں تو آپ کے پاس ECHO ہوگا۔
HCSR04 ماڈیول الٹراسونک رینج میں صوتی کمپن پیدا کرتا ہے جب ہم 10us کے ل '' ٹرگر 'پن اونچائی بناتے ہیں جو آواز کی رفتار سے 8 سائیکل کا آواز پھٹ بھیجے گا اور اس چیز کو مارنے کے بعد ، اسے ایکو پن کے ذریعہ موصول ہوگا۔ واپس آنے میں صوتی کمپن کے ذریعہ لیا گیا وقت پر منحصر ہے ، یہ نبض کی مناسب پیداوار مہیا کرتا ہے۔ اگر اعتراض دور ہے تو پھر ECHO کو سننے میں زیادہ وقت لگتا ہے اور آؤٹ پٹ پلس کی چوڑائی بڑی ہوگی۔ اور اگر رکاوٹ قریب ہے تو ، پھر ECHO تیز آواز میں سنا جائے گا اور آؤٹ پٹ پلس کی چوڑائی چھوٹی ہوگی۔
ہم سینسر پر واپس جانے کے لئے الٹراسونک لہر کے ذریعے لگائے گئے وقت کی بنیاد پر آبجیکٹ کے فاصلے کا حساب لگاسکتے ہیں۔ چونکہ آواز کا وقت اور رفتار معلوم ہے ہم مندرجہ ذیل فارمولوں کے ذریعہ فاصلے کا حساب لگاسکتے ہیں۔
فاصلہ = (ہوا میں ٹائم ایکس اسپیڈ (343 م / س)) / 2۔
لوازم اسی فاصلے پر محیط اور پیچھے پیچھے سفر کرنے کے بعد اس کی قیمت دو حصوں سے تقسیم ہوتی ہے۔ اس طرح رکاوٹ پر پہنچنے کا وقت صرف وقت کا نصف ہے
تو سینٹی میٹر میں فاصلہ = 17150 * T
ہم نے اس الٹراسونک سینسر اور ارڈینو کے استعمال سے پہلے بہت سارے مفید پروجیکٹ بنائے ہیں ، انہیں نیچے چیک کریں:
- الٹراسونک سینسر کا استعمال کرتے ہوئے ایردوینو پر مبنی فاصلہ پیمائش
- آرڈوینو اور الٹراسونک سینسر کا استعمال کرتے ہوئے دروازے کا الارم
- ایرڈینو کا استعمال کرتے ہوئے IOT بیسڈ ڈمپسٹر مانیٹرنگ
فلور کلینر روبوٹ کی اسمبلی:
chassis پر Ardino پہاڑ. اس بات کو یقینی بنائیں کہ اگر آپ کا چیسس دھات سے بنا ہوا ہو تو آپ کو شارٹ سرکٹ کی کوئی چیز نہیں ہے۔ ارڈینو اور موٹر کنٹرولر شیلڈ کے ل a ایک باکس حاصل کرنا اچھا خیال ہے۔ پہیوں اور چیسیس کے ذریعہ پیچ کا استعمال کرتے ہوئے موٹروں کو محفوظ کریں۔ آپ کے چیسیس کے پاس فیکٹری سے یہ اختیار کرنے کے ل options اختیارات ہونے چاہئیں ، لیکن اگر ایسا نہیں ہوتا ہے تو ، آپ ایک مختلف حل پیش کر سکتے ہیں۔ ایپوکسی برا خیال نہیں ہے۔ چیسس کے اگلے حصے میں جوتا برش پہاڑ کریں۔ ہم نے اس کے لئے ایم مہر ایپوسی اور ڈرلڈ سکرو کا مرکب استعمال کیا ، حالانکہ آپ کوئی دوسرا حل استعمال کرسکتے ہیں جو آپ کے لئے آسان ہو۔ برش کے پیچھے اسکاچ برائٹ اسکرب پیڈ ماؤنٹ کریں۔ ہم نے ایک ایسی شافٹ استعمال کی جس میں چیسس کے اس پار ہوتے ہیں جو اسے کھیل میں رکھتا ہے ، حالانکہ یہ قابل فہم بھی ہے۔ اس کے ساتھ بہار سے لدی شافٹ استعمال کیا جاسکتا ہے۔ بیٹریاں ماؤنٹ کریں (یا چیسیس کے پچھلے حصے پر کیبلز)۔ایپوکی یا بیٹری ہولڈر یہ کرنے کے لئے اچھے طریقے ہیں۔ گرم گلو بھی برا نہیں ہے۔
وائرنگ اور رابطے:
اس خودکار گھر کی صفائی کرنے والے روبوٹ کا سرکٹ بہت آسان ہے۔ الٹراسونک سینسر کو ارڈوینو سے جڑیں جیسا کہ ذیل میں بتایا گیا ہے اور موٹر ڈرائیور ڈھال کو کسی دوسری شیلڈ کی طرح آرڈینوو پر رکھیں۔
الٹراسونک کا ٹرگ پن ارڈینو پر 12 ویں پن سے جڑا ہوا ہے ، ایکو پن 13 ویں پن سے ، وولٹیج پن کو 5 وی پن سے اور گراؤنڈ پن کو گراؤنڈ پن سے منسلک کیا گیا ہے۔ ایکو پن اور ٹریگ پن اردوینو کو سینسر کے ساتھ بات چیت کرنے کی اجازت دیتا ہے۔ وولٹیج اور گراؤنڈ پنوں کے ذریعہ سینسر کو بجلی فراہم کی جاتی ہے ، اور ٹرگ اور ایکو پن اسے آردوینو کے ساتھ ڈیٹا بھیجنے اور وصول کرنے کی اجازت دیتی ہیں۔ اردوینو کے ساتھ الٹراسونک سینسر انٹرفیس کرنے کے بارے میں مزید معلومات حاصل کریں۔
موٹر شیلڈ میں کم از کم 2 آؤٹ پٹس ہونے چاہئیں ، اور وہ آپ کے 2 موٹروں سے جڑے ہوں۔ عام طور پر ، ان نتائج کو "M1" اور "M2" یا "موٹر 1" اور "موٹر 2" کا لیبل لگایا جاتا ہے۔ اپنی بیٹریاں اور پاور بینک بالترتیب موٹر شیلڈ اور ارڈینو تک لگائیں۔ انہیں متصل نہ کریں۔ آپ کی موٹر شیلڈ میں ایک ان پٹ چینل ہونا چاہئے۔ اگر آپ تاروں کا استعمال کررہے ہیں تو ، انہیں AC اڈیپٹر سے مربوط کریں۔
پروگرامنگ کی وضاحت:
آرڈینوو IDE کھولیں۔ اس ٹیوٹوریل کے آخر میں دیا ہوا مکمل آرڈینو کوڈ IDE میں چسپاں کریں ۔ اپنے ارڈینو کو کمپیوٹر سے مربوط کریں۔ ٹولس / پورٹ میں پورٹ کا انتخاب کریں۔ اپلوڈ بٹن پر کلک کریں۔
روبوٹ کی جانچ کریں۔ اگر یہ بہت کم یا بہت زیادہ ہوجاتا ہے تو ، تاخیر تک کے ساتھ تجربہ کریں۔
کوڈ میں جانے سے پہلے ، ہمیں DC موٹرز چلانے کے لئے اڈفروٹ موٹر شیلڈ لائبریری انسٹال کرنے کی ضرورت ہے ۔ چونکہ ہم L293D موٹر ڈرائیور شیلڈ استعمال کررہے ہیں ، لہذا ہمیں یہاں سے AFmotor لائبریری ڈاؤن لوڈ کرنے کی ضرورت ہے۔ پھر اسے اپنے اردوینو IDE لائبریری کے فولڈر میں شامل کریں۔ یقینی بنائیں کہ آپ نے اس کا نام AFMotor رکھ دیا ہے ۔ اس لائبریری کو انسٹال کرنے کے بارے میں مزید معلومات حاصل کریں۔
کوڈ آسان ہے اور آسانی سے سمجھا جاسکتا ہے ، لیکن یہاں ہم نے اس کے کچھ حص explainedے بیان کیے ہیں۔
کوڈ کے نیچے روبوٹ مرتب کرتا ہے۔ پہلے ہم نے موٹر ڈرائیور شیلڈ کے ساتھ موٹروں کو چلانے کے ل for اڈفریٹ لائبریری شامل کی ہے۔ اس کے بعد ، ہم نے ٹرگ پن اور ایکو پن کی تعریف کی۔ اس سے موٹریں بھی لگ جاتی ہیں۔ یہ ٹرگ پن کو آؤٹ پٹ اور ایکو پن کو ان پٹ میں سیٹ کرتا ہے۔
# شامل کریں # تعی trigن ٹرگرگinن # # تعیchoن ایکوپین 13 اے ایف_ڈی سی موotorر موٹر 1 (1 ، MOTOR12_64KHZ)؛ AF_DCMotor موٹر 2 (2 ، موٹر 12_8KHZ)؛ باطل سیٹ اپ () {پن موڈ (ٹرگ پن ، آؤٹپٹ)؛ پن موڈ (ایکو پن ، ان پٹ)؛ }
ذیل میں کوڈ اردوینو کو درج ذیل احکامات لوپ کرنے کے لئے کہتا ہے۔ اس کے بعد ، یہ الٹراسونک آوازیں منتقل اور موصول کرنے کے ل the سینسر کا استعمال کرتا ہے۔ الٹراسونک لہریں واپس اچھالنے کے بعد ، یہ اعتراض سے فاصلے کا حساب لگاتی ہے ، یہ نوٹس لینے کے بعد کہ یہ اعتراض مقررہ فاصلے کے اندر ہے ، وہ اردوینو کو اس کے مطابق موٹروں کو گھمانے کے لئے بتاتا ہے۔
باطل لوپ () {لمبی دوری ، فاصلہ؛ ڈیجیٹل رائٹ (ٹرگ پن ، LOW)؛ تاخیرمیکرو سیکنڈ (2)؛ ڈیجیٹل رائٹ (ٹرگ پن ، ہائی)؛ تاخیرمیکرو سیکنڈ (10)؛ ڈیجیٹل رائٹ (ٹرگ پن ، LOW)؛ دورانیہ = پلس ان (ایکو پن ، ہائی)؛ فاصلہ = (مدت / 2) / 29.1؛ اگر (فاصلہ <20) {موٹر 1. سیٹ اسپیڈ (255)؛ موٹر 2.setSpeed (0)؛ Motor1.run (پیچھے)؛ Motor2.run (پیچھے)؛ تاخیر (2000)؛ // روبوٹ کا رخ کس طرح بدلتا ہے اس کے مطابق تبدیل کریں۔
اس سے روبوٹ کا رخ ایک موٹر کو گھما کر اور دوسرے کو جمود کا شکار بنا دیتا ہے۔
نیچے کوڈ روبوٹ کو دونوں موٹروں کو ایک ہی سمت میں موڑ دیتا ہے تاکہ اسے آگے بڑھا جاسکے جب تک کہ وہ مذکورہ بالا حدود میں کسی شے کا پتہ نہ لگائے۔
باقی {موٹر 1. سیٹ اسپیڈ (160)؛ // اپنی روبوٹ کو کس حد تک جانا چاہئے اس کے مطابق تبدیل کریں۔ موٹر 2. سیٹ اسپیڈ (160)؛ // جیسے آپ اپنے اوپر رکھتے ہو تو اسی قدر میں بھی بدلاؤ۔ Motor1.run (آگے)؛ Motor2.run (آگے)؛ }