کوڈ تلاش کریں

آردوینو کے لیے متعدد سیریل مانیٹر کیسے کھولیں

آردوینو کے لیے متعدد سیریل مانیٹر کیسے کھولیں

کیا آپ نے کبھی کسی ایسے پروجیکٹ پر کام کیا ہے جس میں دو Arduinos کو ایک دوسرے سے بات چیت کرنے کی ضرورت ہو، اور پھر آپ خود کو صرف ایک Serial Monitor کو ایک وقت میں کھولنے کی محدودیت کی وجہ سے مایوس پائیں؟ یہ ایک عام رکاوٹ ہے، خاص طور پر جب nRF24L01 یا HC-05 بلوٹوتھ جیسے وائرلیس ماڈیولز کو ڈیبگ کر رہے ہوں، جہاں آپ کو یہ دیکھنے کی ضرورت ہوتی ہے کہ ہر ڈیوائس کیا منتقل اور وصول کر رہی ہے بیک وقت۔ یہ ٹیوٹوریل ایک آسان، چالاک طریقہ پیش کرتا ہے تاکہ Arduino IDE کی دو الگ ونڈوز کھولی جا سکیں، ہر ایک اپنی COM پورٹ سے منسلک ہو، جس سے آپ دونوں ڈیوائسز کو حقیقی وقت میں مانیٹر کر سکیں۔ یہ گائیڈ ہر اس شخص کے لیے بہترین ہے جو دو طرفہ مواصلات کی جانچ کر رہا ہے، ریموٹ کنٹرول سسٹم بنا رہا ہے، یا صرف دو الگ مائیکروکنٹرولرز کو بغیر پورٹس تبدیل کیے ڈیبگ کرنا چاہتا ہے۔

یہاں کچھ عملی منظرنامے ہیں جہاں یہ تکنیک انتہائی قیمتی ہے:

  • ٹرانسمیٹر/ریسیور جوڑی کو ڈیبگ کرنا: RF ماڈیولز استعمال کرتے وقت، آپ TX یونٹ سے بھیجے گئے عین اعداد و شمار کو دیکھ سکتے ہیں اور RX یونٹ کے ذریعے موصول ہونے والے عین اعداد و شمار کی تصدیق بیک وقت کر سکتے ہیں۔

  • ماسٹر/غلام I2C یا SPI سیٹ اپ کی جانچ: ماسٹر کے بھیجے گئے کمانڈز اور غلام کے جوابات کو حقیقی وقت میں مانیٹر کریں تاکہ مناسب ہینڈ شیکنگ کو یقینی بنایا جا سکے۔

  • دو طرفہ چیٹ سسٹم بنانا: ایک سادہ وائرڈ یا وائرلیس چیٹ انٹرفیس بنائیں جہاں آپ ایک کمپیوٹر کے Serial Monitor پر پیغام ٹائپ کر سکیں اور اسے دوسرے پر ظاہر ہوتے دیکھ سکیں، اور اس کے برعکس۔

  • سینسر ریڈنگز کا موازنہ: اگر آپ کے پاس دو آزاد سینسر نوڈس ہیں، تو آپ ان کے آؤٹ پٹس کا ساتھ ساتھ موازنہ کر سکتے ہیں تاکہ کیلیبریشن یا ماحولیاتی فرق کی تصدیق ہو سکے۔

ہارڈویئر/اجزاء

اس مخصوص ٹیوٹوریل کے لیے، بنیادی "ہارڈویئر" دراصل سافٹ ویئر ماحول ہے، لیکن آپ کو درج ذیل چیزوں کی ضرورت ہوگی تاکہ آپ اس پر عمل کر سکیں:

  • دو Arduino بورڈز (مثلاً، Uno، Nano، Mega) – یہ آپ کے TX اور RX یونٹس ہوں گے۔

  • دو USB کیبلز تاکہ دونوں Arduinos کو آپ کے کمپیوٹر سے منسلک کیا جا سکے۔

  • آپ کا کمپیوٹر جس میں Arduino IDE نصب ہو۔

ویڈیو یہ دو الگ Arduinos کے ساتھ دکھاتی ہے، لیکن بنیادی اصول IDE انسٹینسز کو منظم کرنے کے بارے میں ہے، مخصوص ہارڈویئر کے بارے میں نہیں۔ یقینی بنائیں کہ دونوں بورڈز صحیح طریقے سے منسلک ہیں اور آگے بڑھنے سے پہلے آپ کے کمپیوٹر کے ذریعے پہچانے گئے ہیں۔

<h2>وائرنگ گائیڈ</h2> <!--%%WIRING%%--> <p>اس مخصوص مظاہرے میں، کوئی پیچیدہ وائرنگ شامل نہیں ہے، کیونکہ توجہ سافٹ ویئر سیٹ اپ پر ہے۔ دو Arduinos اپنی USB پورٹس کے ذریعے کمپیوٹر سے منسلک ہیں۔ اگر آپ اسے مواصلاتی پروجیکٹ کے لیے استعمال کرنا چاہتے ہیں، تو آپ صرف اپنے مواصلاتی ماڈیولز (جیسے nRF24L01 یا HC-05) کو ہر Arduino کے متعلقہ پنوں سے منسلک کریں گے، اس مخصوص ماجیول کے وائرنگ ڈایاگرام پر عمل کرتے ہوئے۔ اہم بات یہ ہے کہ دونوں Arduinos جسمانی طور پر کمپیوٹر سے منسلک ہیں، اور ہر ایک کو آپریٹنگ سسٹم کے ذریعے ایک مختلف COM پورٹ تفویض کی گئی ہے۔</p>

