قم بتعيين اسم مضيف مخصص لـ ESP32 باستخدام Arduino IDE

Qm Bt Yyn Asm Mdyf Mkhss L Esp32 Bastkhdam Arduino Ide



يأتي ESP32 مع وحدة WiFi يمكنها الاتصال بشبكات لاسلكية مختلفة. يفتح ESP32 الباب لعالم إنترنت الأشياء ويصمم مشاريع قائمة على أساس لاسلكي مخصص. في الشبكات اللاسلكية ، يتم استخدام اسم مضيف لتعريف الأجهزة. هنا في هذا الدليل ، سوف نتحقق من اسم المضيف الافتراضي لـ ESP32 ونكتب رمزًا لتعيين اسم مضيف جديد مخصص لـ ESP32.

تعيين اسم مضيف مخصص

اسم المضيف هو تسمية يتم إعطاؤها للجهاز عندما يكون متصلاً داخل شبكة. يساعد اسم المضيف في تحديد الأجهزة بحيث يمكن إدارتها بسهولة وتمييز الأجهزة المماثلة الأخرى عنها.

بمجرد توصيل ESP32 داخل شبكة لاسلكية مثل نقطة وصول موجه WiFi ، فإنه يعرض تسمية تساعد في التعرف عليه من بين الأجهزة الأخرى. يمكننا تحرير اسم المضيف هذا داخل كود Arduino.







لماذا نحتاج اسم مضيف مخصص

السبب في حاجتنا إلى اسم مضيف مخصص هو أنه عندما تكون هناك عدة أجهزة متشابهة متصلة بنقطة الوصول نفسها ، سيكون من الصعب العثور على جهاز معين لأن كل هذه الأجهزة لها نفس اسم المضيف افتراضيًا. لذلك ، للتمييز بين الأجهزة المتشابهة ، يمكن استخدام اسم مضيف مخصص.



التحقق من اسم المضيف الافتراضي لـ ESP32

قبل أن نقوم بتعيين اسم مضيف مخصص أولاً ، سوف نتحقق منه باستخدام رمز ESP32.



الشفرة





قم بتوصيل لوحة ESP32 بمنفذ COM للكمبيوتر الشخصي. افتح Arduino IDE وقم بتحميل الكود المحدد في ESP32.

#include 'WiFi.h' / * مكتبة WiFi مضمّنة * /
مقدار ثابت شار * ssid = 'REPLACE_WITH_YOUR_SSID' ؛
مقدار ثابت شار * كلمه السر = 'REPLACE_WITH_YOUR_PASSWORD' ؛
فارغ يثبت ( ) {
مسلسل. يبدأ ( 115200 ) ؛ / * تم تحديد معدل البث بالباود للاتصال التسلسلي * /
واي فاي. يبدأ ( ssid ، كلمة المرور ) ؛ / * بدء WiFi * /
في حين ( واي فاي. الحالة ( ) ! = WL_CONNECTED ) {
تأخير ( 1000 ) ؛
مسلسل. println ( 'الاتصال بشبكة WiFi ..' ) ؛
}
مسلسل. println ( واي فاي. عنوان IP المحلي ( ) ) ؛ / * عنوان IP لشبكة WiFi المتصلة * /
مسلسل. println ( واي فاي. getHostname ( ) ) ؛ / * تمت طباعة اسم مضيف ESP32 * /
}
فارغ عقدة ( ) { }

سيقوم هذا الرمز بتوصيل ESP32 بشبكة WiFi وطباعة عنوان IP المحلي واسم المضيف الحالي للوحة ESP32.



انتاج |

بمجرد تحميل الكود وتوصيل ESP32 بنقطة وصول ، يمكننا رؤية عنوان IP المعين لها بواسطة نقطة وصول على الشاشة التسلسلية. بعد ذلك ، قام الرمز بطباعة اسم المضيف الحالي وهو في حالتنا esp32-4B3B20 .

