نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
محرم
Avatar

آموزش کار با ماژول esp8266 مدل wemos d1

انجمن های تخصصی برق و الکترونیک ECA

سلام امروز اولین جلسه از ماژول esp8266 از سری مطالب پروژه آردوینو رو میخوایم شروع می کنیم ان شا الله اگه عمری باقی باشه و وقت کنم (دنبال کارای سربازی و از این چیزام دعا کنید یه جای خوب بیوفتم بتونم بازم مطلب بزارم واستون heart ) آموزش رو ادامه میدم البته قول نمیدم laugh. ولی در کل مفاهیمشو میگم که خودتونم بتونید با یه سرچ کوچیک همه چیو پیدا کنید ( آموزش کار با ماژول esp8266 مدل wemos d1 )

آموزش کار با ماژول esp8266 مدل wemos d1


اول از یه سری توضیحات شروع میکنم که واسه ورود به دنیای اینترنت اشیا باید اونا رو بدونید.
اکسس پوینت : به هر دستگاهی که بشه از طریق اون به اینترنت وصل شد، مثل مودم وایفای، یه اکسس پوینت میگن.
استیشن : به دستگاهی که بتونه به اینترنت وصل بشه استیشن میگن، یعنی استیشن برای وصل شدن به نت باید به اکسس پوینت وصل بشه.
کلاینت و سرور : چون این قسمت مربوط به مباحث شبکه هم هست بزارید یه مثال در این رابطه بزنم که منظورمو بیشتر متوجه بشید : شما فرض کنید ما یه اداره داریم که نیاز به 100 تا کامپیوتر و 100 تا پرینتر داره ولی اگه از شبکه استفاده کنیم و به جای 100 تا پرینتر بیایم یک کامپیوتر رو به عنوان سرور قرار بدیم و 99 تای دیگش بشه کلاینت، میتونیم همون کار رو فقط با یک پرینتر انجام بدیم حالا فقط کافیه با کلاینت ها به سرور ( سرور همیشه در حال گوش دادن به درخواست کلاینت هاس ) درخواست بفرستیم تا کارمون رو انجام بده.
ماژول  esp8266 هم میتونه به عنوان اکسس پوینت و هم به عنوان استیشن و هم به صورت اکسس پوینت – استیشن ( توی کارهای مش ازش استفاده میشه ) پیکره بندی بشه یعنی هم میتونه به عنوان مودم استفاده بشه و از طریق اون به نت وصل بشیم و هم میتونه به عنوان یه استیشن به یک اکسس پوینت وصل بشه. wacko
البته اینم بگم که اگه این ماژول به عنوان سرور عمل کنه، ۵ تا کلاینت میتونه بهش وصل بشه.
آموزش کار با ماژول esp8266 مدل wemos d1


آموزش نصب کتابخانه آردوینو esp8266

خب حالا که نصف و نیمه با کلمات آشنا شدیم بریم سر وقت نرم افزار آردوینو :
اولین کاری که باید انجام بدین بدین صورته که باید پکیج esp8266 رو نصب کنید، که روی شکل واستون توضیح میدم، برای این کار باید به اینترنت وصل باشید و نزدیک به ۱۵۰ مگابایت از حجم اینترنتتون رو واسش کنار بزارید.
مرحله ۱) وارد منوی file شده و گزینه  preferences رو انتخاب کنید و لینک زیر رو توی محل مشخص شده در عکس کپی کنید.

http://arduino.esp8266.com/stable/package_esp8266com_index.json

ماژول esp8266

مرحله ۲) وارد منوی tools بشید و از قسمت Board ، Board manager رو انتخاب کنید.
آموزش esp8266

مرحله ۳) عبارت esp8266 رو سرچ کنید.
کتابخانه esp8266

مرحله ۴) یه نفس عمیق بکشید و خودتونو آماده کنید برای پریدن 150 مگ از اینترنتتون mosking
مرحله ۵) esp8266 رو نصب کنید.
مرحله ۶) تبریک میگم شما با موفقیت این بورد رو به کامپایلرتون اضافه کردین.
آموزش آردوینو
ساخت وب سرور با esp8266

