- ورکنگ وضاحت:
- ارڈینو کا استعمال کرتے ہوئے کوڈوڈکنگ IR ریموٹ کنٹرول سگنلز:
- سرکٹ کی تفصیل:
- کوڈ کی تفصیل:
اس سے قبل ہم نے مختلف ٹیکنالوجیز جیسے ڈی ٹی ایم ایف بیسڈ ہوم آٹومیشن ، پی آر کنٹرولڈ ہوم آٹومیشن ، ارڈینو ، بلوٹوتھ کنٹرولڈ ہوم آٹومیشن کا استعمال کرتے ہوئے متعدد قسم کے ہوم آٹومیشنوں کا احاطہ کیا ہے ۔ اس پروجیکٹ میں ، ہم گھریلو ایپلائینسز کو کنٹرول کرنے کے لئے IR پر مبنی وائرلیس مواصلات کا استعمال کر رہے ہیں۔ اس پروجیکٹ میں ، ارڈینو کو پورے عمل کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے۔ ہم AC گھریلو ایپلائینسز کو کنٹرول کرنے کے لئے IR TV / DVD / MP3 ریموٹ استعمال کرکے کنٹرولنگ سسٹم کو کچھ کمانڈ بھیجتے ہیں۔ آئی آر ریموٹ سے سگنل موصول ہونے کے بعد ، اردوینو ریلے کو متعلقہ سگنل بھیجتا ہے جو ریلے ڈرائیور کے ذریعہ گھریلو ایپلائینسز کو آن یا آف بند کرنے کے ذمہ دار ہیں۔
ورکنگ وضاحت:
اس منصوبے پر کام کرنا آسانی سے سمجھ میں آتا ہے۔ جب ہم آئی آر ریموٹ کے کسی بھی بٹن کو دبائیں تب ریموٹ 38Khz ماڈیولنگ تعدد کا استعمال کرتے ہوئے انکوڈڈ دالوں کی ٹرین کی شکل میں ایک کوڈ بھیجتا ہے۔ یہ دالیں TSOP1738 سینسر کے ذریعہ موصول ہوتی ہیں اور اور ارڈینو کے ذریعہ پڑھی جاتی ہیں اور پھر ارڈینو ڈوکوڈس موصول ہونے والی نبض کی ٹرین کو ہیکس ویلیو میں لے جاتے ہیں اور اس کو موازنہ کرتے ہیں جس کو دبے ہوئے بٹن کی پہلے سے طے شدہ ہیکس ویلیو سے تعبیر کیا جاتا ہے۔ اگر کوئی میچ ہوتا ہے تو آردوینو رشتہ دار کارروائی انجام دیتا ہے اور اس کا نتیجہ بھی مناسب احکامات استعمال کرکے 16x2 LCD پر ظاہر ہوتا ہے۔ یہاں اس پروجیکٹ میں ہم نے مظاہرے کے لئے مختلف رنگوں کے 3 بلب استعمال کیے ہیں جو فین ، لائٹ اور ٹی وی کی نشاندہی کرتے ہیں۔
IR ریموٹ کی بہت سی قسمیں مختلف ڈیوائس کے لئے دستیاب ہیں لیکن ان میں سے بیشتر 38KHz فریکوئنسی سگنل پر کام کیا جاتا ہے۔ یہاں اس پروجیکٹ میں ہم IR TV ریموٹ استعمال کرکے گھریلو ایپلائینسز کو کنٹرول کرتے ہیں۔ IR ریموٹ سگنل کا پتہ لگانے کے ل we ، ہم TSOP1738 IR وصول کنندہ استعمال کرتے ہیں۔ یہ TSOP1738 سینسر 38Khz فریکوئنسی سگنل کو محسوس کرسکتا ہے۔ اس آرٹیکل میں IR ریموٹ اور TSOP1738 کے کام کا تفصیل سے احاطہ کیا جاسکتا ہے: IR ٹرانسمیٹر اور وصول کنندہ
اجزاء:
- اردوینو یو این او
- TSOP1738
- IR TV / DVD ریموٹ
- ULN2003
- ریلے 5 وولٹ
- ہولڈر والا بلب
- مربوط تاروں
- روٹی بورڈ
- 16x2 LCD
- بجلی کی فراہمی
- پی وی ٹی
- آئی سی 7805
یہاں اس پروجیکٹ میں ہم نے فارن ، لائٹ اور ٹی وی کو بالترتیب کنٹرول کرنے کے لئے آئی آر ریموٹ کے 7 ، 8 اور 9 نمبر والے بٹن کا استعمال کیا ہے اور تمام ایپلائینسز کو بیک وقت آن اور آف کرنے کے لئے آن / آف بٹن (پاور بٹن) استعمال کیا جاتا ہے۔
یہاں ہم ایک ہی گھر کے آلے کو آن اور آف کے لئے ٹوگل کرنے کا طریقہ استعمال کرتے ہیں۔ ٹوگل کا طریقہ حاصل کرنے کے سوا کچھ نہیں ہے چاہے بٹن دبے ہو یہاں تک کہ اوقات کا بھی نہیں یا عجیب وقت کا۔ یہ 2 (i٪ 2) سے تقسیم کرنے کے بعد یاد دہانی حاصل کرکے پایا جاتا ہے ، اگر کچھ یاد دہانی ہوتی ہے تو آلہ آن ہوجائے گا اور اگر یاد دہانی 0 ہے تو اسے آف کر دیا جائے گا۔ فرض کریں کلید 7 ریموٹ پر دبایا گیا ہے تو ریموٹ TSOP IR وصول کنندہ کے ذریعہ Ardino کو سگنل بھیجتا ہے۔ پھر ارڈینو نے اسے ڈی کوڈ کریں اور ڈی کوڈ کی گئی قیمت کو نتائج کے متغیر میں اسٹور کریں۔ اب نتائج متغیر کی ایک ہیکس ویلیو 0x1FE00FF ہے ، اس کی کلید 7 کی پیش وضاحتی ہیکس ویلیو (مماثل کی تصویر دیکھیں) کے ساتھ میل کرنے کے بعد ، آرڈوینو فین کو آن کر دیتا ہے۔ اب جب ہم دوبارہ وہی کلید (کلیدی 7) دبائیں تو پھر آئی آر ایک ہی کوڈ بھیجتا ہے۔ ارڈینو کو ایک ہی کوڈ ملتا ہے اور پہلے جیسے ہی کوڈ کے ساتھ مماثلت رکھتا ہے لیکن اس بار بٹ ٹوگل کرنے کی وجہ سے فین آف ہوگیا۔ (i٪ 2)
ارڈینو کا استعمال کرتے ہوئے کوڈوڈکنگ IR ریموٹ کنٹرول سگنلز:
یہاں ڈی وی ڈی این ای سی قسم کے ریموٹ ڈیکوڈ آؤٹ پٹ کوڈز کی فہرست ہے۔
اگر آپ اپنے IR ریموٹ کے لئے کوڈ کوڈ آؤٹ پٹ نہیں جانتے ہیں تو ، اسے آسانی سے مل سکتا ہے ، بس ان اقدامات پر عمل کریں:
- یہاں سے IR ریموٹ لائبریری ڈاؤن لوڈ کریں
- اسے ان زپ کریں ، اور اسے اپنے اردوینو 'لائبریریز' فولڈر میں رکھیں۔ پھر نکلے ہوئے فولڈر کا نام IRremote رکھ دیں۔
- اپنے آردوینو سے نیچے والا پروگرام چلائیں اور اردوینو IDE میں سیریل مانیٹر ونڈو کھولیں۔ اب کسی بھی IR ریموٹ بٹن کو دبائیں اور سیریل مانیٹر ونڈو میں اسی ضابطہ ربائی ہیکس آؤٹ پٹ کو دیکھیں۔
* IRremote: IRrecvDemo - IRrecv کے ساتھ IR کوڈز حاصل کرنے کا مظاہرہ کرتا ہے * ورژن 0.1 جولائی ، 2009 * کاپی رائٹ 2009 کین شیرف * http://arcfn.com * / # شامل کریں
مذکورہ پروگرام IRremote لائبریری کے 'مثالوں' فولڈر سے لیا گیا ہے ، آپ IR ریموٹ کے استعمال کے بارے میں مزید معلومات کے ل more مزید مثالیں چیک کرسکتے ہیں۔ اس طرح ہم نے IR ریموٹ آؤٹ پٹ کو ضابطہ کشائی کیا۔
سرکٹ کی تفصیل:
اس سرکٹ کے رابطے یہاں بہت سادہ ہیں یہاں گھریلو ایپلائینسز کی حیثیت ظاہر کرنے کے لئے مائع کرسٹل ڈسپلے استعمال ہوتا ہے جو 4 بٹ موڈ میں براہ راست ارڈینو سے جڑا ہوتا ہے۔ LCD ، یعنی RS ، EN ، D4 ، D5 ، D6 ، D7 کے ڈیٹا پنوں کو ارڈوینو ڈیجیٹل پن نمبر 6 ، 7 ، 8 ، 9 ، 10 ، 11 سے منسلک کیا گیا ہے اور TSOP1738 کا آؤٹ پٹ براہ راست ڈیجیٹل پن نمبر 14 (A) پر منسلک ہے) اردوینو کی۔ اور وی سی سی پن سرکٹ کے گراؤنڈ ٹرمینل میں ایک +5 وولٹ اور جی این ڈی پن سے جڑا ہوا ہے۔ ریلے ڈرائیور ULN2003 یعنی ڈرائیونگ ریلے کے لئے بھی استعمال ہوتا ہے۔ 5 وولٹ ایس پی ڈی ٹی 3 ریلے لائٹ ، فین اور ٹی وی کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے۔ اور ریلے بالترتیب لائٹ ، فین اور ٹی وی کو کنٹرول کرنے کے لئے ریلے ڈرائیور ULN2003 کے ذریعہ ارڈینو پن نمبر 3 ، 4 اور 5 سے منسلک ہیں۔
کوڈ کی تفصیل:
اس پروجیکٹ کے پروگرامنگ کے حصے میں سب سے پہلے پروگرامنگ میں ہم IR ریموٹ کے لئے لائبریری شامل کرتے ہیں جو گوگل پر آسانی سے دستیاب ہے۔ اور پن کی وضاحت کریں اور متغیرات کا اعلان کریں۔
# شامل کریں
اور پھر مائع کرسٹل ڈسپلے کے ل a ہیڈر شامل کریں اور پھر ہم LCD اور گھریلو ایپلائینسز کے ل control ڈیٹا اور کنٹرول پنوں کی وضاحت کرتے ہیں۔
# شامل کریں
اس کے بعد ہمیں LCD کو شروع کرنے اور پن کی سمت دینے کی ضرورت ہے جو پنکھے ، روشنی اور ٹی وی کے لئے استعمال ہوتے ہیں۔
باطل سیٹ اپ () {سیریل.بیگین (9600)؛ lcd.begin (16،2)؛ پن موڈ (فین ، آؤٹپٹ)؛ پن موڈ (لائٹ ، آؤٹپٹ)؛ پن موڈ (ٹی وی ، آؤٹپٹ)؛
جیسا کہ پہلے ہی بیان کیا گیا ہے ، کوڈ کے نیچے حصے کا استعمال بٹن کے پہلے سے طے شدہ ہیکس کوڈ سے موصولہ ہیکس ویلیو سے موازنہ کرنے کے لئے کیا جاتا ہے۔ اگر یہ مماثل ہے تو پھر مناسب افعال کا استعمال کرکے ایک رشتہ دار آپریشن انجام دیا جاتا ہے جو کوڈ میں دیئے جاتے ہیں۔
باطل لوپ () {if (irrecv.decode (& نتائج)) ial Serial.println (results.value، HEX)؛ تاخیر (100)؛ lcd.setCursor (0،0)؛ lcd.print ("فین لائٹ ٹی وی")؛ اگر (نتائج.یویلیو == 0x1FE00FF) {i ++؛ انٹ ایکس x = i٪ 2؛ ڈیجیٹل رائٹ (فین ، ایکس)؛