ESP32 جامد IP ایڈریس کیسے سیٹ کریں۔

Esp32 Jamd Ip Ay Rys Kys Sy Kry



ایک IP ایڈریس نمبروں کی منفرد سیریز ہے جو نیٹ ورک میں کسی ڈیوائس کی شناخت کر سکتی ہے۔ متعدد آلات اور کمپیوٹرز ایک دوسرے کے ساتھ بات چیت کرنے کے لیے IP پتے استعمال کرتے ہیں۔ جامد IP پتہ گلی کے پتے کی طرح ایک مقررہ پتے کی طرح ہے۔ یہ اشارہ کرتا ہے کہ جامد IP پتے تبدیل نہیں ہوتے ہیں اور یہ دوسرے آلات کو یہ چیک کرنے میں مدد کرتا ہے کہ ایک مخصوص ڈیوائس یا کمپیوٹر کہاں واقع ہے۔

اس مضمون میں ہم ایک ESP32 جامد IP ایڈریس ترتیب دیں گے جسے دوسرے آلات کے ذریعے یاد رکھا جا سکتا ہے۔

ESP32 IP ایڈریس کا تعارف

ESP32 کے ساتھ کام کرنے کے لیے ایک علیحدہ جامد IP ایڈریس کی ضرورت ہو سکتی ہے کیونکہ جب ہم ESP32 کے لیے ویب سرور ڈیزائن کرتے ہیں تو ہم ESP32 کے IP ایڈریس کا استعمال کرتے ہوئے اس ویب سرور تک رسائی حاصل کرتے ہیں۔ یہ IP پتہ WiFi نیٹ ورک کے ذریعہ تفویض کیا گیا ہے جس میں ESP32 منسلک ہے۔







یہ کسی پروجیکٹ میں ESP32 سے نمٹنے کے دوران پریشانی کا باعث بن سکتا ہے کیونکہ جب بھی ESP32 کو بند کیا جائے گا یا ایک نیا IP ایڈریس دوبارہ ترتیب دیا جائے گا تو اسے WiFi نیٹ ورک کے ذریعے تفویض کیا جائے گا۔ نتیجے کے طور پر، ہمیں ویب سرور کے لیے ایک نئے آئی پی ایڈریس کی ضرورت ہے۔ لہذا، اس کا ایک فوری حل ESP32 کے لیے ایک جامد IP ایڈریس ترتیب دینا ہے جو ESP32 کے بند ہونے یا دوبارہ ترتیب دینے کے باوجود تبدیل نہیں ہوتا ہے۔



عام طور پر ڈی ایچ سی پی (ڈائنیمک ہوسٹ کنفیگریشن پروٹوکول) نیٹ ورک مینجمنٹ ٹول وائی فائی نیٹ ورک کے اندر جڑے تمام آلات کو IP ایڈریس تفویض کرتا ہے۔ DHCP مددگار ہے کیونکہ یہ نیٹ ورک ایڈمنسٹریٹرز کی نیٹ ورک کے اندر جڑے تمام آلات کو دستی طور پر IP ایڈریس تفویض کرنے کی ضرورت سے گریز کرتا ہے۔ گھریلو نیٹ ورک میں عام طور پر وائی فائی راؤٹر DHCP سرور کے طور پر کام کرتا ہے۔



IP ایڈریس کے ساتھ DHCP کچھ دوسرے پیرامیٹرز بھی تفویض کرتا ہے جن میں شامل ہیں:





  • ذیلی نیٹ ماسک: یہ ایک 32 بٹ نمبر ہے جو IP پتوں کو ماسک کرتا ہے اور انہیں نیٹ ورک اور میزبان پتوں میں تقسیم کرتا ہے۔
  • گیٹ وے کا پتہ: یہ ایک ڈیوائس کا IP ایڈریس ہے جو مقامی نیٹ ورک ڈیوائسز کو عام طور پر گھر میں انٹرنیٹ سے جوڑتا ہے یہ ایک وائی فائی روٹر ہے۔
  • DNS: یہ ڈومین نیم سرور IP ایڈریس ہے۔

