- UART اور RS485 مواصلات کے درمیان فرق
- ضروری اجزاء
- لانگ ڈسٹنس وائرڈ مواصلات کیلئے سرکٹ ڈایاگرام
- MAX485 UART-RS485 کنورٹر ماڈیول
- ایتھرنیٹ CAT-6E کیبل
- ارڈینوو کوڈ کی وضاحت
- نتیجہ اخذ کرنا
ہم اپنے چھوٹے منصوبوں میں اب ایک طویل عرصے سے مائکروکونٹرولر ڈویلپمنٹ بورڈ استعمال کررہے ہیں جیسے سینٹوز اور بورڈ کے مابین زیادہ سے زیادہ کچھ سنٹی میٹر سے زیادہ نہیں ہے اور اب آرڈینو ، راسبیری پائی ، نوڈیم سی یو ، ای ایس پی 668266، ، ایم ایس پی 303030 وغیرہ۔ ان فاصلوں پر ، سینسر کے مختلف ماڈیولز ، ریلے ، ایکچوایٹرز اور کنٹرولرز کے مابین آسانی سے جمپر تاروں پر آسانی سے کام کیا جاسکتا ہے جس کے بغیر ہم وسط میں سگنل کی خرابی اور پریشان ہونے والے بجلی کے شور کے بارے میں پریشان ہوں۔ لیکن اگر آپ 10 سے 15 میٹر سے زیادہ فاصلے پر ان ترقیاتی بورڈوں کے ساتھ کنٹرول سسٹم بنا رہے ہیں تو آپ کو شور اور سگنل کی طاقت کو مدنظر رکھنا چاہئے کیونکہ اگر آپ چاہتے ہیں کہ آپ کا سسٹم قابل اعتماد طریقے سے کام کرے تو آپ اس سے محروم ہونے کا متحمل نہیں ہوسکتے ہیں۔ منتقلی کے دوران اعداد و شمار.
بہت سی مختلف قسم کے سیریل مواصلات پروٹوکول جیسے I2C اور SPI ہیں جن کو ارڈینو کے ساتھ آسانی سے نافذ کیا جاسکتا ہے اور آج ہم RS485 نامی ایک اور عام طور پر استعمال ہونے والا پروٹوکول دیکھیں گے جو اعداد و شمار کو منتقل کرنے کے لئے اعلی شور صنعتی ماحول میں بہت عام طور پر استعمال ہوتا ہے۔ ایک لمبا فاصلہ۔ اس ٹیوٹوریل میں ، ہم RS485 مواصلات کے پروٹوکول کے بارے میں اور اس کے بارے میں جاننے کے لئے جارہے ہیں کہ ہمارے پاس موجود دو آرڈینو نینو کے ذریعہ اس کو کیسے نافذ کیا جائے اور MAX485 RS485 کو UART کے تبادلوں کے ماڈیول کو کیسے استعمال کیا جائے ۔ اس سے قبل ہم نے ارڈینو کے ساتھ MAX485 مواصلات بھی انجام دیئے ہیں اور رسبری پائی کے ساتھ MAX485 مواصلات بھی ، اگر آپ دلچسپی رکھتے ہیں تو بھی ان کو چیک کرسکتے ہیں۔
UART اور RS485 مواصلات کے درمیان فرق
بیشتر انتہائی کم لاگت والے سینسر اور دیگر ماڈیولز جیسے جی پی ایس ، بلوٹوتھ ، آریفآئڈی ، ای ایس پی which which،، ، وغیرہ جو عام طور پر ارڈینو کے ساتھ استعمال ہوتے ہیں ، رسپری پِی مارکیٹ میں UART TTL پر مبنی مواصلات کا استعمال کرتا ہے کیونکہ اس میں صرف 2 تاروں TX (ٹرانسمیٹر) اور RX کی ضرورت ہوتی ہے۔ (وصول کنندہ) یہ ایک معیاری مواصلات کا پروٹوکول نہیں ہے ، لیکن یہ ایک فزیکل سرکٹ ہے جس کے ذریعہ آپ دوسرے پیریفرلز کے ساتھ سیریل ڈیٹا منتقل اور حاصل کرسکتے ہیں۔ یہ صرف اعداد و شمار کو سیریللی طور پر منتقل / وصول کرسکتا ہے ، لہذا یہ پہلے متوازی ڈیٹا کو سیریل ڈیٹا میں تبدیل کرتا ہے اور پھر اعداد و شمار کو منتقل کرتا ہے۔
یو آر ٹی ایک غیر متزلزل ٹرانسمیشن ڈیوائس ہے لہذا ان دونوں آلات کے مابین ڈیٹا کی مطابقت پذیری کے ل clock کوئی گھڑی کا اشارہ موجود نہیں ہے اس کی بجائے اس میں ہر ڈیٹا پیکٹ کے شروع اور اختتام پر بٹس اسٹارٹ اور اسٹاپ استعمال ہوتا ہے تاکہ اعداد و شمار کی منتقلی کی حدود کو نشان زد کیا جاسکے۔ UART منتقل کردہ ڈیٹا کو پیکٹوں میں منظم کیا جاتا ہے۔ ہر پیکٹ میں 1 اسٹارٹ بٹ ، 5 سے 9 ڈیٹا بٹس (UART پر منحصر ہے) ، ایک اختیاری پیرٹی بٹ ، اور 1 یا 2 اسٹاپ بٹس ہوتے ہیں۔ یہ بہت اچھی طرح سے دستاویزی اور بڑے پیمانے پر استعمال کیا جاتا ہے اور اس میں غلطی کی جانچ پڑتال کی اجازت دینے کے لئے برابری کا اندازہ بھی ہے۔ لیکن اس میں کچھ حدود ہیں کیونکہ یہ متعدد غلاموں اور متعدد آقاؤں کی مدد نہیں کرسکتا ہے اور زیادہ سے زیادہ ڈیٹا فریم 9 بٹس تک محدود ہے۔ اعداد و شمار کی منتقلی کے لئے ، ماسٹر اور غلام دونوں کی باڈ ریٹ ایک دوسرے کے 10٪ کے درمیان ہونی چاہئے۔ ذیل میں دکھایا گیا ہے کہ کس طرح ایک کردار UAR ڈیٹا لائن پر ٹرانسمیٹر ہوتا ہے۔ GND سطح کے مقابلے میں سگنل ہائی اور لو کی پیمائش کی جاتی ہے لہذا GND کی سطح کو تبدیل کرنے سے ڈیٹا کی منتقلی پر تباہ کن اثر پڑے گا۔
دوسری طرف ، RS485 زیادہ صنعت پر مبنی مواصلات ہے جو ایک سے زیادہ آلات کے نیٹ ورک کے ل developed تیار کیا گیا ہے جو طویل فاصلے تک اور زیادہ تیز رفتار پر بھی استعمال ہوسکتا ہے۔ یہ وولٹیج کی پیمائش آر ٹی جی ڈی پن کے بجائے پیمائش کے فرق سگنلنگ طریقہ پر چلاتا ہے ۔ RS485 سگنل تیرتے ہیں اور ہر سگنل ایک سگ + لائن اور ایک سگ لائن پر منتقل ہوتا ہے۔
RS485 وصول کنندہ سگنل لائن پر مطلق وولٹیج سطح کے بجائے دونوں لائنوں کے درمیان وولٹیج کے فرق کا موازنہ کرتا ہے۔ یہ اچھی طرح سے کام کرتا ہے اور مواصلاتی دشواریوں کا ایک مشترکہ ذریعہ ، زمینی loops کے وجود کو روکتا ہے۔ بہترین نتائج حاصل کیے جاتے ہیں اگر سگ + اور سگ لائنیں گھماؤ کے طور پر گھوم جاتی ہیں تو کسی کیبل میں پائے جانے والے برقی مقناطیسی شور کے اثر کو کالعدم کردیتی ہیں اور شور کے خلاف زیادہ بہتر استثنیٰ فراہم کرتی ہیں جس سے RS485 ڈیٹا کو 1200m تک کی حد تک منتقلی کی اجازت دیتا ہے۔. بٹی ہوئی جوڑی سیدھے کیبلز کے ذریعہ ٹرانسمیشن کی رفتار زیادہ ممکن ہونے کی اجازت بھی دیتی ہے۔ چھوٹی ٹرانسمیشن فاصلوں پر 35MBS تک کی رفتار کا احساس RS485 سے کیا جاسکتا ہے اگرچہ ٹرانسمیشن کی رفتار فاصلے کے ساتھ کم ہوجائے گی۔ 1200m ٹرانسمیشن کی رفتار سے ، آپ صرف 100kbps ٹرانسمیشن کی رفتار استعمال کرسکتے ہیں۔ اس مواصلات پروٹوکول کو سمجھنے کے ل You آپ کو ایک خصوصی ایتھرنیٹ کیبل کی ضرورت ہے۔ ایتھرنیٹ کیبلز کی بہت ساری اقسام ہیں جن کو ہم استعمال کرسکتے ہیں جیسے CAT-4، CAT-5، CAT-5E، CAT-6، CAT-6A، وغیرہ۔ ہمارے سبق میں ہم CAT-6E کیبل استعمال کرنے جارہے ہیں۔ جس میں 24AWG تاروں کے 4 بٹی ہوئی جوڑی ہیں اور 600 میگا ہرٹز تک کی حمایت کرسکتی ہیں۔ اسے RJ45 کنیکٹر کے ذریعہ دونوں سروں پر ختم کیا جاتا ہے۔ لائن ڈرائیوروں سے مخصوص لائن وولٹیج کی سطح کم سے کم V 1.5 V سے زیادہ سے زیادہ ± 6 V تک ہوتی ہے۔ وصول کرنے والے ان پٹ کی حساسیت m 200 mV ہے۔ عام طور پر شور کی منسوخی کی وجہ سے m 200 ایم وی کی حد میں شور کو بنیادی طور پر بلاک کردیا گیا ہے۔ RS485 مواصلات کی دو لائنوں میں بائٹ (0x3E) کو کس طرح منتقل کیا جاتا ہے اس کی ایک مثال۔
ضروری اجزاء
- 2 × MAX485 کنورٹر ماڈیول
- 2 × ارڈینو نینو
- 2 × 16 * 2 الفاانومریٹک LCD
- 2 × 10 ک وائپر پوٹینومیٹر
- بلی -6 ای ایتھرنیٹ کیبل
- بریڈ بورڈ
- جمپر تاروں
لانگ ڈسٹنس وائرڈ مواصلات کیلئے سرکٹ ڈایاگرام
مندرجہ ذیل تصویر میں ارڈینو کی لمبی دوری والی وائرڈ مواصلات کے لmit ٹرانسمیٹر اور وصول کرنے والے سرکٹ آریھ کو دکھایا گیا ہے ۔ نوٹ کریں کہ ٹرانسمیٹر اور وصول کرنے والے دونوں سرکٹس ایک جیسے نظر آتے ہیں جس میں فرق ہے اس میں لکھا گیا کوڈ ہے۔ مظاہرے کے ل we ، ہم ایک بورڈ کو ٹرانسمیٹر کے طور پر اور ایک بورڈ وصول کنندہ کے طور پر استعمال کررہے ہیں ، لیکن ہم بورڈز کو آسانی سے ایک ہی سیٹ اپ کے ساتھ ٹرانسمیٹر اور وصول کنندہ دونوں کے طور پر کام کرنے کے لئے پروگرام کرسکتے ہیں۔
مذکورہ بالا سرکٹ کے لئے کنکشن ڈایاگرام بھی نیچے دیا گیا ہے۔
جیسا کہ آپ اوپر دیکھ سکتے ہیں سرکٹس کے قریب قریب دو ایک جیسی جوڑے ہیں جن میں سے ہر ایک کے اردوینو نینو ، 16 * 2 الفا نومریٹک LCD ، اور MAX485 UART سے RS485 کنورٹر IC کسی RJ45 کنیکٹر کے ذریعہ ایتھرنیٹ کیٹ 6E کیبل کے ہر سرے سے جڑے ہوئے ہیں۔ میں نے سبق میں جو کیبل استعمال کیا ہے اس کی لمبائی 25 میٹر ہے۔ ہم نینو سے کیبل کے اوپر ٹرانسمیٹر کی طرف سے کچھ ڈیٹا بھیجیں گے جو ماسٹر موڈ میں کام کرنے والے MAX RS485 ماڈیول کے توسط سے RS485 سگنل میں تبدیل ہوتا ہے۔
موصولہ اختتام پر ، MAX485 کنورٹر ماڈیول غلام کی حیثیت سے کام کر رہا ہے ، اور ماسٹر کی طرف سے ٹرانسمیشن کو سننے سے یہ دوبارہ حاصل شدہ RS485 ڈیٹا کو معیاری 5V TTL UART سگنل پر موصول ہوتا ہے جسے وصول کرنے والے نانو کے ذریعہ پڑھا جائے اور 16 * پر دکھائے جائیں اس سے منسلک 2 الفاانومیریٹک LCD۔
MAX485 UART-RS485 کنورٹر ماڈیول
اس UART-RS485 کنورٹر ماڈیول میں بورڈ میں MAX485 چپ موجود ہے جو RS-485 مواصلات کے ل used استعمال ہونے والی ایک کم طاقت اور سلوو-ریٹ-محدود ٹرانسیور ہے۔ یہ ایک سنگل + 5V بجلی کی فراہمی پر کام کرتا ہے اور موجودہ درجہ بندی 300 μA ہے۔ یہ نصف ڈوپلیکس مواصلات پر کام کرتا ہے تاکہ ٹی ٹی ایل کی سطح کو آر ایس 48 level5 کی سطح میں تبدیل کیا جا means جس کا مطلب ہے کہ یہ کسی بھی وقت منتقل ہوسکتا ہے یا وصول کرسکتا ہے ، دونوں نہیں ، یہ زیادہ سے زیادہ ٹرانسمیشن 2.5 ایم بی پی ایس کی شرح حاصل کرسکتا ہے۔ MAX485 ٹرانسیور 120μA اور 500μA کے درمیان سپلائی کرنٹ ان لوڈ یا مکمل طور پر بھری ہوئی حالتوں کے تحت کھینچتا ہے جب ڈرائیور غیر فعال ہوتا ہے۔ ڈرائیور شارٹ سرکٹ کرنٹ کے ل limited محدود ہے اور تھرمل شٹ ڈاؤن سرکٹ کے ذریعہ ڈرائیور کے آؤٹ پٹس کو ایک ہائی مائبادی حالت میں رکھا جاسکتا ہے۔ وصول کنندہ ان پٹ میں ایک ناکام-محفوظ خصوصیت موجود ہے جو اگر ان پٹ اوپن سرکٹ ہے تو منطق سے زیادہ پیداوار کی ضمانت دیتا ہے۔اس کے علاوہ ، اس میں مضبوط مداخلت کی کارکردگی بھی ہے۔ اس میں چپ کی موجودہ حالت ظاہر کرنے کے لئے جہاز پر ایل ای ڈی بھی ہیں یعنی چپس چلتی ہے یا اس کی ترسیل یا ڈیٹا وصول کرنے سے ڈیبگ اور استعمال میں آسانی ہوجاتی ہے۔
اوپر دیئے گئے سرکٹ ڈایاگرام میں یہ بتایا گیا ہے کہ کس طرح جہاز MAX485 IC مختلف اجزاء سے منسلک ہے اور اگر آپ چاہیں تو بریڈ بورڈ کے ساتھ 0.1 انچ کے معیاری اسپیسنگ ہیڈر استعمال کریں گے۔
ایتھرنیٹ CAT-6E کیبل
جب ہم لمبی دوری کے ڈیٹا کی منتقلی کے بارے میں سوچتے ہیں تو ، ہم فوری طور پر ایتھرنیٹ کیبلز کے ذریعہ انٹرنیٹ سے جڑنے کے بارے میں سوچتے ہیں۔ آج کل ہم زیادہ تر انٹرنیٹ رابطے کے لئے وائی فائی کا استعمال کرتے ہیں لیکن اس سے قبل ہم ہر ذاتی کمپیوٹر میں جانے والے ایتھرنیٹ کیبلز کو انٹرنیٹ سے مربوط کرنے کے لئے استعمال کرتے تھے۔ عام تاروں پر ان ایتھرنیٹ کیبلز کو استعمال کرنے کے پیچھے بنیادی وجہ یہ ہے کہ وہ شور سے رینگنے اور اونچائی دوری پر سگنل کی تحریف کے خلاف زیادہ بہتر تحفظ فراہم کرتے ہیں۔ ان کے پاس الیکٹومیگینکٹک مداخلت سے بچانے کے لئے موصلیت کی پرت پر شیلڈنگ جیکٹ ہوتی ہے اور کسی بھی موجودہ لوپ کی تشکیل کو روکنے کے لئے تاروں کے ہر جوڑے کو ایک ساتھ مڑا جاتا ہے اور اس طرح شور کے مقابلہ میں زیادہ بہتر تحفظ حاصل ہوتا ہے۔ وہ اکثر کسی بھی آخر میں 8 پن RJ45 کنیکٹر کے ساتھ ختم کردیئے جاتے ہیں۔ ایتھرنیٹ کیبلز کی بہت سی قسمیں ہیں جن کو ہم استعمال کرسکتے ہیں جیسے CAT-4، CAT-5،CAT-5E ، CAT-6 ، CAT-6A ، وغیرہ ہمارے ٹیوٹوریل میں ، ہم CAT-6E کیبل استعمال کرنے جارہے ہیں جس میں 24AWG تاروں کے 4 بٹی ہوئی جوڑی ہے اور 600MHz تک کی حمایت کرسکتی ہے۔
ایسی تصویر جس میں دکھایا جا رہا ہے کہ سی اے ٹی 6 ای کیبل کی موصلیت پرت کے اندر کس طرح تاروں کا جوڑا مڑ جاتا ہے
CJ-6E ایتھرنیٹ کیبل کے لئے آر جے 45 رابط معنی
ارڈینوو کوڈ کی وضاحت
اس پروجیکٹ میں ، ہم نتائج کو ظاہر کرنے کے لئے دو ارڈینو نینو ، ایک ٹرانسمیٹر کے طور پر اور ایک وصول کنندہ کے طور پر استعمال کر رہے ہیں۔ لہذا ، اردوینو کوڈ میں ، ہم LCD اسکرین پر ڈیٹا بھیجنے یا موصول کرنے والے ڈیٹا اور ڈسپلے کو بھیجنے پر توجہ دیں گے۔
ٹرانسمیٹر سائیڈ کے لئے:
ہم ایل سی ڈی چلانے کے لئے معیاری لائبریری شامل کرنے کے ساتھ شروع کرتے ہیں اور آرڈینو نینو کے D8 پن کو آؤٹ پٹ پن کے طور پر اعلان کرتے ہیں جسے بعد میں ہم MAX485 ماڈیول کو ٹرانسمیٹر یا وصول کنندہ کے طور پر اعلان کرنے کے لئے استعمال کریں گے۔
INtablePin = 8؛ انٹ پوٹوال = 0؛ # شامل کریں
اب سیٹ اپ کے حصے میں آرہے ہیں۔ ہم MAX485 ماڈیول کو ٹرانسمیٹر موڈ میں ڈالنے کے لئے قابل پن کو اونچی کریں گے۔ چونکہ یہ آدھے ڈوپلیکس IC ہے لہذا یہ ایک ہی وقت میں منتقل اور وصول نہیں کرسکتا ہے۔ ہم یہاں LCD کی ابتدا بھی کریں گے اور خیرمقدمی پیغام بھی چھاپیں گے۔
سیریل.بیگین (9600)؛ // باؤڈریٹ 9600 پر سیریل شروع کریں: پن موڈ (ایبلپن ، اوٹپٹ)؛ lcd.begin (16،2)؛ lcd.print ("سرکٹ ڈائجسٹ")؛ lcd.setCursor (0،1)؛ lcd.print ("ٹرانسمیٹر نینو")؛ تاخیر (3000)؛ lcd.clear ()؛
اب لوپ میں ، ہم سیریل لائنوں پر مسلسل بڑھتی ہوئی انٹیجر ویلیو لکھتے ہیں جو پھر دوسرے نینو میں منتقل ہوتی ہے۔ یہ قدر LCD پر ڈسپلے اور ڈیبگنگ کے لئے بھی چھاپی گئی ہے۔
سیریل.پرنٹ ("بھیجے گئے مال =")؛ سیریل.پرنٹلن (پوٹوال)؛ // سی آر ایل پوٹوال کو RS-485 بس lcd.setCursor (0،0) پر لکھیں؛ lcd.print ("بھیجا ہوا مال")؛ lcd.setCursor (0،1)؛ lcd.print (potval)؛ تاخیر (1000)؛ lcd.clear ()؛ پوٹوال + = 1؛
وصول کرنے والا پہلو:
یہاں ایک بار پھر ، ہم ایل سی ڈی چلانے کے لئے معیاری لائبریری شامل کرنے کے ساتھ شروع کرتے ہیں اور آرڈینو نینو کے D8 پن کو آؤٹ پٹ پن کے طور پر اعلان کرتے ہیں جسے بعد میں ہم MAX485 ماڈیول کو ٹرانسمیٹر یا وصول کنندہ کے طور پر اعلان کرنے کے لئے استعمال کریں گے۔
INtablePin = 8؛ # شامل کریں
اب سیٹ اپ کے حصے میں آرہے ہیں۔ ہم MAX485 ماڈیول کو رسیور موڈ میں رکھنے کے ل the قابل پن کو اونچائی میں لائیں گے۔ چونکہ یہ آدھے ڈوپلیکس IC ہے لہذا یہ ایک ہی وقت میں منتقل اور وصول نہیں کرسکتا ہے۔ ہم یہاں LCD کی ابتدا بھی کریں گے اور خیرمقدمی پیغام بھی چھاپیں گے۔
سیریل.بیگین (9600)؛ // باؤڈریٹ 9600 پر سیریل شروع کریں: پن موڈ (ایبلپن ، اوٹپٹ)؛ lcd.begin (16،2)؛ lcd.print ("سرکٹ ڈائجسٹ")؛ lcd.setCursor (0،1)؛ lcd.print ("وصول کرنے والا نینو")؛ تاخیر (3000)؛ ڈیجیٹل رائٹ (ایبل پن ، کم)؛ // (ماسٹر سے قدر حاصل کرنے کے لئے 8 منٹ ہمیشہ کم)
اب لوپ میں ، ہم چیک کرتے ہیں کہ آیا سیریل پورٹ پر کچھ دستیاب ہے یا نہیں اور پھر ڈیٹا پڑھتے ہیں اور چونکہ آنے والا ڈیٹا ایک عددی ہوتا ہے ، لہذا ہم اس کی تجزیہ کرتے ہیں اور منسلک LCD پر ڈسپلے کرتے ہیں۔
int pwmval = Serial.parseInt ()؛ // ماسٹر تھروٹ RS-485 سیریل ڈاٹ پرنٹ سے INTEGER ویلیو وصول کریں ("مجھے ویلیو مل گیا")؛ سیریل.پرنٹلن (pwmval)؛ lcd.setCursor (0،0)؛ lcd.print ("موصولہ قیمت")؛ lcd.setCursor (0،1)؛ lcd.print (pwmval)؛ تاخیر (1000)؛ lcd.clear ()؛
نتیجہ اخذ کرنا
اس پروجیکٹ کے لئے ہم نے جو ٹیسٹ سیٹ اپ استعمال کیا ہے وہ نیچے مل سکتا ہے۔
اس منصوبے کا مکمل کام ذیل میں منسلک ویڈیو میں پایا جاسکتا ہے۔ طویل فاصلے پر ڈیٹا کی منتقلی کے لئے یہ طریقہ ایک آسان اور آسان نفاذ کے طریقوں میں سے ایک ہے۔ اس پروجیکٹ میں ، ہم نے صرف 00 9600 of کی باؤڈ ریٹ استعمال کی ہے جو MAX-transfer 485 ماڈیول کی مدد سے زیادہ سے زیادہ منتقلی کی رفتار کے تحت حاصل کی جاسکتی ہے لیکن یہ رفتار وہاں کے زیادہ تر سینسر ماڈیول کے لئے موزوں ہے اور ہمیں واقعتا اس کی ضرورت نہیں ہے۔ اردوینو اور دوسرے ترقیاتی بورڈوں کے ساتھ کام کرتے ہوئے تمام حد سے زیادہ رفتار جب تک کہ آپ کیبل کو ایتھرنیٹ کنکشن کے طور پر استعمال نہیں کررہے ہیں اور آپ کو ملنے والی تمام بینڈوتھ اور منتقلی کی رفتار کی ضرورت ہے۔ خود ہی منتقلی کی رفتار سے کھیلیں اور دوسری ایتھرنیٹ کیبل اقسام کو بھی آزمائیں۔ اگر آپ کے کوئی سوالات ہیں تو ، انہیں نیچے تبصرہ سیکشن میں چھوڑ دیں یا ہمارے فورمز استعمال کریں اور میں ان کی پوری کوشش کروں گا۔ تب تک ، ایڈیوز!