میکروکنترلر AVR پروژه کاربردی پروژه های AVR سایر مطالب

راه اندازی ماژول WiFi ESP8266 (قسمت دوم)

راه اندازی ماژول WiFi ESP8266 (قسمت دوم)
4.6 (92.31%) 13 votes

ESP_PIC

ایجاد یک شبکهTCP SERVER از طریق ماژول ESP8266-12 و گوشی موبایل:

در قسمت اول آموزش راه اندازی ماژول ESP8266 در مورد ویژگی های این ماژول , نحوه پروگرم کردن آن از طریق رابط سریال و همچنین راه اندازی سخت افزاری این ماژول به طور کامل صحبت کردیم.وقت آن رسیده است که در مورد کدهای این قطعه و نحوه نوشتن برنامه بیشتر صحبت کنیم.همان طور که در قسمت اول آموزش گفتیم , ماژول ESP8266 معمولا با برنامه اولیه AT Command Firmware ارائه می شود.در مورد نحوه برنامه ریزی این فایل بر روی حافظه ماژول نیز توضیحات لازم ارائه شد.در صورتی که با این روند آشنا نیستید می توانید قسمت اول این آموزش را مطالعه فرمایید.

AT Command ها در واقع دستوراتی هستند که می توان به وسیله آن ها ماژول را در حالت کاری مورد نظر پیکر بندی نمود.این دستورات با عبارت’AT+X”شروع می شوند که به جای X دستور مربوطه قرار می گیرد.بسیاری از ماژول های دیگر مانند ماژول GSM نیز از این دستورات پشتیبانی می کنند.درفایل زیر لیست مهمترین دستورات AT Command  به همراه توضیحات آن آورده شده است , می توانید آن را دانلود کنید.

AT Instruction Set_v0.21.PDF

 

اما در این آموزش قصد داریم یک سرویس TCP  را با استفاده از ماژول ESP8266 ایجاد کنیم به طوری که با روشن نمودن WiFi هر دستگاه اندرویدی و یا کامپیوتری که دارای کارت شبکه WiFi است, می توان مانند Access Point به ماژول وصل شد و با استفاده از یک برنامه ارائه دهنده سرویس TCP دستوراتی برای ماژول ارسال کرد.ماژول نیز این دستورات را در قالب یک رشته کاراکتر برای میکروکنترلر ارسال می کند و میکرو نیز با پردازش این رشته , پین های خود را متناسب با دستور دریافتی صفر یا یک می کند. برای این پروژه مدار شکل زیر را ببندید:در این پروژه از ماژول ESP8266 ورزن 12 استفاده شده است .همچنین میکروکنترلر نیز ATMEGA16A است.

این مطلب را از دست ندهید  راه اندازی ماژول WiFi esp8266 (قسمت سوم)

schematic

میکروکنترلر با ارسال دستورات زیر برای ماژول ,آن را به عنوان TCP SERVER پیکربندی می کند.

AT+CWMODE=3 :این دستور ماژول را در مد Access Point  و Station قرار می دهد.

AT+CIPMUX=1: از این دستور برای اتصال چند دستگاه به ماژول استفاده  می شود.

AT+CIPSERVER=1 :این دستور ماژول را در مد TCP server پیکربندی می کند.

سورس کامل پروژه را همراه با توضیحات می توانید در پایان نوشته دانلود کنید.

 

برنامه های اندرویدی زیادی وجود دارند که از طریق پروتکل TCP می توانند تبادل اطلاعات کنند.یکی از این برنامه ها برنامه TCP/ UDP SERVER است که هم از طریق TCP و هم از طریق UDP می تواند با دیگر دستگاهها ارتباط برقرار کنند. این برنامه را از لینک زیر دانلود کنید.

images

UDPTCPServerFree.APK

پس از دانلود و نصب برنامه , به قسمت تنظیمات اپلیکیشن رفته ومطابق شکل زیر تنظیمات لازم را اعمال کنید.

set

این برنامه از یک سری کلید تشکیل شده که با فشردن هر کدام از آن ها یک رشته کاراکتر را در قالب پروتکل TCP ارسال می کند.برای هماهنگی بین دستورات ارسالی و دستورات موجود در برنامه میکروکنترلر , با نگه داشتن کلید مورد نظر عبارت command را مطابق شکل زیر تغییر دهید.

CMD

این کار را برای چهار کلید و به ترتیب LED1 تا LED4 و cmd1 تا cmd4 تکرار کنید.همچنین دو کلید برای روشن و خاموش کردن همه ی کلید ها با دستور on-all و off-all تنظیم کنید.

buttons

پس از اتصال تغذیه مدار و روشن نمودن WiFi گوشی خود ، ماژول را با نام مورد نظر جستجو کنید و به آن connect  شوید.پس از این کار برنامه UDP/TCP SERVER را باز کنید و کلید های تنظیم شده را یک به یک فشار دهید . با این کار باید led  های متصل به میکروکنترلر روشن شود.نکته قابل توجه در مورد این پروژه این است که شما از طریق چندین دستگاه به طور هم زمان می توانید به ماژول وصل شوید و دستورات را برای آن ارسال کنید.

این مطلب را از دست ندهید  ارتباط میکروکنترلر و PLC از طریق شبکه MODBUS:

 

برنامه میکرو کنترلر با کامپایلر CODEVISION و به زبان C نوشته شده است.

 


دانلود فایل با لینک مستقیم


گروه تلگرام

با وارد کردن ایمیل، لینک دانلود در کمتر از 30 ثانیه به آدرس ایمیل شما ارسال می شود و می توانید فایل را بدون محدودیت دانلود نمایید.

آدرس ایمیل

 

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

اکبر محمدی

71 دیدگاه

  • سلام برادر خسته نباشی میشه تنظیمات esp8266 توضیح بدید؟ از چه دستوری استفاده کنم که بتونم با میکرو ارتباط برقرار کنم؟من هرکاری کردم نتونستم.
    ممنون میشم راهنماییم کنید

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