یہ تمام پیرامیٹرز ESP32 ویب سرور تک رسائی کے لیے اہم ہیں۔ جب ہم ESP32 کے لیے ایک جامد IP ایڈریس استعمال کریں گے تو ان تمام پیرامیٹرز کو پاس کرنا ضروری ہے ورنہ ESP32 مواصلت قائم کرنے میں ناکام ہو جائے گا۔

ایک بار جب ESP32 کو ایک مستحکم IP ایڈریس کے ساتھ تفویض کیا جاتا ہے تو یہ استعمال نہیں کرے گا۔ ڈی ایچ سی پی سرور اور مطلوبہ ڈیٹا نہیں لائے گا۔ لہذا، ESP32 کو وائی فائی نیٹ ورک میں جامد IP ایڈریس کے ساتھ جوڑنے کے لیے ہمیں مذکورہ بالا پیرامیٹرز کو جاننا ضروری ہے اس کے لیے پہلے ہم اسے وائی فائی نیٹ ورک سے جوڑیں گے اور نیٹ ورک کے تمام پیرامیٹرز کو چیک کریں گے بشمول سب نیٹ ماسک، گیٹ وے ایڈریس اور DNS IP پتہ



پیرامیٹرز کو جاننے کے بعد، ہم ایک جامد IP ایڈریس تفویض کر سکتے ہیں۔

ڈیفالٹ نیٹ ورک پیرامیٹرز تلاش کرنا

جیسا کہ پچھلے حصے میں بحث کی گئی ہے ہم اس نیٹ ورک کے تمام پیرامیٹرز کو حاصل کرنے کے لیے ESP32 کو WiFi نیٹ ورک سے جوڑیں گے۔ لہذا، نیٹ ورک SSID اور پاس ورڈ کی وضاحت کرکے اور WiFi.h لائبریری کا استعمال کرکے ہم ESP32 کو نیٹ ورک سے جوڑ سکتے ہیں۔

کوڈ

ذیل میں دیا گیا کوڈ ESP32 بورڈ میں اپ لوڈ کریں اور اپنے نیٹ ورک کی اسناد کے ساتھ SSID اور پاس ورڈ تبدیل کرنا یاد رکھیں۔

#include


const چار * ssid = 'آپ کے نیٹ ورک کا نام' ;
const چار * پاس ورڈ = 'آپ کا نیٹ ورک پاس' ;

باطل سیٹ اپ ( ) {
سیریل شروع ( 115200 ) ;

وائی ​​فائی. شروع ( ssid , پاس ورڈ ) ;

جبکہ ( وائی ​​فائی. حالت ( ) != WL_CONNECTED ) {
تاخیر ( 500 ) ;
سیریل پرنٹ کریں ( 'جوڑ رہا ہے... \n \n ' ) ;
}

سیریل پرنٹ کریں ( 'مقامی IP:' ) ;
سیریل پرنٹ ایل این ( وائی ​​فائی. لوکل آئی پی ( ) ) ;
سیریل پرنٹ کریں ( 'ذیلی نیٹ ماسک: ' ) ;
سیریل پرنٹ ایل این ( وائی ​​فائی. ذیلی نیٹ ماسک ( ) ) ;
سیریل پرنٹ کریں ( 'گیٹ وے آئی پی:' ) ;
سیریل پرنٹ ایل این ( وائی ​​فائی. گیٹ وے آئی پی ( ) ) ;
سیریل پرنٹ کریں ( 'DNS 1:' ) ;
سیریل پرنٹ ایل این ( وائی ​​فائی. dnsIP ( 0 ) ) ;
سیریل پرنٹ کریں ( 'DNS 2:' ) ;
سیریل پرنٹ ایل این ( وائی ​​فائی. dnsIP ( 1 ) ) ;
}

