Arduino IDE का उपयोग करके ESP32 कस्टम होस्टनाम सेट करें

Arduino Ide Ka Upayoga Karake Esp32 Kastama Hostanama Seta Karem



ESP32 एक वाईफाई मॉड्यूल के साथ आता है जो विभिन्न वायरलेस नेटवर्क से जुड़ सकता है। ESP32 IoT दुनिया के द्वार खोलता है और कस्टम वायरलेस-आधारित प्रोजेक्ट डिज़ाइन करता है। वायरलेस नेटवर्क में उपकरणों की पहचान के लिए एक होस्टनाम का उपयोग किया जाता है। यहाँ इस गाइड में, हम ESP32 के डिफ़ॉल्ट होस्टनाम की जाँच करेंगे और ESP32 को एक कस्टम नया होस्टनाम असाइन करने के लिए एक कोड लिखेंगे।

एक कस्टम होस्टनाम सेट करना

होस्ट नाम एक लेबल है जो किसी डिवाइस को तब दिया जाता है जब वह किसी नेटवर्क के अंदर जुड़ा होता है। होस्टनाम उपकरणों की पहचान करने में मदद करता है ताकि इसे आसानी से प्रबंधित किया जा सके और अन्य समान उपकरणों को इससे अलग किया जा सके।

एक बार ESP32 एक वायरलेस नेटवर्क के अंदर कनेक्ट हो जाता है जैसे कि वाईफाई राउटर एक्सेस प्वाइंट यह एक लेबल दिखाता है जो इसे अन्य उपकरणों के बीच पहचानने में मदद करता है। हम इस होस्ट नाम को Arduino कोड के अंदर संपादित कर सकते हैं।







हमें कस्टम होस्टनाम की आवश्यकता क्यों है

हमें एक कस्टम होस्टनाम की आवश्यकता इसलिए है क्योंकि जब एक ही एक्सेस पॉइंट से कई समान डिवाइस जुड़े होते हैं तो एक विशिष्ट डिवाइस को ढूंढना मुश्किल होगा क्योंकि डिफ़ॉल्ट रूप से इन सभी का होस्टनाम समान होता है। इसलिए, समान उपकरणों के बीच अंतर करने के लिए एक कस्टम होस्टनाम का उपयोग किया जा सकता है।



ESP32 डिफ़ॉल्ट होस्टनाम की जाँच करना

इससे पहले कि हम पहले एक कस्टम होस्टनाम असाइन करें, हम ESP32 कोड का उपयोग करके इसकी जाँच करेंगे।



कोड





पीसी के COM पोर्ट के साथ ESP32 बोर्ड कनेक्ट करें। Arduino IDE खोलें और दिए गए कोड को ESP32 में अपलोड करें।

#include 'WiFi.h'    /*WiFi लाइब्रेरी शामिल*/
स्थिरांक चार * एसएसआईडी = 'REPLACE_WITH_YOUR_SSID' ;
स्थिरांक चार * पासवर्ड = 'REPLACE_WITH_YOUR_PASSWORD' ;
खालीपन स्थापित करना ( ) {
धारावाहिक। शुरू ( 115200 ) ; /*सीरियल संचार बॉड दर परिभाषित*/
Wifi। शुरू ( एसएसआईडी, पासवर्ड ) ; /*वाईफ़ाई शुरू*/
जबकि ( Wifi। दर्जा ( ) ! = WL_कनेक्टेड ) {
विलंब ( 1000 ) ;
धारावाहिक। println ( 'वाईफ़ाई से कनेक्ट हो रहा है..' ) ;
}
धारावाहिक। println ( Wifi। localIP ( ) ) ; / * कनेक्टेड वाईफाई नेटवर्क आईपी एड्रेस * /
धारावाहिक। println ( Wifi। getHostname ( ) ) ; /*ESP32 होस्ट नाम मुद्रित*/
}
खालीपन कुंडली ( ) { }

यह कोड ESP32 को वाईफाई नेटवर्क से जोड़ेगा और ESP32 बोर्ड के स्थानीय IP पते और वर्तमान होस्ट नाम को प्रिंट करेगा।



उत्पादन

एक बार जब कोड अपलोड हो जाता है और ESP32 एक एक्सेस प्वाइंट से जुड़ा होता है, तो हम सीरियल मॉनिटर पर एक एक्सेस प्वाइंट द्वारा इसे सौंपे गए आईपी पते को देख सकते हैं। उस कोड के बाद वर्तमान होस्टनाम मुद्रित किया गया जो हमारे मामले में है esp32-4B3B20 .

हमने ESP32 के वर्तमान होस्टनाम की सफलतापूर्वक जाँच कर ली है। अब हम एक कस्टम होस्टनाम असाइन करेंगे। हमने esp32 के वर्तमान होस्टनाम की सफलतापूर्वक जाँच कर ली है

ESP32 को कस्टम होस्टनाम असाइन करना

ESP32 को एक कस्टम होस्ट नाम असाइन करने के लिए हम एक स्ट्रिंग को एक नया नाम देते हैं और फिर WiFi.setHostname () फ़ंक्शन ESP32 बोर्ड को स्ट्रिंग मान असाइन करता है। ESP32 को कस्टम होस्टनाम असाइन करने के लिए इसे एक एक्सेस पॉइंट से जोड़ा जाना चाहिए।

कोड

ESP32 को COM पोर्ट से कनेक्ट करें और दिए गए कोड को अपलोड करें।

#शामिल   /*WiFi लाइब्रेरी शामिल*/
स्थिरांक चार * एसएसआईडी = 'REPLACE_WITH_YOUR_SSID' ;
स्थिरांक चार * पासवर्ड = 'REPLACE_WITH_YOUR_PASSWORD' ;
स्ट्रिंग होस्टनाम = 'ESP32Linuxhint.com' ; /*नया होस्ट नाम परिभाषित*/
खालीपन initWiFi ( ) {
Wifi। तरीका ( WIFI_STA ) ; /*ESP32 स्टेशन मोड परिभाषित*/
Wifi। कॉन्फ़िग ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
Wifi। सेटहोस्टनाम ( होस्टनाम। c_str ( ) ) ; /*ESP32 होस्टनाम सेट*/
Wifi। शुरू ( एसएसआईडी, पासवर्ड ) ; /*वाईफाई कनेक्शन शुरू*/
धारावाहिक। प्रिंट ( 'वाईफाई से कनेक्ट हो रहा है ..' ) ;
जबकि ( Wifi। दर्जा ( ) ! = WL_कनेक्टेड ) {
धारावाहिक। प्रिंट ( '।' ) ;
विलंब ( 1000 ) ;
}
धारावाहिक। println ( Wifi। localIP ( ) ) ; /*आईपी एड्रेस प्रिंटेड*/
}
खालीपन स्थापित करना ( ) {
धारावाहिक। शुरू ( 115200 ) ;
initWiFi ( ) ;
धारावाहिक। प्रिंट ( 'ESP32 नया होस्टनाम:' ) ;
धारावाहिक। println ( Wifi। getHostname ( ) ) ; /*नया होस्टनाम प्रिंट किया गया*/
}
खालीपन कुंडली ( ) {
}

यह कोड पहले ESP32 को वायरलेस नेटवर्क से जोड़ने के लिए एक SSID और पासवर्ड लेगा। अगला स्ट्रिंग का उपयोग करना होस्टनाम = 'ESP32 Linuxhint.com' हमने यह नाम ESP32 को सौंपा है।

वाईफाई मोड फ़ंक्शन ESP32 वाईफाई को सक्षम करेगा। इसके बाद फंक्शन का इस्तेमाल किया WiFi.setHostname(hostname.c_str()) एक नया होस्टनाम असाइन किया गया है जिसे स्ट्रिंग के अंदर परिभाषित किया गया है।

एक बार नया नाम असाइन किए जाने के बाद कोड ESP32 और नए होस्ट नाम तक पहुंच बिंदु द्वारा निर्दिष्ट स्थानीय आईपी पते दोनों को प्रिंट करेगा।

उत्पादन

सीरियल मॉनिटर पर आउटपुट हमें नया असाइन किया गया होस्टनाम दिखाता है।

निष्कर्ष

होस्टनाम एक प्रकार का पहचान नाम है जिसे वायरलेस नेटवर्क के अंदर ESP32 को सौंपा गया है। यह अन्य समान उपकरणों से एक विशिष्ट उपकरण की पहचान करने में मदद करता है। डिफ़ॉल्ट रूप से, समान मॉडल संस्करण वाले अधिकांश ESP32 में समान होस्टनाम होता है। इसलिए, एक ही नेटवर्क में एक से अधिक ESP32 कनेक्ट होने पर उनके बीच अंतर करना मुश्किल है। हालाँकि, एक कस्टम होस्टनाम का उपयोग करके, हम किसी भी ESP32 डिवाइस को आसानी से पहचान सकते हैं। इस लेख में और पढ़ें।