مرحله ۷) حالا اگه به قسمت Board برگردیم می بینیم که بوردهای زیر به این قسمت اضافه شدن.
esp8266 wemos d1

مرحله ۸) چون من از بورد Wemos D1  استفاده میکنم پس گزینه آخر رو انتخاب میکنم .
مرحله ۹) باودریت رو مطابق با شکل زیر تنظیم میکنیم .
ساخت وب سرور با esp8266

پروژه ماژول وایفای esp8266 با آردوینو

الان همه چیز آمادس تا برناممون رو شروع کنیم به نوشتن، برنامه زیر رو کپی کنید توی کامپایلرتون :

توضیح خط به خط برنامه :

کتابخونه موردنظر رو به پروژمون اضافه میکنیم.

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

پسورد وایفای رو وارد می کنیم.

توسط این دستور یک سرور با پورت 80(پورت مربوط به اتصال بهhttp ) رو می سازیم.

باود ریت سریال رو روی 115200 تنظیم میکنیم( البته فرقی نداره اینو رو چند بزارین فقط باید حواستون باشه این عدد با باودریت سریال مانیتور یکی باشه .)

۱۰ میلی ثانیه صبر می کنیم.

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

توسط این دستور به اون مودمی که اول برنامه اسمشو ذخیره کردیم وصل میشه .

تا زمانی که ماژول به مودم وصل نشده توسط این حلقه توی سریال مانیتور نقطه میزاره . (اگه بیشتر از ۱۰-۱۵ تا نقطه بشه یعنی اسم یا رمز مودم رو اشتباه وارد کردین ).

در صورت درست بودن اسم و رمز مودم از حلقه خارج شده و پیام موفقیت آمیز بودن اتصال رو نشون میده .

سروری که ساختیم شروع به کار میکنه .

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

توسط این دستور یه IP روی سریال مانیتور بهمون میده که باید اونو توی مرورگر وارد کنیم تا صفحه HTML ساخته شده رو ببینیم .

همونطور که توی مثال اول کار گفتم کلاینت درخواست میفرسته و سرور همیشه در حال گوش دادنه تا این درخواست ها رو بشنوه توسط خط سوم میگیم اگه سرور چیزی شنید یا کلاینت درخواستی فرستاده بود بگو یه کلاینت اومده و یک متغیر از نوع کلاینت بساز و تا زمانی که درخواستی نیومده توی همین حلقه بمون .

حالا اگه از حلقه اومد بیرون یعنی کلاینت جدید اومده و توی خط دوم منتظر میمونه تا اطلاعات از کلاینت دریافت بشه.

توی این خط اطلاعات فرستاده شده توسط کلاینت خونده میشه تا زمانی که به انتهای درخواست که با کاراکتر \r مشخص میشه برسه .

درخواست رو نشون میده .

صبر میکنه تا ارسال به کلاینت تموم بشه .

حالا باید به درخواست کلاینت سرور پاسخ بده و این پاسخ رو باید به صورت html رو صفحه وب نمایش بدیم و این کدها رو برحسب نیاز توی متغیر مثلا  s ذخیره می کنیم .

اینا رو توی فیلم که آخر مطلب گذاشتم توضیح دادم .

حالا اینا رو باید به کلاینت بفرستیم که با خط بالا انجام میشه .

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

اینم یه فیلم از عملکرد مدار و یکم توضیح راجع به نوشتن کدهای HTML : http://www.aparat.com/v/OVc2p

تعداد مطالب : 6 تا
Avatar تازه کارشناسیمو توی رشته الکترونیک تموم کردم علاقه مند به برنامه نویسی حالا هرچی میخواد باشه (ولی آردوینو یه چیزه دیگس :دی) و علاقه بسیاااار زیاد به پروژه های نورپردازی.
بقیه جلسات : ???
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) پسورد فایل های سایت : www.dmf313.ir

4) نظرات حاوی کد برنامه نویسی تایید نمیشوند ( قالب سایت بهم میریزه )

  1. Avatar

    مهمان

    m.v

    اول برو سپاه
    بعد ارتش

1 2