آموزش و راه اندازی محصولاتاینترنت اشیاء – IOTتوسعه دانش

قسمت دوم : آموزش کامل راه اندازی ماژول ESP8266

در قسمت اول آموزش راه اندازی ماژول ESP8266 با نحوه راه اندازی این ماژول در مد سرور آشنا شدیم. همچنین ویژگی ها و مدار راه اندازی ماژول ESP8266 به طور کامل توضیح داده شد. در این آموزش قصد داریم ماژول ESP8266-01s را در مد Client راه اندازی کنیم و با موبایل که به صورت سرور عمل می کند دیتا رد و بدل کنیم.

ارتباط با ماژول ESP8266

جهت ارتباط با ماژول از نرم افزارهای ترمینال استفاده می شود. نرم افزارهای ترمینال متفاوتی وجود دارند که ما در اینجا از نرم افزار HTerm استفاده می کنیم. محیط نرم افزار و تنظیمات مربوط به آن را در تصویر زیر مشاهده می کنید.

HTerm-Setting

نکته : در قسمت ارسال اطلاعات کافیست تا AT Command مورد نظر را تایپ کرده و کلید اینتر را فشار دهید تا اطلاعات به ماژول ارسال شود.

راه اندازی ماژول ESP8266  به صورت کلاینت

در این قسمت ماژول را به صورت Client راه اندازی خواهیم کرد و به موبایل ( سرور ) وصل می شویم و به ارسال و دریافت دیتا می پردازیم. برای ارتباط با ماژول ESP در دستگاه های اندرویدی نرم افزارهای زیادی وجود دارند که ما در این آموزش از نرم افزار TCP Server  استفاده کردیم.

برای راه اندازی ماژول در مد Client کافی است دستورات زیر را به ترتیب به ماژول ارسال کنیم :

دستور AT :

از این دستور جهت تست صحت کارکرد ماژول استفاده می شود. که در صورت سالم بودن ماژول OK بر می گرداند.

ESP01S-AT

دستور AT+CWMODE :

از این دستور جهت تنظیم مد کاری ماژول استفاده می شود. همانطور که گفته شد ماژول ESP8266 در سه مد کار می کند :

1- مد Station : برای رفتن به این مد باید دستور AT+CWMODE=1 را به ماژول ارسال کنیم.

2- مد Access Point : برای رفتن به این مد باید دستور AT+CWMODE=2 را به ماژول ارسال کنیم.

3- مد Both : برای رفتن به این مد باید دستور AT+CWMODE=3 را به ماژول ارسال کنیم.

برای اینکه قرار است ماژول را به عنوان Client راه اندازی کنیم می توانیم از مدهای 2 و 3 استفاده کنیم.

ESP01S-Mode-2

دستور AT+CWSAP :

با ارسال این دستور طبق فرمت زیر می توان اطلاعات اتصال به ماژول را خواند.

ESP01S-CWSAP-GET

فرمت و مفهوم پاسخ ارسالی توسط ماژول به این صورت است که :

ESP01S-CWSAP-Responce

SSID یا اسم ماژول : ESP01

PWD یا پسورد ماژول : 12341234

CHL یا ایدی کانال : 1

ECN یا پروتکل رمز گذاری : 4 ( WPA_WPA2_PSK )

برای تغییر اطلاعات اتصال ماژول می توان از فرمت زیر استفاده کرد :

ESP01S-CWSAP-SET

دستور AT+CIPMUX :

از این دستور جهت تعیین نوع اتصال به ماژول استفاده می شود. که این اتصال می تواند بصورت Single Connection یا بصورت Multiple Connection باشد. ما از مد Multiple استفاده می کنیم.

ESP01S-CIPMUX

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

ابتدا Wifi گوشی را روشن کرده و به ماژول ESP متصل شوید. حال برای ایجاد سرور در موبایل نرم افزار TCP Server را اجرا کرده و یک پورت دلخواه تعریف کنید و سپس روی گزینه CREATE کلیک کنید.

نکته : با زدن دکمه Refresh اطلاعات ماژول ESP نمایش داده می شود.

Type-Password

Show-Connect

TCP-Server_Create

TCP-Server_Open_No

دستور AT+CIPSTART :

برای اتصال کلاینت به سرور از دستور AT+CIPSTART استفاده می شود. نحوه استفاده از این دستور به صورت زیر است :

AT+CIPSTART=ID,"Type","IP",Port

ID : شماره ارتباط

Type : نوع ارتباط که می تواند TCP یا UDP باشد

IP : شماره IP جهت اتصال به سرور

Port : شماره پورت

همان طور که در تصویر زیر مشاهده می کنید، بعد از ارسال دستور AT+CIPSTART به ماژول، ماژول دستور 0 , CONNECT را ارسال می کند که به معنای اتصال صحیح است.

ESP01S-CIPSTART

بعد ارسال این دستور به ماژول در نرم افزار موبایل TCP Server یک علامت قرمز رنگ بالای نرم افزار نمایش داده می شود که به معنی اتصال صحیح ماژول ESP به نرم افزار است.

TCP-Server_Open

در ادامه با نوشتن متن مورد نظر و زدن دکمه Send اطلاعات را به ماژول ارسال می کنیم.

TCP-Server_Send

ESP01S-RX-Data

همانطور که مشاهده می کنیم اطلاعات دریافتی از سمت ماژول به فرمت زیر است :

+IPD,id,length:Receive Data

که شامل ID ، طول دیتا و اطلاعات دریافتی است.

ارسال دیتا از ESP ( کلاینت ) به موبایل ( سرور )

به این منظور از دستور AT+CIPSEND استفاده می شود که فرمت آن به صورت زیر است :

AT+CIPSEND=id,length

در این دستور ID شماره اتصال و Length هم تعداد کارکترهایی است که قرار است به ماژول ارسال کنیم. بعد ارسال این دستور منتظر پاسخ ماژول می مانیم سپس اطلاعات خود را ارسال می کنیم.

برای مثال ما قصد داریم متن 3DFootprint را به سرور یا موبایل ارسال کنیم به صورت زیر عمل می کنیم :

ESP01S-Send

ESP01S-Send-Ok

TCP-Server_RX

کد نویسی با کامپایلر کدویژن با هدف ایجاد Client

برای راه اندازی راحت ماژول ESP و انجام تنظیمات مربوط به مد Client شما می توانید برنامه ای برگرفته از همین دستورات فوق آماده کرده و براحتی می توانید ماژول را کانفیگ کرده و با آن ارتباط برقرار کنید.

قابلیت های پیشنهادی برنامه 

  1. تنظیم SSID ماژول
  2. تنظیم پسورد ماژول
  3. انجام همه مراحل پیکربندی ماژول
  4. دریافت و ارسال اطلاعات

ممنونم که همراه ما بودید…

تیم فنی پژوهشگران

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

نوشته های مشابه

یک دیدگاه

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

دکمه بازگشت به بالا