آردوینو آردوینو Arduino Uno برد ESP8266 پروژه های آردوینو

آموزش کار با دستورات At Command برد Esp8266 ماژول Wifi بخش اول

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

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

برد ESP8266 ماژول Wifi

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

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

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

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

 

کد آردوینو برد ESP8266

 

مهمان گرامی، جهت دسترسی به کدهای این پروژه، اسپارکر شوید.

 

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

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

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

 

اتصالات برد ESP8266 به آردوینو

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

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

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

 

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

 

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

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

 

دستورات AT COMMAND برد ESP8266

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

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

 

 

 

 دستور 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

عمل‌کرد پاسخ برنامه
دستور نوع دستور
 مقدار‌های مجاز برای پارامتری این دستور را نمایش می‌دهد  +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 ‌های این ماژول خواهیم پرداخت.

 

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

آردوینو Uno

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

 

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

 

پروژه و دریافت بن ارسال رایگان

رای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک و دانشجوکیت  و digispark  و  daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۰۳۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

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

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

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

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

۵۶ دیدگاه