باطل لوپ ( ) { }

WiFi.h لائبریری کو شامل کرکے کوڈ شروع ہوا۔ اگلا، ہم نے SSID اور پاس ورڈ کی وضاحت کی۔ یہاں ESP32 وائی فائی نیٹ ورک سے منسلک ہے اور تمام ضروری پیرامیٹرز DHCP سرور کے ذریعے سیٹ کیے جائیں گے۔

کوڈ کے دوسرے حصے میں، ہم نے اضافی پیرامیٹرز کے ساتھ DHCP سرور کے ذریعے تفویض کردہ IP ایڈریس پرنٹ کیا: سب نیٹ ماسک، گیٹ وے IP اور دونوں DNS سرور IPs۔

آؤٹ پٹ

آؤٹ پٹ میں ہم سیریل مانیٹر پر پرنٹ کردہ تمام نیٹ ورک پیرامیٹرز دیکھ سکتے ہیں۔

اب ہم ایک جامد IP کو ESP32 پر سیٹ کریں گے۔ مقامی IP پتوں کے علاوہ باقی تمام پیرامیٹرز اگلے حصے میں استعمال کیے جائیں گے۔

ESP32 کے لیے ایک جامد IP پتہ ترتیب دینا

جیسا کہ ہم پہلے ہی نیٹ ورک کے پیرامیٹرز کو جانتے ہیں جہاں ESP32 منسلک ہے اب ہم ESP32 کو اسی نیٹ ورک میں جوڑنے کے لیے ایک حسب ضرورت IP ایڈریس استعمال کریں گے جبکہ دوسرے پیرامیٹرز کو بغیر تبدیلی کے استعمال کریں گے جیسا کہ ہمیں پچھلے آؤٹ پٹ میں ملا تھا۔

لیکن اس سے پہلے ہمیں انسٹال کرنا ہوگا۔ ESP32Ping.h Arduino IDE میں لائبریری۔ اس لائبریری کا استعمال کرتے ہوئے، ہم موسم کی تصدیق کر سکتے ہیں کہ ہمارا جامد IP ایڈریس کام کر رہا ہے یا نہیں۔ ڈاؤن لوڈ کرنے کے لیے کلک کریں۔ ESP32Ping.h کتب خانہ.

زپ فائل ڈاؤن لوڈ ہونے کے بعد یہاں جائیں: خاکہ>لائبریری شامل کریں>شامل کریں .زپ لائبریری

  گرافیکل یوزر انٹرفیس، ٹیکسٹ، ایپلیکیشن کی تفصیل خود بخود تیار ہوتی ہے۔

کوڈ

اب ذیل میں دیا گیا کوڈ ESP32 میں اپ لوڈ کریں۔ یہ کوڈ ESP32 کے لیے ایک جامد IP پتہ ترتیب دے گا۔ نیٹ ورک کے لیے SSID اور پاس ورڈ کو تبدیل کرنا یاد رکھیں۔

#include

#include

const چار * ssid = 'آپ کے نیٹ ورک کا نام' ;
const چار * پاس ورڈ = 'آپ کا نیٹ ورک پاس' ;

آئی پی ایڈریس سٹیٹک آئی پی ( 192 , 168 , 18 , 53 ) ;
آئی پی ایڈریس گیٹ وے ( 192 , 168 , 18 , 1 ) ;
آئی پی ایڈریس سب نیٹ ( 255 , 255 , 255 , 0 ) ;
آئی پی ایڈریس ڈی این ایس ( 101 , پچاس , 101 , پچاس ) ;