لقد تحققنا بنجاح من اسم المضيف الحالي لـ ESP32. الآن سنقوم بتعيين اسم مضيف مخصص. لقد تحققنا بنجاح من اسم المضيف الحالي لـ esp32

تعيين اسم مضيف مخصص لـ ESP32

لتعيين اسم مضيف مخصص لـ ESP32 ، نقوم بتعيين اسم جديد لسلسلة ثم استخدام الامتداد WiFi.setHostname () وظيفة تعيين قيمة السلسلة إلى لوحة ESP32. لتعيين اسم مضيف مخصص لـ ESP32 ، يجب أن يكون متصلاً بنقطة وصول.

الشفرة

قم بتوصيل ESP32 بمنفذ COM وتحميل الكود المحدد.

#include / * تتضمن مكتبة WiFi * /
مقدار ثابت شار * ssid = 'REPLACE_WITH_YOUR_SSID' ؛
مقدار ثابت شار * كلمه السر = 'REPLACE_WITH_YOUR_PASSWORD' ؛
اسم مضيف السلسلة = 'ESP32 Linuxhint.com' ؛ / * تعريف اسم المضيف الجديد * /
فارغ initWiFi ( ) {
واي فاي. الوضع ( WIFI_STA ) ؛ / * تحديد وضع محطة ESP32 * /
واي فاي. التكوين ( INADDR_NONE ، INADDR_NONE ، INADDR_NONE ، INADDR_NONE ) ؛
واي فاي. setHostname ( اسم المضيف. ج_ستر ( ) ) ؛ / * تعيين اسم مضيف ESP32 * /
واي فاي. يبدأ ( ssid ، كلمة المرور ) ؛ / * بدء اتصال WiFi * /
مسلسل. مطبعة ( 'الاتصال بشبكة WiFi ..' ) ؛
في حين ( واي فاي. الحالة ( ) ! = WL_CONNECTED ) {
مسلسل. مطبعة ( '.' ) ؛
تأخير ( 1000 ) ؛
}
مسلسل. println ( واي فاي. عنوان IP المحلي ( ) ) ؛ / * عنوان IP مطبوع * /
}
فارغ يثبت ( ) {
مسلسل. يبدأ ( 115200 ) ؛
initWiFi ( ) ؛
مسلسل. مطبعة ( 'اسم المضيف الجديد ESP32:' ) ؛
مسلسل. println ( واي فاي. getHostname ( ) ) ؛ / * تمت طباعة اسم المضيف الجديد * /
}
فارغ عقدة ( ) {
}

سيأخذ هذا الرمز أولاً SSID وكلمة مرور لتوصيل ESP32 بشبكة لاسلكية. بعد ذلك باستخدام السلسلة اسم المضيف = 'ESP32 Linuxhint.com' قمنا بتعيين هذا الاسم لـ ESP32.

ستعمل وظيفة وضع WiFi على تمكين ESP32 WiFi. بعد ذلك باستخدام الوظيفة WiFi.setHostname (hostname.c_str ()) يتم تعيين اسم مضيف جديد يتم تعريفه داخل السلسلة.

بمجرد تعيين الاسم الجديد ، سيطبع الرمز كلاً من عنوان IP المحلي المعين بواسطة نقطة الوصول إلى ESP32 واسم المضيف الجديد.

انتاج |

يظهر لنا الإخراج على الشاشة التسلسلية اسم المضيف المعين الجديد.

استنتاج

اسم المضيف هو نوع من اسم التعريف المخصص لـ ESP32 داخل شبكة لاسلكية. يساعد في التعرف على جهاز معين من أجهزة أخرى مماثلة. بشكل افتراضي ، يكون لمعظم ESP32 التي لها نفس إصدار الطراز اسم المضيف نفسه. لذلك ، من الصعب التفريق بينهما عند توصيل أكثر من ESP32 في نفس الشبكة. ومع ذلك ، باستخدام اسم مضيف مخصص ، يمكننا بسهولة تحديد أي من أجهزة ESP32. اقرأ المزيد في هذا المقال.