اینترنت اشیا IOT اینترنت اشیاء عملی پروژه های آردوینو مدارهای الکترونیک

esp8266 ماژول وای فای – at command -1

آموزش ماژول es8266 Arduino
نوشته شده توسط علیرضا قربانی

در این پست به آموزش راه‌اندازی ماژول WIFI ESP8266 و AT command های مربوط به این ماژول خواهیم پرداخت. در ادامه آموزش با مرکز تخصصی آردوینو ، دیجی اسپارک  همراه باشید.

 

سخت افزار مورد نیاز:

آردوینو Uno

ماژول وای فای ESP8266

 

ESP8266

می‌توان گفت ESP8266 یک ماژول WIFI کامل به همراه تمام بخش های نرم افزاری و پشته پروتکل داخلی TCP/IP می باشد که با قیمت بسیار پایین در بازار ایران یافت می‌شود و می‌توان با پروتکل سریال به راحتی با آن ارتباط برقرار نمود و توسط دستورات AT COMMAND آن را کنترل نمود.ماژول ESP8266 در دو حالت قابل استفاده می‌باشد.

حالت Station :که از آن برای اینترنت اشیا استفاده می‌شود ، که ماژول پس از تظیمات لازم به طور خودکار مودم ADSL را پیدا می‌کند و به اینترنت متصل می‌شود و اقدام به تبادل داده می‌نماید.

حالت Access Point: در این حالت می‌توان با استفاده از کامپیوتر ، تبلت یا موبایل ماژول را جست و جو کرد و به آن متصل شد و به عنوان ریموت بدون نیاز  به اینترنت از آن استفاده نمود.

در قسمت اول قصد داریم با استفاده از سریال مانیتور  AT Command های این ماژول ، اقدام به کنترل ماژول و جست و جو در شبکه‌های‌ وای فای بپردازیم.برای اتنقال AT Command ها به ماژول می‌توان بدون هیچ نیازی به آردوینو عمل کرد و فقط با یک عدد مبدل USB به سریال و نرم افزار Termite ( نرم افزاری برای انتقال  AT Command ها به ماژول و ساخت افزارهای جانبی) استفاده کرد.

دانلود نرم افزار Termite

ولی در ما در این آموزش از مبدل USB به سریال و همچنین نرم افزار Termite استفاده نکرده‌ایم و به جای آن بر روی آردوینو برنامه‌ی نوشته‌ایم که خود این عملیات را انجام می‌دهد نیاز به مبدیل USB به سریال و نرم‌افزار ذکر شده نمی‌باشد. کد زیر را در آردوینو Uno خود آپلود کنید.

به این علت که آردوینو Uno دارای یک پورت سریال می‌باشد ، از کتابخانه SoftwareSeial برای اضافه کردن یک پورت سریال دیگر به آردوینو استفاده کرده‌ایم.

برای آموزش کتابخانه SoftwareSerial می‌توایید به پست‌های زیر مراجعه نمایید:

آموزش افزایش پورت سریال آردوینو بخش اول

آموزش افزایش پورت سریال آردوینو بخش دوم

 

 

اتصالات ماژول وای‌فای ESP8266

آرایش پین‌های ماژول به صورت زیر می‌باشند :

آزایش پین‌های ماژول Esp8266

آرایش پین‌های ماژول Esp8266

 

  • RXبه پین شماره ۳ متصل شود
  • TX به پین شماره ۲ متصل می‌شود
  • VCC به ۳٫۳ولت متصل شود ( به هیچ عنوان به ۵ ولت متصل نشود )
  • GND به GND آردوینو
  • پین RESET و همجنین CH_PD نیز به ۳٫۳ ولت منصل شود
  • GPIO-0 و GPIO-2 بدون اتصال باشند

 

بعد از اتصال ماژول و آپلود کدهای فوق سریال مانیتور نرم افزار آردوینو را باز کرده و در آن عبارت AT را تایپ کنید و ارسال کنید.