باطل سیٹ اپ ( ) {
سیریل شروع ( 115200 ) ;

اگر ( وائی ​​فائی. تشکیل ( staticIP , گیٹ وے , ذیلی نیٹ , ڈی این ایس , ڈی این ایس ) == جھوٹا ) {
سیریل پرنٹ ایل این ( 'کنفیگریشن ناکام ہو گئی۔' ) ;
}

وائی ​​فائی. شروع ( ssid , پاس ورڈ ) ;

جبکہ ( وائی ​​فائی. حالت ( ) != WL_CONNECTED ) {
تاخیر ( 500 ) ;
سیریل پرنٹ کریں ( 'جوڑ رہا ہے... \n \n ' ) ;
}

سیریل پرنٹ کریں ( 'مقامی IP:' ) ;
سیریل پرنٹ ایل این ( وائی ​​فائی. لوکل آئی پی ( ) ) ;
سیریل پرنٹ کریں ( 'ذیلی نیٹ ماسک: ' ) ;
سیریل پرنٹ ایل این ( وائی ​​فائی. ذیلی نیٹ ماسک ( ) ) ;
سیریل پرنٹ کریں ( 'گیٹ وے آئی پی:' ) ;
سیریل پرنٹ ایل این ( وائی ​​فائی. گیٹ وے آئی پی ( ) ) ;
سیریل پرنٹ کریں ( 'DNS 1:' ) ;
سیریل پرنٹ ایل این ( وائی ​​فائی. dnsIP ( 0 ) ) ;
سیریل پرنٹ کریں ( 'DNS 2:' ) ;
سیریل پرنٹ ایل این ( وائی ​​فائی. dnsIP ( 1 ) ) ;

bool کامیابی = پنگ۔ پنگ ( 'www.google.com' , 3 ) ;

اگر ( ! کامیابی ) {
سیریل پرنٹ ایل این ( ' \n پنگ ناکام' ) ;
واپسی ;
}

سیریل پرنٹ ایل این ( ' \n پنگ کامیاب۔' ) ;
}

باطل لوپ ( ) { }

وائی ​​فائی اور پنگ لائبریری کو شامل کرکے کوڈ شروع ہوا۔ اگلا، ہم نے وائی فائی نیٹ ورک کے لیے SSID اور پاس ورڈ کی وضاحت کی۔

اس کے بعد ہم نے DNS، IP گیٹ وے اور سب نیٹ کے ساتھ جامد IP ایڈریس سمیت تمام پیرامیٹرز کی وضاحت کی۔ نوٹ کریں کہ ہم نے ایک IP ایڈریس تفویض کیا ہے۔ (192، 168، 18، 53) جو آئی پی ایڈریس کے اسی ذیلی نیٹ میں ہے جو ہم نے پچھلے کوڈ میں پہلے حاصل کیا تھا۔ اس بات کو یقینی بنائیں کہ یہ IP ایڈریس نیٹ ورک کے اندر کسی دوسرے آلے کے ذریعہ استعمال نہیں کیا گیا ہے۔

وائی ​​فائی کے منسلک ہونے کے بعد، ہم نے نیٹ ورک کے تمام پیرامیٹرز پرنٹ کیے اور گوگل کا استعمال کرتے ہوئے پنگ کا تجربہ کیا۔ اگر تمام پیرامیٹرز کو صحیح طریقے سے بیان کیا گیا ہے۔ پنگ کامیاب پیغام ظاہر ہو جائے گا.

آؤٹ پٹ

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

ہم نے کامیابی سے ESP32 کو ایک مستحکم IP ایڈریس دیا ہے۔

نتیجہ

پروجیکٹوں کی ڈیزائننگ میں ESP32 کے ساتھ کام کرتے ہوئے، ایک جامد IP ایڈریس ضروری ہے۔ جب متعدد آلات کو ESP32 جامد آئی پی ایڈریس کے ساتھ جڑنے کی ضرورت ہوتی ہے تو پورے عمل کو ہموار کر دیتے ہیں۔ نیٹ ورک کے پیرامیٹرز کا استعمال کرتے ہوئے، ہم کسی بھی جامد IP ایڈریس کی وضاحت کر سکتے ہیں۔ یہاں اس مضمون میں، ہم نے جامد IP ایڈریس کی وضاحت کے لیے درکار اقدامات کا احاطہ کیا۔