برد Esp32

راه اندازی و کار برد ESP32 قسمت چهارم: مد ایستگاهی STATION دریافت IP

esp32-tutorial-step-four-sta-mode-and-ip-address-digispark
نوشته شده توسط معین صابری

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

 


تعریف مد کاری ایستگاهی STATION


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

مد ایستگاهی ESP32 - دیجی اسپارک

 

 بنابراین در مد کاری STA، با دریافت آی پی از مودم می توانیم ماژول را در شبکه به ماژول های دیگر و یا اینترنت متصل کنیم. البته از آنجاییکه برای اتصال به مودم نیاز به رمز عبور و نام SSID است، می باید این موارد نیز رعایت شوند. به همین منظور، در قسمت بعدی به توابع توسعه یافته مخصوص این روند، می پردازیم.

 


ماژول در مد STA و اتصال به مودم


در این قسمت به بررسی توابع و دستورات آردوینو جهت قرارگیری ماژول در حالت STA می پردازیم. ابتدا به کمک تابع زیر، ماژول در حالت STA قرار می گیرد.

 

پس از اجرای تابع فوق، ماژول در حالت STA قرار می گیرد. پس از این، می بایست با اطلاع از SSID و رمز عبور، ماژول را به مودم متصل کنید. برای این مورد می بایست به شکل زیر عمل کنید.

 

مطابق تابع فوق، عبارت SSID نام مودم و عبارت PASSWORD رمز عبور مودمی که قصد اتصال به آن را دارید، تعیین می نماید. پس از فراخوانی تابع فوق، به کمک تابع زیر می توانید اتصال به مودم را کنترل نمایید. البته اتصال به مودم و دریافت آی پی، معمولا کمی زمانبر است.

 

خروجی تابع فوق در صورت اتصال موفقیت آمیز به مودم، عبارت WL_CONNECTED خواهد بود. در نهایت به کمک تابع زیر می توانید آی پی دریافت شده از مودم که به ESP8266 تخصیص یافته را مشاهده کنید.

 

 در صورتیکه بخواهیم موارد فوق را در یک برنامه کامل مشاهده کنیم، می توانیم برنامه ای به شکل زیر بنویسیم.

 

جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

 


قطع ارتباط با مودم و ارتباط مجدد


پس از اینکه ماژول به مودم متصل گردید، این امکان وجود دارد که بتوانید ارتباط را با مودم قطع کنید. برای این مورد می توانید از تابع زیر استفاده کنید.

 

 پس از فراخوانی تابع فوق، ارتباط ماژول با مودم قطع خواهد شد. توجه داشته باشید که قرار دادن  ورودی برای این تابع اختیاری است. اما در صورتیکه این ورودی برابر با true گردد، پس از قطع ارتباط، ماژول از حالت STA خارج خواهد شد. پس از اینکه ارتباط قطع شد جهت برقرای مجدد ارتباط به مودم، می بایست از تابع زیر استفاده کنید.

 

جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

 


فعال و غیر فعال سازی اتصال خودکار


ماژول ESP32 قابلیت تعریف حالت اتصال خودکار را دارد. بدین ترتیب پس از قطع ارتبط با مودم، ماژول به طور خودکار پس از فعال سازی مودم، به آن متصل خواهد شد. برای این مورد، می بایست از تابع زیر استفاده نمایید.

 

 ورودی این تابع مقداری اختیاری است. در صورتیکه ورودی false شود، قابلیت اتصال خودکار غیر فعال خواهد شد. در صورتیکه ورودی را true قرار دهید، این قابلیت مجددا فعال می شود. توجه داشته باشید که این تابع اتصال خودکار را به آخرین AP که ماژول به آن متصل بوده، برقرار  می سازد. در ادامه، به کمک تابع زیر می توانید از فعال و یا غیر فعال بودن اتصال خودکار، مطلع شوید. خروجی true به معنای فعال بودن و خروجی false به معنای غیر فعال بودن اتصال خودکار است.

 

جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

 


لوازم متناسب با آموزش


ماژول ESP32

برد ESP32ACM

مبدل سریال به USB

 


جمع بندی


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

 

چنانچه مطالب این آموزش را گنک یافتید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در مطالب درج شده و یا کدها وجود دارد می‌توانید از همین طریق اطلاع رسانی کنید.

 

درباره نویسنده

معین صابری

کارشناسی ارشد رشته معماری سیستم های کامپیوتری

مالي که ز تو کس نستاند، علم است
حرزي که تو را به حق رساند، علم است
جز علم طلب مکن تو اندر عالم
چيزي که تو را ز غم رهاند، علم است
(شیخ بهایی)

تبادل نظر و رفع عیب با ثبت دیدگاه