در صورتی  که عملیات اتصال با ماژول به درستی انجام شده باشد  در سریال مانیتور عبار OK ظاهر می‌شود ، همانند تصویر زیر:

 

 

آموزش ماژل وای فای Esp8266

بعد از ارسال AT باید سریال مانیتور شما اینگونه شود

 

 

دستورات AT COMMAND ماژولESP8266

هر دستور ممکن است به چهار شکل مختلف به کار رود همانند جدول زیر :  ( در طول آموزش  این موضوع قابل بهم تر می‌شود)

 توضیح  مثال نوع
 مقدار مقادیر مجازی که پارامترهای هر دستور می‌تواند دریافت کند  AT+CIPSTART=?  Test
 مقدار پارامتر هر دستور را مشخص می‌کند  AT+CMD?  Query
   به پارامترهای هر دستور ، مقداری نسبت داده می‌شود  AT+CMD=Parameter  Set
 دستور را بدون پارامترهایش ااجرا می‌کند  AT+CMD  Execute

 

 

دستورات

 

AT

عمل‌کرد پاسخ برنامه
دستور نوع دستور
ماژول را تست می‌کند OK AT Execute

 

AT+RST

 

عمل‌کرد پاسخ برنامه
دستور نوع دستور
 تمام تنظیمات ماژول را ریست می‌کند  OK  AT+RST  Execute

 

 

AT+GMR

 

عمل‌کرد پاسخ برنامه
دستور نوع دستور
 ورژن ماژول را نمایش می‌هد version, OK  AT+GMR  Execute

 

 

AT+GSLP

عمل‌کرد پاسخ برنامه
دستور نوع دستور
 مقدار زمانی که ماژول در حالت sleep قرار می‌گیرد time ,OK  AT+GSLP=time  set

 

 

AT+CWMODE – WIFI mode(station, AP, station + AP)

عمل‌کرد پاسخ برنامه
دستور نوع دستور
 مقدار‌های مجاز برای پارامتری این دستور را نمایش می‌دهد  +CWMODE:(1-3)OK  AT+CWMODE=?  Test
مدی که ماژول در آن قرا ردارد را بر می‌گرداند.(  مد کلاینت ، هاست یا هردو) +CWMODE:mode

OK

AT+CWMODE? Query
مد ماژول را تعیین می‌کند OK AT+CWMODE=mode Execute

mode :

۱ = Staion (client)

۲ = Access point

۳ = Access point + Station

 

 

AT+CWJAP – Connect to AP

 

عمل‌کرد پاسخ برنامه
دستور نوع دستور
 نام اکسس پوین (مودم ) که ماژول به آن متصل است را بر میگرداند  + CWJAP:ssid  OK  AT+CWJAP?  Query
به وسیله این دستور به مودم وای فای یا اکسس پوینتی که رمزش را داریم متصل می‌شویم OK AT+CWJAP=ssid,pwd Execute

 

ssid = نام مودمی است که می‌خواهیم به آن متصل شویم

pwd = پسوورد مودمی است که قصد اتصال به آن را داریم

 

 

در قسمت بعدی آموزش ، به معرفی ادمه AT COMMAND ‌های این ماژول خواهیم پرداخت.

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

علیرضا قربانی

علیرضا قربانی هستم دانشجوی مهندسی پزشکی. چیزهای خیلی زیادی رو در دنیا دوست دارم. یک گیک هستم و یشه گفت یک هکر. نه به معنی دزدی پسورد و ایمیل مردم. به معنی عشق به دونستن و عشق به تحقیق درباره خیلی از چیزهایی که می بینم و می‌شنوم. اگر بخوام علاقه‌مندی‌ درجه یکم رو نام ببرم میتونم بگم برنامه نویسی و بعد از اون امبدد سیستم ها.

۲۹ دیدگاه

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