Arduino IDE ব্যবহার করে ESP32 কাস্টম হোস্টনাম সেট করুন

Arduino Ide Byabahara Kare Esp32 Kastama Hostanama Seta Karuna



ESP32 একটি ওয়াইফাই মডিউল সহ আসে যা বিভিন্ন ওয়্যারলেস নেটওয়ার্কের সাথে সংযোগ করতে পারে। ESP32 IoT জগতের দরজা খুলে দেয় এবং কাস্টম ওয়্যারলেস-ভিত্তিক প্রকল্পগুলি ডিজাইন করে। ওয়্যারলেস নেটওয়ার্কে ডিভাইস সনাক্তকরণের জন্য একটি হোস্টনাম ব্যবহার করা হয়। এখানে এই নির্দেশিকায়, আমরা ESP32-এর ডিফল্ট হোস্টনাম পরীক্ষা করব এবং ESP32-এ একটি কাস্টম নতুন হোস্টনাম বরাদ্দ করার জন্য একটি কোড লিখব।

একটি কাস্টম হোস্টনাম সেট করা হচ্ছে

হোস্ট নাম হল একটি লেবেল যা একটি ডিভাইসে দেওয়া হয় যখন এটি একটি নেটওয়ার্কের মধ্যে সংযুক্ত থাকে। হোস্টনাম ডিভাইসগুলি সনাক্ত করতে সাহায্য করে যাতে এটি সহজেই পরিচালনা করা যায় এবং এটি থেকে অন্যান্য অনুরূপ ডিভাইসগুলিকে আলাদা করা যায়।

একবার ESP32 একটি ওয়্যারলেস নেটওয়ার্ক যেমন একটি WiFi রাউটার অ্যাক্সেস পয়েন্টের মধ্যে সংযুক্ত হয়ে গেলে এটি একটি লেবেল দেখায় যা অন্যান্য ডিভাইসের মধ্যে এটি সনাক্ত করতে সহায়তা করে। আমরা আরডুইনো কোডের ভিতরে এই হোস্টের নামটি সম্পাদনা করতে পারি।







কেন আমাদের কাস্টম হোস্টনাম দরকার

আমাদের একটি কাস্টম হোস্টনাম প্রয়োজনের কারণ হল যখন একই অ্যাক্সেস পয়েন্টের সাথে একাধিক অনুরূপ ডিভাইস সংযুক্ত থাকে তখন একটি নির্দিষ্ট ডিভাইস খুঁজে পাওয়া কঠিন হবে কারণ ডিফল্টরূপে এই সমস্তগুলির একই হোস্টনাম থাকে। সুতরাং, অনুরূপ ডিভাইসগুলির মধ্যে পার্থক্য করতে একটি কাস্টম হোস্টনাম ব্যবহার করা যেতে পারে।



ESP32 ডিফল্ট হোস্টনেম চেক করা হচ্ছে

আমরা প্রথমে একটি কাস্টম হোস্টনাম বরাদ্দ করার আগে, আমরা এটি ESP32 কোড ব্যবহার করে পরীক্ষা করব।



কোড





পিসির COM পোর্টের সাথে ESP32 বোর্ড সংযুক্ত করুন। Arduino IDE খুলুন এবং ESP32 এ প্রদত্ত কোড আপলোড করুন।

#include 'WiFi.h'    /*ওয়াইফাই লাইব্রেরি অন্তর্ভুক্ত*/
const চর * ssid = 'REPLACE_WITH_YOUR_SSID' ;
const চর * পাসওয়ার্ড = 'REPLACE_WITH_YOUR_PASSWORD' ;
অকার্যকর সেটআপ ( ) {
সিরিয়াল। শুরু ( 115200 ) ; /*সিরিয়াল কমিউনিকেশন বড রেট সংজ্ঞায়িত*/
ওয়াইফাই. শুরু ( ssid, পাসওয়ার্ড ) ; /*ওয়াইফাই শুরু*/
যখন ( ওয়াইফাই. অবস্থা ( ) ! = WL_CONNECTED ) {
বিলম্ব ( 1000 ) ;
সিরিয়াল। println ( 'ওয়াইফাইয়ের সাথে সংযুক্ত হচ্ছে...' ) ;
}
সিরিয়াল। println ( ওয়াইফাই. স্থানীয় আইপি ( ) ) ; /*সংযুক্ত ওয়াইফাই নেটওয়ার্ক আইপি ঠিকানা*/
সিরিয়াল। println ( ওয়াইফাই. হোস্টনাম পান ( ) ) ; /*ESP32 হোস্ট নাম মুদ্রিত*/
}
অকার্যকর লুপ ( ) { }

এই কোডটি একটি ওয়াইফাই নেটওয়ার্কের সাথে ESP32 কে সংযুক্ত করবে এবং স্থানীয় IP ঠিকানা এবং ESP32 বোর্ডের বর্তমান হোস্ট নাম প্রিন্ট করবে।



আউটপুট

কোড আপলোড হয়ে গেলে এবং ESP32 একটি অ্যাক্সেস পয়েন্টের সাথে সংযুক্ত হয়ে গেলে আমরা সিরিয়াল মনিটরের একটি অ্যাক্সেস পয়েন্ট দ্বারা এটিতে নির্ধারিত IP ঠিকানা দেখতে পারি। সেই কোডের পরে বর্তমান হোস্টনামটি প্রিন্ট করেছে যা আমাদের ক্ষেত্রে esp32-4B3B20 .

আমরা সফলভাবে ESP32 এর বর্তমান হোস্টনাম পরীক্ষা করেছি। এখন আমরা একটি কাস্টম হোস্টনাম বরাদ্দ করব। আমরা সফলভাবে esp32 এর বর্তমান হোস্টনাম পরীক্ষা করেছি

ESP32 এ একটি কাস্টম হোস্টনাম বরাদ্দ করা

ESP32 এ একটি কাস্টম হোস্ট নাম বরাদ্দ করতে আমরা একটি স্ট্রিংকে একটি নতুন নাম বরাদ্দ করি এবং তারপর ব্যবহার করে WiFi.setHostname() ফাংশন ESP32 বোর্ডে স্ট্রিং মান নির্ধারণ করে। ESP32 এ একটি কাস্টম হোস্টনাম বরাদ্দ করার জন্য এটি একটি অ্যাক্সেস পয়েন্টের সাথে সংযুক্ত থাকতে হবে।

কোড

COM পোর্টের সাথে ESP32 কানেক্ট করুন এবং প্রদত্ত কোড আপলোড করুন।

#include   /*ওয়াইফাই লাইব্রেরি অন্তর্ভুক্ত*/
const চর * ssid = 'REPLACE_WITH_YOUR_SSID' ;
const চর * পাসওয়ার্ড = 'REPLACE_WITH_YOUR_PASSWORD' ;
স্ট্রিং হোস্টনাম = 'ESP32Linuxhint.com' ; /*নতুন হোস্ট নাম সংজ্ঞায়িত*/
অকার্যকর initWiFi ( ) {
ওয়াইফাই. মোড ( WIFI_STA ) ; /*ESP32 স্টেশন মোড সংজ্ঞায়িত*/
ওয়াইফাই. কনফিগারেশন ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
ওয়াইফাই. সেট হোস্টনাম ( হোস্টনাম c_str ( ) ) ; /*ESP32 হোস্টনাম সেট*/
ওয়াইফাই. শুরু ( ssid, পাসওয়ার্ড ) ; /*ওয়াইফাই সংযোগ শুরু*/
সিরিয়াল। ছাপা ( 'ওয়াইফাই সংযোগ করা হচ্ছে ..' ) ;
যখন ( ওয়াইফাই. অবস্থা ( ) ! = WL_CONNECTED ) {
সিরিয়াল। ছাপা ( '।' ) ;
বিলম্ব ( 1000 ) ;
}
সিরিয়াল। println ( ওয়াইফাই. স্থানীয় আইপি ( ) ) ; /*আইপি ঠিকানা মুদ্রিত*/
}
অকার্যকর সেটআপ ( ) {
সিরিয়াল। শুরু ( 115200 ) ;
initWiFi ( ) ;
সিরিয়াল। ছাপা ( 'ESP32 নতুন হোস্টনাম: ' ) ;
সিরিয়াল। println ( ওয়াইফাই. হোস্টনাম পান ( ) ) ; /*নতুন হোস্টনাম মুদ্রিত*/
}
অকার্যকর লুপ ( ) {
}

একটি বেতার নেটওয়ার্কের সাথে ESP32 সংযোগ করতে এই কোডটি প্রথমে একটি SSID এবং পাসওয়ার্ড নেবে। পরবর্তী স্ট্রিং ব্যবহার করে হোস্টনাম = 'ESP32 Linuxhint.com' আমরা এই নামটি ESP32 এ বরাদ্দ করেছি।

ওয়াইফাই মোড ফাংশন ESP32 ওয়াইফাই সক্ষম করবে। এর পরে ফাংশন ব্যবহার করে WiFi.setHostname(hostname.c_str()) একটি নতুন হোস্টনাম বরাদ্দ করা হয়েছে যা স্ট্রিংয়ের ভিতরে সংজ্ঞায়িত করা হয়েছে।

একবার নতুন নাম বরাদ্দ করা হলে কোডটি ESP32-এ অ্যাক্সেস পয়েন্ট দ্বারা নির্ধারিত স্থানীয় আইপি ঠিকানা এবং নতুন হোস্ট নাম উভয়ই প্রিন্ট করবে।

আউটপুট

সিরিয়াল মনিটরের আউটপুট আমাদের নতুন নির্ধারিত হোস্টনাম দেখায়।

উপসংহার

হোস্টনেম হল এক ধরনের শনাক্তকরণ নাম যা একটি ওয়্যারলেস নেটওয়ার্কের মধ্যে ESP32 এ বরাদ্দ করা হয়। এটি অন্যান্য অনুরূপ ডিভাইস থেকে একটি নির্দিষ্ট ডিভাইস সনাক্ত করতে সাহায্য করে। ডিফল্টরূপে, একই মডেল সংস্করণ সহ বেশিরভাগ ESP32-এর একই হোস্টনাম থাকে। সুতরাং, একই নেটওয়ার্কে একাধিক ESP32 সংযুক্ত থাকলে তাদের মধ্যে পার্থক্য করা কঠিন। যাইহোক, একটি কাস্টম হোস্টনাম ব্যবহার করে, আমরা সহজেই যে কোনো ESP32 ডিভাইস সনাক্ত করতে পারি। এই নিবন্ধে আরো পড়ুন.