ہم سب لفظ 'آٹومیشن' سے واقف ہیں ، جہاں انسانی تعامل کم سے کم ہے اور چیزوں کو خود بخود یا دور سے کنٹرول کیا جاسکتا ہے۔ ہوم آٹومیشن الیکٹرانکس کے شعبے میں بہت مقبول اور مطالبہ کن تصور ہے ، اور ہم اس تصور کو آسانی سے قابل فہم اور نظم و نسق کو الیکٹرانکس پروجیکٹس کی طرح بنانے کے لئے بھی اپنی پوری کوشش کر رہے ہیں۔ ہم نے اس سے پہلے ایک ورکنگ ویڈیو اور کوڈ کے ذریعہ متعدد قسم کے ہوم آٹومیشن پروجیکٹس تیار کیے ہیں ، براہ کرم چیک کریں:
- ڈیٹی ایم ایف پر مبنی ہوم آٹومیشن
- ارڈینو کا استعمال کرتے ہوئے جی ایس ایم پر مبنی ہوم آٹومیشن
- پی سی نے ارڈوینو کا استعمال کرتے ہوئے ہوم آٹومیشن کو کنٹرول کیا
- بلوٹوتھ 8051 کا استعمال کرتے ہوئے گھریلو آٹومیشن کو کنٹرول کرتا ہے
- ارڈینو کا استعمال کرتے ہوئے IR ریموٹ کنٹرول ہوم آٹومیشن
اور اس پروجیکٹ میں ، ہم اپنے اگلے ہوم آٹومیشن پروجیکٹ کو می ٹی ایل بی اور آردوینو کا استعمال کرتے ہوئے تعمیر کرنے جارہے ہیں ، جو ارڈینو اور می اے ٹی ایل بی کا استعمال کرتے ہوئے جی یو آئی پر مبنی ہوم آٹومیشن سسٹم ہے۔
اجزاء:
- اردوینو یو این او
- یو ایس بی کیبل
- ULN2003
- ریلے 5 وولٹ
- ہولڈر والا بلب
- مربوط تاروں
- لیپ ٹاپ
- بجلی کی فراہمی
- پی وی ٹی
ورکنگ وضاحت:
اس پروجیکٹ میں ، ہم کمپیوٹر میں گرافیکل یوزر انٹرفیس کے ذریعہ گھریلو ایپلائینسز کو کنٹرول کرنے کے لئے میٹابیل ارڈینو کے ساتھ استعمال کر رہے ہیں ۔ یہاں ہم نے کمپیوٹر (MATLAB) سے ارڈینو کو ڈیٹا بھیجنے کے لئے وائرڈ مواصلات کا استعمال کیا ہے۔ کمپیوٹر سائیڈ میں ، ہم نے گھریلو ایپلائینسز کو کنٹرول کرنے کے ل some کچھ بٹن تیار کرنے کے لئے میٹلائب میں جی یو آئی کا استعمال کیا ہے۔ ایردوینو اور میٹلیب کے مابین مواصلت کے ل we ، ہمیں پہلے ارڈینو کے لئے " میٹلیب اور سمولینک سپورٹ " یا " ارڈینو آئ او پیکیج " انسٹال کرنے کی ضرورت ہے ۔ ایسا کرنے کے لئے مندرجہ ذیل مراحل پر عمل کریں یا نیچے ویڈیو دیکھیں۔
- ارڈینو IO پیکیج کو یہاں سے ڈاؤن لوڈ کریں۔ ڈاؤن لوڈ سے پہلے آپ کو سائن اپ کرنا ہوگا۔
- اس کے بعد آرڈینو آئ ڈی ای کا استعمال کرتے ہوئے ایڈڈیو ای پی ڈی فائل کو آرڈینو میں جلا دیں / اپ لوڈ کریں۔ یہ adioe.pde فائل آرڈوینو IO پیکیج میں مل سکتی ہے - ArduinoIO \ pde \ adioe \ adioe.pde
- اس کے بعد میٹلیب سافٹ ویئر کو کھولیں ، ارڈینو آئو فولڈر کے ذریعے جائیں ، انسٹال_ارڈینو.م فائل کو کھولیں اور اسے متلب میں چلائیں۔ آپ میٹلیب کے کمانڈ ونڈو میں "ارڈینو فولڈرز کو راستے میں شامل کیا گیا" کا پیغام دیکھیں گے ، اس کا مطلب ہے کہ میٹلاب راہ کو اردوینو فولڈرز میں اپ ڈیٹ کردیا گیا ہے۔
اسی طرح ہم اردوینو بناتے ہیں ، میٹلیب کے ساتھ بات چیت کرتے ہیں۔ مذکورہ بالا طریقہ کار "MATLAB R2013b یا اس سے قبل کے ورژن" کے لئے موزوں ہے ، اگر آپ MATLAB کا اعلی ورژن (جیسے R2015b یا R2016a) استعمال کررہے ہیں تو ، آپ MATLAB میں ایڈ آنس ٹیب پر براہ راست کلک کرسکتے ہیں اور پھر "ہارڈ ویئر سپورٹ پیکیجز حاصل کریں" پر کلک کرسکتے ہیں ، جہاں سے آپ MATLAB کے لئے اردوینو پیکیج انسٹال کرسکتے ہیں۔
فائلیں انسٹال کرنے کے بعد ، اب آپ ہوم آٹومیشن پروجیکٹ کے لئے GUI تشکیل دے سکتے ہیں۔ بنیادی طور پر جی یو آئی میں ، ہم کمپیوٹر سے گھریلو آلات کو کنٹرول کرنے کے لئے پش بٹن تشکیل دے رہے ہیں ۔ بٹن بذریعہ MATLAB میں "نیا" مینو میں "گرافیکل یوزر انٹرفیس" میں جاکر تشکیل دے سکتے ہیں۔ مزید یہ کہ ہم ان بٹنوں کا نام اور رنگ متعین کرسکتے ہیں ، ہم نے 8 بٹن بنائے ہیں ، جس میں چھ گھومنے اور بند کرنے کے لئے تین گھریلو ایپلائینسز اور دو بٹن ایک ساتھ تمام اپلائنسز کو آن اور آف میں رکھے جائیں گے۔
اب بٹنوں کو بنانے کے بعد ، جب آپ اس جی یو آئی ونڈو میں رن بٹن پر کلک کریں گے ، تو وہ آپ کو اس جی یو آئی فائل (ایکسٹینشن.فگ کے ساتھ) ، جسے ' انجیر فائل' کے نام سے بھی جانا جاتا ہے ، کو بچانے کے لئے کہے گا ۔ جیسے ہی آپ نے فائل کو محفوظ کیا ، یہ خود بخود ایک کوڈ فائل (ایکسٹینشن. ایم کے ساتھ) بنائے گا ، جسے ' M فائل' (اسکرین شاٹ کے نیچے بھی دیکھیں) کے نام سے جانا جاتا ہے ، جہاں آپ کوڈ (نیچے کوڈ سیکشن میں دیا ہوا) ڈال سکتے ہیں۔ آپ اس پروجیکٹ کے لئے GUI فائل اور کوڈ فائل کو یہاں سے ڈاؤن لوڈ کرسکتے ہیں: ہوم_آٹو میشن_سیسٹم.فگ اور ہوم_آٹومیشن_ سسٹم ڈاٹ ایم (دائیں کلک کریں اور لنک کو بطور منتخب کریں…) منتخب کریں ، یا آپ خود ان کو تشکیل دے سکتے ہیں جیسے ہم نے بیان کیا ہے۔
کوڈنگ کے بعد اب آپ آخر کار کوڈ ونڈو سے.m فائل چلا سکتے ہیں ، آپ کمانڈ ونڈو میں "کنکشن کی کوشش کر رہے ہیں.." دیکھیں گے۔ پھر اگر سب کچھ ٹھیک چلتا ہے تو ، "ارڈینو کامیابی سے منسلک" پیغام ظاہر ہوتا ہے۔ اور آخر میں آپ کو جی یو آئی ونڈو میں پہلے تیار کردہ جی یو آئی (بٹن) نظر آئے گا ، جہاں سے آپ اپنے کمپیوٹر میں موجود بٹنوں پر صرف کلک کرکے گھریلو ایپلائینسز کو کنٹرول کرسکتے ہیں۔ اس بات کو یقینی بنائیں کہ ارڈوینو USB کیبل کے ذریعہ آرڈینو سے جڑا ہوا ہے۔ یہاں اس پروجیکٹ میں ہم نے مظاہرے کے لئے 3 بلب استعمال کیے ہیں ، جو فین ، لائٹ اور ٹی وی کی نشاندہی کرتے ہیں۔
پورے منصوبے پر کام کرنا ، ارڈوینو میٹلیب سپورٹ پیکیج کو انسٹال کرنے سے لے کر آلے کو آن یا آف کرنے کے لئے ، آخر میں ویڈیو پر سمجھا جاسکتا ہے۔
سرکٹ کی وضاحت:
اس منصوبے کا سرکٹ بہت آسان ہے۔ یہاں ہم نے ڈرائیونگ ریلے کیلئے ایک اردوینو یو این او بورڈ اور ریلے ڈرائیور ULN2003 استعمال کیا ہے ۔ لائٹ ، ایف اے این اور ٹی وی کو بالترتیب کنٹرول کرنے کے لئے ریلے ڈرائیور ULN2003 کے ذریعہ تین 5 وولٹ ایس پی ڈی ٹی ریلے آردوینو پن نمبر 3 ، 4 اور 5 سے منسلک ہیں۔
پروگرامنگ کی وضاحت:
جب ہم جی یو آئی ونڈو سے کوئی بٹن دبائیں تب وہ آرڈینو کو کچھ کمانڈ بھیجتا ہے اور پھر ارڈینو اس آپریشن کو کرتے ہیں۔ آرڈینوو میٹلیب آئی او سپورٹ پیکیج کو انسٹال کرنے کے بعد ، ہم اسی آردوینو افعال کا استعمال کرتے ہوئے ، اے ٹی ایل کی طرح تھوڑا سا تغیرات کے ذریعہ اے ٹی ایل بی سے آرڈینو تک رسائی حاصل کرسکتے ہیں ، جیسے:
ایردوینو میں پن ہائی بنانے کے ل making ہم ڈیجیٹل رائٹ کے بطور کوڈ لکھتے ہیں (پن ، ہائی)
میٹلیب میں ہم اس فنکشن کو کسی چیز یا متغیر جیسے کی مدد سے استعمال کریں گے ،
اور اسی طرح
ایسا کرنے سے پہلے ہمیں متغیر کی ابتدا اس طرح کرنی ہوگی:
اس پروجیکٹ میں ، کوئی اردوینو کوڈ نہیں ہے سوائے اریڈوینو میٹ لیب سپورٹ پیکیج کوڈ یا فائل کے۔ جیسا کہ پہلے بتایا گیا ہے کہ GUI فائل (.fig فائل) کو محفوظ کرتے وقت کوڈ فائل (.m فائل) خود بخود تیار ہوتی ہے۔.m فائل میں پہلے سے ہی کچھ کوڈ پہلے سے لکھا ہوا ہے۔ بنیادی طور پر یہ پش بٹنوں کے لئے کال بیک کام ہوتے ہیں ، اس کا مطلب ہے کہ ہم اس کی وضاحت کرسکتے ہیں کہ ان پش بٹنوں پر کلک کرنے پر کیا ہونا چاہئے۔
میٹلیب کوڈ میں ، پہلے ہم سیریل پورٹ کا آغاز کرتے ہیں اور متغیر کا استعمال کرکے اسے ایک شے بناتے ہیں۔ اور پھر ہم متغیر کا استعمال کرتے ہوئے ارڈینو کی طرح پروگرامنگ شروع کرسکتے ہیں۔
واضح اے آر؛ عالمی اے آر؛ ar = arduino ('COM13')؛ ar.pinMode (3 ، 'آؤٹ پٹ')؛ ar.pinMode (4 ، 'آؤٹ پٹ')؛ ar.pinMode (5 ، 'آؤٹ پٹ')؛ ar.pinMode (13 ، 'آؤٹ پٹ')؛
ہر بٹن کے کال بیک فنکشن میں ، ہم نے متعلقہ گھریلو ایپلائینسز کو آن یا آف کے لئے متعلقہ کوڈ تحریری طور پر لکھا ہے ، جو ریلے کے ذریعہ اردوینو سے منسلک ہے۔ مثال کے طور پر ، لائٹ آن کے لئے کال بیک فنکشن نیچے دیا گیا ہے۔
فنکشن لائٹ_ون_کال بیک (hObject ، ایونٹ ڈیٹا ، ہینڈل)٪ hObject ہینڈل to light_on (GCBO دیکھیں)٪ واقعہ ڈیٹا محفوظ ہے - MATLAB٪ کے آئندہ ورژن میں ہینڈل اور صارف کے ڈیٹا کے ساتھ ڈھانچے کو سنبھالنے کے لئے تیار کیا گیا ہے (GIDATA دیکھیں) عالمی ar؛ ar.digitalWrite (3 ، 1)؛ ar.digitalWrite (13 ، 1)؛
اسی طرح ہم دوسرے بٹنوں سے منسلک ہوم اپلائنسز کو کنٹرول کرنے کے لئے ، تمام بٹنوں کے کال بیک فنکشنز میں کوڈ لکھ سکتے ہیں ، ذیل میں مکمل میٹلیب کوڈ چیک کریں (.m فائل)