تعریف مد کاری ایستگاهی STATION
مد کاری ایستگاهی که از این به بعد آن را STA می نامیم، یکی از مد های کاری اصلی در ماژول ESP32 است. شما بارها با این مد کار کرده اید. دقیقا زمانیکه تلفن همراه خود را به مودم خانگی متصل می کنید، گوشی در حالت STA جهت دریافت آی پی از مودم قرار گرفته است. ماژول ESP32 نیز قابلیت اتصال به مودم های خانگی و حتی تلفن همراه در حالت نقطه دسترسی(Access Point) را دارد. با اتصال به این دستگاه ها، ماژول آی پی دریافت کرده و می تواند وارد شبکه اینترنت شود. از طرفی دیگر، با ایجاد یک شبکه محلی، این ماژول قادر به اتصال به نقطه دسترسی و دریافت آی پی در شبکه محلی خواهد بود.

بنابراین در مد کاری STA، با دریافت آی پی از مودم می توانیم ماژول را در شبکه به ماژول های دیگر و یا اینترنت متصل کنیم. البته از آنجاییکه برای اتصال به مودم نیاز به رمز عبور و نام SSID است، می باید این موارد نیز رعایت شوند. به همین منظور، در قسمت بعدی به توابع توسعه یافته مخصوص این روند، می پردازیم.
ماژول در مد STA و اتصال به مودم
در این قسمت به بررسی توابع و دستورات آردوینو جهت قرارگیری ماژول در حالت STA می پردازیم. ابتدا به کمک تابع زیر، ماژول در حالت STA قرار می گیرد.
WiFi.mode(WIFI_STA)
پس از اجرای تابع فوق، ماژول در حالت STA قرار می گیرد. پس از این، می بایست با اطلاع از SSID و رمز عبور، ماژول را به مودم متصل کنید. برای این مورد می بایست به شکل زیر عمل کنید.
WiFi.begin(“SSID”,”PASSWORD”)
مطابق تابع فوق، عبارت SSID نام مودم و عبارت PASSWORD رمز عبور مودمی که قصد اتصال به آن را دارید، تعیین می نماید. پس از فراخوانی تابع فوق، به کمک تابع زیر می توانید اتصال به مودم را کنترل نمایید. البته اتصال به مودم و دریافت آی پی، معمولا کمی زمانبر است.
WiFi.status()
خروجی تابع فوق در صورت اتصال موفقیت آمیز به مودم، عبارت WL_CONNECTED خواهد بود. در نهایت به کمک تابع زیر می توانید آی پی دریافت شده از مودم که به ESP8266 تخصیص یافته را مشاهده کنید.
WiFi.localIP()
در صورتیکه بخواهیم موارد فوق را در یک برنامه کامل مشاهده کنیم، می توانیم برنامه ای به شکل زیر بنویسیم.
قطع ارتباط با مودم و ارتباط مجدد
پس از اینکه ماژول به مودم متصل گردید، این امکان وجود دارد که بتوانید ارتباط را با مودم قطع کنید. برای این مورد می توانید از تابع زیر استفاده کنید.
WiFi.disconnect(wifioff)
پس از فراخوانی تابع فوق، ارتباط ماژول با مودم قطع خواهد شد. توجه داشته باشید که قرار دادن ورودی برای این تابع اختیاری است. اما در صورتیکه این ورودی برابر با true گردد، پس از قطع ارتباط، ماژول از حالت STA خارج خواهد شد. پس از اینکه ارتباط قطع شد جهت برقرای مجدد ارتباط به مودم، می بایست از تابع زیر استفاده کنید.
WiFi.reconnect()
فعال و غیر فعال سازی اتصال خودکار
ماژول ESP32 قابلیت تعریف حالت اتصال خودکار را دارد. بدین ترتیب پس از قطع ارتبط با مودم، ماژول به طور خودکار پس از فعال سازی مودم، به آن متصل خواهد شد. برای این مورد، می بایست از تابع زیر استفاده نمایید.
WiFi.setAutoConnect(autoConnect)
ورودی این تابع مقداری اختیاری است. در صورتیکه ورودی false شود، قابلیت اتصال خودکار غیر فعال خواهد شد. در صورتیکه ورودی را true قرار دهید، این قابلیت مجددا فعال می شود. توجه داشته باشید که این تابع اتصال خودکار را به آخرین AP که ماژول به آن متصل بوده، برقرار می سازد. در ادامه، به کمک تابع زیر می توانید از فعال و یا غیر فعال بودن اتصال خودکار، مطلع شوید. خروجی true به معنای فعال بودن و خروجی false به معنای غیر فعال بودن اتصال خودکار است.
WiFi.getAutoConnect()
برچسبها: