- ضروری اجزاء
- IR مواصلات کیسے کام کرتی ہے؟
- سرکٹ ڈایاگرام
- ارڈینو آئ آر ریموٹ ڈیکوڈر کے لئے پروگرامنگ
- ایکسل شیٹ میں IR ریموٹ ڈویکڈر ڈیٹا کو محفوظ کرنا
IR (اورکت) مواصلت آسان ، کم لاگت اور وسیع پیمانے پر استعمال شدہ وائرلیس مواصلات کی ٹیکنالوجی ہے۔ آئی آر لائٹ کسی حد تک مرئی روشنی کی طرح ہے ، سوائے اس کے کہ طول موج تھوڑی لمبی ہے۔ آئی آر کی یہ خاصیت اسے انسانی آنکھ کے لئے ناقابل شناخت اور وائرلیس مواصلات کے ل perfect بہترین بناتی ہے۔
ایسی بہت سی ایپلی کیشنز ہیں جہاں آپ کو IR سگنل کو ڈی کوڈ کرنے کی ضرورت ہوتی ہے تاکہ IR ریموٹ والے کچھ آلات کو چلائیں۔ تو اس ٹیوٹوریل میں ، ہم ارڈوینو کو استعمال کرتے ہوئے IR ریموٹ ڈیکوڈر بنانے کے لئے TSOP1838 IR وصول کرنے والے کو استعمال کرنے جارہے ہیں ۔ ہر بٹن کے لئے ہیکس کوڈ مائیکروسافٹ ایکسل شیٹ پر لاگ ان ہوگا۔ یہ آسان IR ریموٹ کنٹرول کوٹواچک IR ریموٹ کنٹرول روبوٹ ، ہوم آٹومیشن ، اور دیگر IR کنٹرول شدہ منصوبوں جیسے منصوبوں میں استعمال کیا جاسکتا ہے۔
اس سے قبل ہم نے بہت سارے مفید ایپلیکیشنس کی تعمیر کے لئے IR ریموٹ اور TSOP وصول کنندہ استعمال کیا۔
- IR ریموٹ کنٹرول کردہ TRIAC Dimmer سرکٹ
- ارڈینو کا استعمال کرتے ہوئے IR ریموٹ کنٹرول ہوم آٹومیشن
- آئی آر ریموٹ کنٹرول ہوم آٹومیشن PIC مائکروکانٹرولر کا استعمال کرتے ہوئے
- ارڈینو اور بلوٹوتھ کا استعمال کرتے ہوئے سیل فون کنٹرول شدہ AC
ضروری اجزاء
- ارڈینوو یونو / اردوینو نینو
- IR وصول کرنے والا (TSOP1838)
- جمپر تاروں
- بریڈ بورڈ
IR مواصلات کیسے کام کرتی ہے؟
دیگر مواصلاتی نظاموں کی طرح ، اورکت مواصلات میں ٹرانسمیٹر اور وصول کنندہ بھی ہوتا ہے۔ ٹرانسمیٹر بالکل یلئڈی کی طرح لگتا ہے ، لیکن یہ مرئی اسپیکٹرم کے بجائے آئی آر اسپیکٹرم میں روشنی پیدا کرتا ہے۔ جبکہ IR وصول کرنے والا ایک فوٹوڈیڈ ہے جو ایمپلیفائر کے ساتھ سرایت کرتا ہے جو IR روشنی کو برقی سگنل میں تبدیل کرتا ہے۔ IR مواصلات کے لئے ٹرانسمیٹر اور وصول کنندہ دونوں کو ایک دوسرے کی طرف اشارہ کرنا چاہئے۔ IR ٹرانسمیٹر اور وصول کنندہ سرکٹ کے بارے میں مزید معلومات کے ل To ، لنک پر عمل کریں۔
جب ریموٹ بٹن دب جاتا ہے تو ، IR LED (ٹرانسمیٹر) اورکت روشنی کو خارج کرتا ہے۔ یہ روشنی وصول کنندہ کے ذریعہ موصول ہوتی ہے جو عام طور پر فوٹوڈیوڈ یا فوٹو ٹرانسٹریٹر ہوتا ہے۔ لیکن IR لائٹ سورج ، لائٹ بلب ، اور کسی اور چیز سے بھی خارج ہوتا ہے جو گرمی پیدا کرتا ہے۔ یہ ٹرانسمیٹر سگنل میں مداخلت کرسکتا ہے ، لہذا روکنے کے ل 36 ، ٹرانسمیٹر سگنل 36 کلو ہرٹز سے 46 کلو ہرٹز کے درمیان کیریئر فریکوئنسی کا استعمال کرتے ہوئے ماڈیول کیا جاتا ہے۔ سگنل موصول ہونے پر ، IR وصول کرنے والا سگنل کو ڈیموڈولیٹ کرتا ہے اور مائکروکانٹرولر کو بھیجنے سے پہلے اسے بائنری میں تبدیل کرتا ہے۔
یہاں ہم آئی آر سگنل بھیجنے کے لئے ایک ٹی وی ریموٹ استعمال کررہے ہیں اور اردوینو کے ساتھ TSOP1838 وصول کرنے کے ل.۔
نیز ، یہاں آئی آر پر مبنی متعدد ایپلی کیشنز کی جانچ کریں جن میں ٹی وی ریموٹ کنٹرول جیمر سرکٹ اور آئی آر ٹیسٹر سرکٹ شامل ہیں۔
سرکٹ ڈایاگرام
ارڈینو کا استعمال کرتے ہوئے آئی آر ریموٹ ڈیکوڈر کے لئے سرکٹ ڈایاگرام ذیل میں دیا گیا ہے:
رابطے بہت آسان ہیں کیونکہ IR وصول کرنے والے سینسر میں صرف تین پن ، Vs ، GND ، اور ڈیٹا موجود ہیں۔ آرڈوینو کے V3 اور IND وصول کنندہ کے GND پن کو 3.3V GND پن سے Aruino اور ڈیٹا پن کو Ardino کے ڈیجیٹل پن سے جوڑیں۔
ارڈینو آئ آر ریموٹ ڈیکوڈر کے لئے پروگرامنگ
آرڈینوو IR ڈیکوڈر کے لئے مکمل کوڈ صفحہ کے آخر میں دیا گیا ہے۔
IR ریموٹ کو ضابطہ کشائی کرنے کے لئے ، پہلے ، ہمیں ارڈوینو IDE میں IR لائبریری ڈاؤن لوڈ اور شامل کرنے کی ضرورت ہے۔ آپ یہاں سے IR ریموٹ لائبریری ڈاؤن لوڈ کرسکتے ہیں۔ فائل ڈاؤن لوڈ کرنے کے بعد ، اپنے ارڈینو آئ ڈی ای کو کھولیں اور اسکیچ> لائبریری شامل کریں> شامل کریں ۔ زپ لائبریری پر جائیں ۔ لائبریری کی فائل کو منتخب کریں اور 'اوپن' پر کلک کریں۔
IR ریموٹ لائبریری فائل شامل کرکے اپنے کوڈ کا آغاز کریں۔
# شامل کریں
اس کے بعد ارڈینو پن کی وضاحت کریں جہاں آپ نے آر آر وصول کنندہ کا ڈیٹا پن منسلک کیا ہے۔ میرے معاملے میں ، یہ آرڈینوو کے ڈی 2 پن سے جڑا ہوا ہے۔
انٹ IRPIN = 2؛
اس کے بعد IR وصول کنندہ پن کیلئے ایک مثال بنائیں۔
IRrecv irrecv (IRPIN)؛
اگلی لائن میں ، ضابطے کی روشنی کے کلاس کے لئے کسی شے کی وضاحت کریں ، آئی آر وصول کنندہ اسے ڈی کوڈ کی معلومات بھیجنے کے لئے استعمال کرے گا۔
decode_results نتیجہ؛
سیٹ اپ () فنکشن کے اندر ، سیریل مواصلات کا آغاز کریں ، اور IRrecv فنکشن ایبل آئی آر () کو کال کرکے آئی آر وصول کنندہ شروع کریں ۔
باطل سیٹ اپ () {سیریل.بیگین (9600)؛ سیریل.پرنٹلن ("آئرین کو چالو کرنا")؛ irrecv.enableIRIn ()؛ سیریل.پرنٹلن ("قابل عمل آئرین")؛ ابتداء_سٹریمر ()؛ }
میں لوپ () تقریب، irrecv.decode مسلسل نئے سگنل کے لئے اور ایک نئے سگنل موصول ہوتا ہے تو، موصول سگنل کوڈ ایک میں ذخیرہ کیا جائے گا کے چیک result.value تقریب.
باطل لوپ () {if (irrecv.decode (& نتیجہ)) ial Serial.print ("ویلیو:")؛ سیریل.پرنٹ لن (نتیجہ.ویلیو ، ایچ ای ایکس)؛ Writ_streamer ()؛ irrecv.resume ()؛ } تاخیر (500)؛ }
ارڈینو سے ایکسل شیٹ پر ڈیٹا بھیجنے کے ل we ، ہم PLX-DAQ استعمال کررہے ہیں۔ Writ_streamer () فنکشن کا استعمال کرتے ہوئے ، ہم سیریل مانیٹر پر ویلیو ڈسپلے کرنے جیسے ہی ایک خاص نمونہ میں اعداد و شمار کو سیریل کے ساتھ بھیج رہے ہیں۔ کلیدی خطوط ذیل میں بیان کیے گئے ہیں:
باطل Writ_streamer () {سیریل.پرنٹ ("ڈیٹا")؛ // مندرجہ ذیل کو ڈیٹا سیریل کے طور پر ظاہر کرنے کے لئے ہمیشہ "ڈیٹا" لکھیں۔ پرنٹ ("،")؛ // "،" سیریل۔ پرنٹ (رزلٹ.یویلیو ، ایچ ای ایکس) کا استعمال کرتے ہوئے اگلے کالم میں جائیں۔ // ایکسل سیریل پر اسٹور کی تاریخ.پرنٹ ("،")؛ // "،" سیریل۔ پرنٹلن () کا استعمال کرتے ہوئے اگلے کالم میں جائیں۔ // قطار کا اختتام اگلی قطار میں منتقل move
ایک بار جب ہارڈ ویئر اور پروگرام تیار ہوجائیں ، تو وقت آگیا ہے کہ پروگرام کو آپ کے اردوینو نینو بورڈ میں اپ لوڈ کریں۔ کوڈ اپ لوڈ کرنے کے بعد ، ریموٹ کو IR وصول کرنے والے کی طرف اشارہ کریں اور ریموٹ بٹن دبائیں۔ ہر بٹن کے لئے ہیکس کوڈ سیریل مانیٹر پر پرنٹ کیا جائے گا۔
ایکسل شیٹ میں IR ریموٹ ڈویکڈر ڈیٹا کو محفوظ کرنا
اب ایکسل شیٹ پر ڈیٹا بھیجنے کے لئے ، ہم PLX-DAQ استعمال کرنے جارہے ہیں۔ یہ ایک ایکسل پلگ ان سافٹ ویئر ہے جو آپ کو اپنے لیپ ٹاپ یا پی سی پر ایکسل شیٹ میں براہ راست آرڈینو سے اقدار لکھنے میں مدد کرتا ہے۔ فائل ڈاؤن لوڈ کرنے کے ل link لنک کا استعمال کریں۔ ڈاؤن لوڈ کرنے کے بعد ، فائل کو نکالیں اور انسٹال کرنے کے لئے.exe فائل پر کلک کریں۔ یہ آپ کے ڈیسک ٹاپ پر PLX-DAQ نامی ایک فولڈر بنائے گا ۔
اب ڈیسک ٹاپ فولڈر سے ' PLX-DAQ اسپریڈشیٹ' فائل کھولیں ۔ اگر میکروز کو آپ کے ایکسل پر غیر فعال کر دیا گیا ہے تو ، پھر آپ کو سیکیورٹی بلاک نظر آئے گا جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے:
اختیارات پر کلک کریں -> مواد کو فعال کریں -> ختم -> میکرو کو فعال کرنے کے لئے ٹھیک ہے۔ اس کے بعد ، آپ کو مندرجہ ذیل اسکرین مل جائے گی۔
اب بوڈ ریٹ کو "9600" اور جس پورٹ سے آپ کا ارڈینو متصل ہے اس کو منتخب کریں اور پھر ڈیٹا اسٹریمنگ شروع کرنے کے لئے کنیکٹ پر کلک کریں۔ آپ کی اقدار کو لاگ ان کرنا شروع کرنا چاہئے جیسے نیچے کی تصویر میں دکھایا گیا ہے۔
IR ریموٹ سگنلز کو مساوی HEX کوڈ میں تبدیل کرنے کے لئے ایک اردوینو IR ریموٹ ڈیکوڈر آسانی سے بنایا جاسکتا ہے۔
ڈیمو ویڈیو کے ساتھ مکمل ارڈینو کوڈ ذیل میں دیا گیا ہے۔