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

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

esp8266- Arduino
نوشته شده توسط علیرضا قربانی

در آموزش‌های قبلی AT-COMMAND های ماژول ESP8266 به صورت کامل توضیح داده شد و همجنین ماژول در مد کلاینت راه‌اندازی شد. در این قسمت قصد داریم این ماژول را در مد client قرار دهیم و آن را به یک گوشی اندرویدی متصل کنیم. یعنی گوشی اندرویدی Android در حالت سرور قرار گرفته و به تبادل دیتا بپردازیم. در ادامه آموزش کار با برد ESP8266 با مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.

 

آموزش راه‌اندازی ماژول Wifi ESP 8266 آردوینو بخش اول(at command ها)

آموزش ماژول wifi ESP 8266 آردوینو بخش دوم(at command ها)

آموزش ماژول WIFI esp8266 آردوینو بخش سوم (ماژول در خالت سرور قرار می‌گیرد)

 


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


آزایش پین‌های برد esp8266 در بخش اول معرفی شده اند. اگر با پایه‌های برد ESP8266 آشنایی ندارید. به آموزش مربوطه مراجعه کنید.

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

 

اتصال ماژول wifi esp8266 به آردوینو

 


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


 

محدودیت در دسترسی کامل به این مجموعه آموزش

 

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

 

سریال مانیتور نرم افزار آردوینو را باز کنید و همانند تصویر زیر آن را تنظیم کنید.. سپس مراحل زیر رابه ترتیب طی کنید. ابتدا بادریت سریال مانیتور را روی ۱۱۵۲۰۰ تنظیم کنید. سپس وای فای گوشی را روشن کنید و access point ها اطراف خود را جست و جو کنید و به وای‌ فایی به نام AL-THINKER_0F04D متصل شوید. مانند تصویر زیر:

esp8266 wifi arduino

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

AT+CWMODE=3

esp8266 wifi arduino

سپس باید توسط دستور زیر  ارتباط چندگانه را فعال کنیم.

AT+CIPMUX=1

esp8266 wifi arduino

هم اکنون باید یک نوع کانکشن از توع TCP ایجاد کنیم ، برای این منظور نیاز به ip تلفن همراه و همچنین شماره پورت گوشی همراه داریم.نرم‌افزار socket protocol را از لینک زیر دانلود کنید. دانلود نرم‌افزار socket_protocol برای بدست آوردن ip تلفن همراه خود ، در نرم‌افزار socket protocol وارد قسمت setting & help شوید. در این قسمت شما ip تلفن همراه خود را مشاهده می‌کنید.

esp8266 wifi arduino

بعد از این کار باید وارد قسمت سرور شوید و در port listen to یک شماره ۴ رقمی برای ایجاد پورت وارد کنید و سپس بر روی listen کلیک کنید.به عنوان مثال ما از پورت ۸۸۸۸ استفاده و بر روی listen کلیک می‌کنیم.

esp8266 wifi arduino

 

بعد از کلیک کردن بر روی listen در صورتی که عملیات ایجاد پوردت با موفقیت انجام شده باشد‌، عبارت socket in listen نمایش داده می‌ شود.

4

 

اکنون شما ip و شماره پورت مورد نیاز برای ایجاد یک ارتباط با پروتکل TCP را در اختیار دارید . حال توسط دستور زیر این ارتباط را ایجاد می‌کنیم:

AT+CIPSTART=0,"TCP",192.168.4.2",8888

esp8266 wifi arduino

در صورتی که عملیات با موفیت انجام شده باشد شما باید ok را  در سریال مانیتور نرم‌افزار دریافت کنید.

esp8266 wifi arduino

 


ارسال دیتا از موبایل به برد ESP8266


اکنون ماژول esp8266 شما با موفقیت در مد کلابنت قرار گرفته است . حال برای ارسال اطلاعات از گوشی موبایل به ماژول ، در قسمت Send to client عبارت مورد نظر را وارد کنیم و سپس بر روی send کلیک کنیم.بعد از این کار عبارت  مورد نظر شما بر روی سریال مانیتور نرم‌افزار آردوینو نمایش داده می‌شود.برای مثال ما عبارت digispark را در قسمت send to client می‌نویسم و سپس بر روی send کلیک می‌کنیم.

esp8266 wifi arduino

بعد از ارسال ، رشته مورد نظر به صورت زیر بر روی سریال مانیتور نرم‌افزار آردوینو به نمایش در می‌آید.

esp8266 wifi arduino

همانظور که مشاهده می‌کنید دیتایی با مقدار +IPD,0,8:digispark دریافت شده است. که عدد ۰  ، آی دی شماره اتصال و عدد ۸ هم طول کاراکتر دریافتی می‌باشد.

 


ارسال دیتا از‌ آردوینو به برد ESP8266


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

AT+CIPSEND=id,length

id: آی دی اتصال

length :طول رشته‌ای که می‌خواهیم ارسال کنیم.

فرض کنید می‌خواهیم عبارت digispark را از ماژول به تلفن همراه ارسال کنیم برای این منظور ابتدا طول رشته متن مورد نظر را بدست می‌آوریم.عبارت digispark از ۹ حرف تشکیل شده است پس برای ارسال آن ابتدا باید دستور زیر را ترمینال نرم افزار آردوینو وارد کنیم:

AT+CIPSEND=0,9

منتظر می‌مانیم تا ok و علامت < را دریافت کنیم‌(همانند تصویر زیر):

esp8266 wifi arduino

سپس عبارت digispark را در ترمینال وارد می‌کنیم و بر روی  send کلیک می‌کنیم. همانطور که  مشاهده می‌کنیم عبارت digispark بر روی تلفن همراه شما به نمایش در می‌آید.

esp8266 wifi arduino

 


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


آردوینو UNO

ماژول وای‌فای esp8266

 

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

 

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

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

 

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

 

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

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

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