کوڈ کی وضاحت

چونکہ ویڈیو IDE سیٹ اپ پر مرکوز ہے، اس لیے اس چال کے لیے کوئی مخصوص کوڈ فراہم یا درکار نہیں ہے۔ یہ تکنیک کسی بھی اسکیچ کے ساتھ کام کرتی ہے جو آپ نے اپنے Arduinos پر لوڈ کیا ہے۔ اہم حصہ خود کوڈ نہیں ہے، بلکہ IDE کو لانچ کرنے کا عمل ہے۔

شروع کرنے کے لیے، یقینی بنائیں کہ ہر Arduino پر ایک سادہ اسکیچ لوڈ ہے۔ مثال کے طور پر، ایک بنیادی "Hello World" یا ایک سادہ سیریل ایکو پروگرام سیٹ اپ کی جانچ کے لیے بہترین کام کرے گا۔ مقصد یہ ہے کہ دونوں Serial Monitors میں آزادانہ طور پر ڈیٹا بہتا ہوا دیکھیں۔

لائیو پروجیکٹ/مظاہرہ

آئیے اس دوہری مانیٹر سیٹ اپ کو حاصل کرنے کے لیے مرحلہ وار عمل سے گزرتے ہیں، جیسا کہ ویڈیو میں دکھایا گیا ہے (ویڈیو میں 01:06 پر)۔

مرحلہ 1: پورٹس کو منسلک اور شناخت کریں۔ پہلے، دونوں Arduinos کو اپنے کمپیوٹر میں لگائیں۔ اپنا پہلا Arduino IDE انسٹینس کھولیں اور اپنے TX (ٹرانسمیٹر) یونٹ کے لیے اسکیچ لوڈ کریں۔ Tools > Port پر جائیں اور نوٹ کریں کہ یہ کس COM پورٹ سے منسلک ہے (مثلاً، COM8)۔ ویڈیو میں، یہ COM8 پر TX پروگرام ہے۔

مرحلہ 2: پہلا Serial Monitor کھولیں۔ اس پہلے Arduino کے لیے مانیٹر کھولنے کے لیے Serial Monitor آئیکن پر کلک کریں۔ آپ دیکھیں گے کہ یہ COM8 سے منسلک ہے۔ یہ آپ کی پہلی مانیٹرنگ ونڈو ہے۔

مرحلہ 3: اہم چال - دوسرا IDE انسٹینس کھولیں۔ اہم بات یہ ہے کہ موجودہ IDE ونڈو کے اندر سے کوئی نئی فائل نہ کھولیں۔ اس کے بجائے، اپنے ڈیسک ٹاپ یا اسٹارٹ مینو پر جائیں اور Arduino IDE ایپلیکیشن کی بالکل نئی انسٹینس لانچ کریں (ویڈیو میں 01:33 پر)۔ یہ ایک الگ، آزاد پروگرام ونڈو بناتا ہے۔

مرحلہ 4: دوسرا اسکیچ لوڈ کریں۔ اس نئی کھولی گئی IDE ونڈو میں، File > Open پر جائیں اور اپنے RX (ریسیور) یونٹ کے لیے اسکیچ لوڈ کریں۔ یہ COM11 پر RX فائل ہے۔

مرحلہ 5: دوسری پورٹ اور مانیٹر ترتیب دیں۔ اس دوسری IDE ونڈو میں، Tools > Port پر جائیں اور دوسرے Arduino کے لیے COM پورٹ منتخب کریں (مثلاً، COM11)۔ اب، اس دوسری ونڈو میں Serial Monitor آئیکن پر کلک کریں۔ اب آپ کے پاس دو الگ Serial Monitor ونڈوز کھلی ہوں گی، ایک COM8 پر اور ایک COM11 پر، ہر ایک آزادانہ طور پر کام کر رہی ہے (ویڈیو میں 02:17 پر)۔

اب آپ ایک مانیٹر سے ڈیٹا بھیج سکتے ہیں اور اسے دوسرے پر ظاہر ہوتے دیکھ سکتے ہیں، اور اس کے برعکس، جس سے آپ اپنے دو طرفہ مواصلاتی نظام کو مکمل طور پر ڈیبگ کر سکتے ہیں۔

ابواب

  • [00:00] تعارف اور پروجیکٹ کا جائزہ

  • [00:19] ایک ہی Serial Monitor کے ساتھ مسئلے کا مظاہرہ

  • [01:06] چال: دوسرا Arduino IDE انسٹینس کھولنا

  • [01:56] مختلف COM پورٹ کے لیے دوسرے IDE کی ترتیب

  • [02:17] کامیاب دو طرفہ سیریل مانیٹرنگ

کوئی کوڈ منسلک نہیں۔

وسائل اور حوالہ جات

فائلیں📁

کوئی فائلیں دستیاب نہیں ہیں۔