نحوه استفاده همزمان از ایستگاه ESP32 و حالت نقطه دسترسی
ESP32 یک برد مبتنی بر میکروکنترلر است که برای کاربردهای مبتنی بر اینترنت اشیا طراحی شده است. ESP32 با پشتیبانی از WiFi و بلوتوث ارائه می شود که در را به روی فرصت های بی حد و حصر در پروژه های مبتنی بر اینترنت اشیا باز می کند. در اینجا در این درس، نحوه پیکربندی WiFi ESP32 را در حالت های مختلف به طور همزمان مورد بحث قرار خواهیم داد.
آشنایی با وای فای ESP32
ESP32 دارای ماژولهای WiFi از پیش نصبشده است که با استفاده از عملکرد WiFi.mode() قابل دسترسی هستند. ESP32 دارای سه حالت مختلف است که می توانیم از وای فای آن استفاده کنیم.
حالت نقطه دسترسی
حالت ایستگاه
هم نقطه دسترسی و هم ایستگاه
دو حالت بالا نقطه دسترسی و ایستگاه را می توان به طور جداگانه پیکربندی کرد یا هر دو را با هم ترکیب کرد. در حالت اکسس پوینت ESP32 وای فای خود را پخش می کند و دستگاه های دیگری مانند روترها، تلفن های هوشمند و رایانه های شخصی می توانند به آن متصل شوند. در حالی که در حالت ایستگاه ما SSID و رمز عبور شبکه ای که ESP32 به آن متصل می شود را تعریف کردیم.
در آخرین حالت ESP32 به عنوان نقطه دسترسی و ایستگاه به صورت دوگانه کار می کند. اکنون کدی در مورد نحوه پیکربندی ESP32 در هر دو حالت ایستگاه و نقطه دسترسی خواهیم نوشت.
از ایستگاه ESP32 و نقطه دسترسی به طور همزمان استفاده کنید
امکان استفاده از ESP32 هم به عنوان نقطه دسترسی و هم به عنوان ایستگاه برای اتصال آن به روتر وجود دارد. این حالت WIFI_AP_STA نام دارد.
ESP32 WiFi یک رابط مجزا برای هر حالت دارد. و از آنجایی که هر دو به طور جداگانه کار می کنند، هر رابط آدرس IP خاص خود را دارد.

برنامه ریزی ESP32 در حالت دوگانه کد وای فای بسیار ساده است. فقط باید از عملکرد WIFI_AP_STA استفاده کنیم. این عملکرد به ما امکان می دهد هم ESP32 را به روتر متصل کنیم و هم آن را به عنوان یک نقطه دسترسی پیکربندی کنیم.
در اینجا نمونه ای از پیکربندی WiFi ESP32 در هر دو حالت ایستگاه و AP آورده شده است.

بیایید یک کد بنویسیم تا از هر دو حالت با هم استفاده کنیم.
کد
ویرایشگر Arduino IDE را باز کنید. کد زیر را بنویسید و آن را روی برد ESP32 آپلود کنید.
#include
const char* wifi_network_ssid = "Team SAM"; /*Replace with Your own network SSID*/
const char* wifi_network_password = "52738577$$"; /*Replace with Your own network PASSWORD*/
const char *soft_ap_ssid = "ESP32"; /*Create a SSID for ESP32 Access Point*/
const char *soft_ap_password = "123456789"; /*Create Password for ESP32 AP*/
void setup()
{
Serial.begin(115200); /*Baud rate for serial communication*/
WiFi.mode(WIFI_AP_STA); /*ESP32 Access point configured*/
Serial.println("\n[*] Creating ESP32 AP");
WiFi.softAP(soft_ap_ssid, soft_ap_password); /*Configuring ESP32 access point SSID and password*/
Serial.print("[+] AP Created with IP Gateway ");
Serial.println(WiFi.softAPIP()); /*Printing the AP IP address*/
WiFi.begin(wifi_network_ssid, wifi_network_password); /*Connecting to Defined Access point*/
Serial.println("\n[*] Connecting to WiFi Network");
while(WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(100);
}
Serial.print("\n[+] Connected to WiFi network with local IP : ");
Serial.println(WiFi.localIP()); /*Printing IP address of Connected network*/
}
void loop() {}
کدی که با تعریف کتابخانه WiFi.h شروع میشود گنجانده شده است که به ما امکان میدهد ESP32 WiFi را پیکربندی کنیم. در مرحله بعد، SSID و رمز عبور شبکه ای را که می خواهیم به آن متصل کنیم، تعریف کردیم.
پس از آن نقطه دسترسی ESP32 با تعریف SSID و رمز عبور برای AP ایجاد می شود. با استفاده از اعتبار تعریف شده، می توانیم به WiFi ESP32 دسترسی پیدا کنیم.
پس از اتصال ESP32 به شبکه ای مانند روتر، کد آدرس IP داده شده توسط شبکه را با استفاده از DHCP (پروتکل پیکربندی میزبان پویا) چاپ می کند. سپس آدرس IP نقطه دسترسی ESP32 را چاپ می کند که می توان از آن برای دسترسی به ESP32 استفاده کرد. با استفاده از این آدرس IP، می توانیم وب سرور ایجاد کنیم و چندین دستگاه را کنترل کنیم.

خروجی
پس از آپلود کد ESP32 به Access Point متصل می شود و نقطه دسترسی را نیز ایجاد می کند. در مانیتور سریال می توانیم آدرس IP هر دو را ببینیم.

برای اتصال نقطه دسترسی ESP32 تنظیمات WiFi را در دستگاه باز کرده و روی Connect کلیک کنید.

رمز عبور ESP32 Access Point را بنویسید. همونی که داخل کد تعریف کردیم.

اکنون WiFi ESP32 با موفقیت وصل شده است.

نتیجه
ESP32 با پشتیبانی از WiFi ارائه می شود. با استفاده از وای فای، می توانیم بهره وری پروژه های اینترنت اشیا خود را افزایش دهیم. در اینجا ما در مورد پیکربندی WiFi ESP32 در هر دو حالت بحث کردیم. با استفاده از وای فای ESP32 متصل در حالت نقطه دسترسی و ایستگاه، میتوانیم یک شبکه مش و چندین دستگاه را رابط ایجاد کنیم.
دانلود کد آردینو
دانلود کد بصورت متن
برچسبها: