برد ESP8266 برد Nodemcu برد ویموس Wemos

راه اندازی و کار با ماژول ESP8266، بخش چهارم: مد STA و دریافت IP

نوشته شده توسط معین صابری

در سلسله آموزش های مقدماتی ماژول ESP8266، در قسمت چهارم وارد مباحث شبکه ای ماژول و دستورات آردوینو برای مد STA و دریافت IP می پردازیم. همانطور که اطلاع دارید، اصلی ترین کاربرد این ماژول در پروژه های مبتنی بر وای فای جهت تبادیل داده به صورت بی سیم، در حالت LOCAL و یا در بستر اینترنت است. در این آموزش نحوه اتصال ماژول به یک مودم، دریافت آی پی و نمایش آی پی را مورد بررسی قرار می دهیم. در ادامه با مرجع تخصصی آردوینو به زبان فارسی ، دیجی اسپارک همراه باشید.

 


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


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

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

 

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

 


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


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

 

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

 

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

 

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

 

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

 

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

 


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


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

 

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

 

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

 


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


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

 

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

 

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

 


لوازم مورد نیاز


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

ماژول ESP8266-12E

ماژول مبدل SMD به DIP

 


جمع بندی


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

 

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

 

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

معین صابری

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

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

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

۲ دیدگاه

  • سلام مهندس
    میشه یه دستگاه فرستنده و گیرنده دیتا درست کرد ؟
    که مثلاً چهار کاناله باشه و و دیتا را بدیم به فرستنده و از گیرنده به صورت بیسیم همون دیتا را دریافت کنیم ؟

    • سلام
      بله کاملان امکان پذیر هست.
      آموزش مشابه این مورد در چند روز آینده منتشر خواهد شد.