ايران ويج

نسخه‌ی کامل: کار در مد Soft Access Point ESP8266 ماژول WiFi وای فای
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
(۲۴-مرداد-۱۳۹۷, ۰۵:۴۶:۵۲)babyy نوشته است: [ -> ]اتفاقا  من چندین مورد کد مثال پیدا کرده بودم؛ منتظر بودم کد بالا رو بزارید تا متوجه بشم esp کلاینت بوده یا سرور!
در کد اردینو چه مدلیشو استفاده کردید؟

سلام 
چون نمیدونستم چجوری کامنت بزارم و سوالم رو مطرح کنم اینو ریپلای کردم من رو ببخشید 

من تقریبا مشکل مشابه این دوستمون  رو دارم با آردوینو برنامه میدم به esp
کاری ک من میخوام انجام بدم اینه ک از طریق وای فا لپ تابم دو عد گاهی 0 و گاهی 1 رو برای esp ارسال کنم و اون با دریافت هر کدوم از این اعداد یک سروو موتور رو به حرکت در بیاره.برای حرکت در آوردن سروو ک خب مشکلی نیست مشکل من بردن esp به همون حالت soft access point که بتونم بهش از طریق وای فای دستور بدم.
خیلی محبت میکنید اگ راهنماییم کنید 
گل
سلام

اول از همه این لینک رو معرفی کنم که کل دستورات at مربوط به esp توش هست:
https://room-15.github.io/blog/2015/03/2...reference/
--------------

esp در حالت کلی در ۳ حالت میتونه وارد بشه؛ که در این قسمت نوشته شده:
https://room-15.github.io/blog/2015/03/2...#AT+CWMODE

1 = Station mode (client)  - شبیه گوشی موبایل؛ یعنی اگر در این حالت تنظیمش کنید؛ esp باید به دنبال مودمی که واسش تعریف کردید بگرده و توسط رمز عبوری که تعریف کردید؛ وصل بشه مودموتون

2 = AP mode (host)  - در این حالت؛ خود دستگاه esp درواقع میشه شبیه مودم؛ یعنی تمام wifi های اطراق میتونند بهش وصل بشند؛ که در واقع بهش میگن حالت اکسس پوینت (access point ) یا ap

3 = AP + Station mode - این هم ترکیب هر دو حالت بالاست؛




حالت اول یه خوبی داره: اونم این هست که اگر وصل بشید به مودم؛‌ میتونید از طریق کامپیوتری که به همون مودم وصله (مثلا از طریق کابل lan ) ؛‌ به esp متصل بشید و دستوراتتون رو بدید ؛

ولی عیبش اینه که اول باید آدرس ip دستگاه esp رو بدست بیارید

حالت دوم خوبیش اینه که بدست اوردن آدرس ip مشکلی نیست؛ 

عیبش اینه که دستگاهتون حتما باید wifi داشته باشه؛ (مثلا با لپتاپ باید وصل بشید یا سیستم کامیپوتری که مجهز به دانگل wfi هست و یا گوشی موبایل هوشمندتون و ..)
عیب دیگه اش اینه که در بعضی مدل ها نمیتونید پسورد بزارید برای متصل شدن؛ و همه میتوونند متصل بشند بهش و . . .
(دستور ?AT+CWSAP رو اجرا کنید و ببینید esp شما این قابلیت رو داره یا نه)
https://room-15.github.io/blog/2015/03/2.../#AT+CWSAP




مرحله بعدی باز کردن یه وپورت tcp روی esp هست؛ که خیلی ساده هست
https://room-15.github.io/blog/2015/03/2...+CIPSERVER
به این دلیل باید از tcp استفاده کنیم و پورت باز کنیم که اطلاعات رو فقط میشه از همین طریق انتقال داد؛‌ 


برای مثال :
کد:
AT+CIPSERVER=1,8888



بعد از اینکار حالا هر سییتمی میتونه به پورت 8888 در esp اطاعات بفرسته

حالا سوال پیش میاد که اطلاعات رو ار کجا میتونم دریافت کنم؟
جوابش اینه:
https://room-15.github.io/blog/2015/03/2...ence/#+IPD

یعنی هر دیتایی که بیاد به esp ؛ که شما مد نظرتون فرستادن یک و صفر هست؛ این شکلی نشون داده میشه:


کد php:
+IPD,len:data 
شما باید اون قسمت data رو جدا کنید؛ و ببینید یک هست یا صفر
و بعدش چک میکنید اگر یک بود پایه X رو یک کنه و موتور روشن میشه
یا اگر صفر بود پایه X رو صفر کن و موتور خاموش میشه
بنظر من اگر اولین باره این اصطلاحات به گوشتون میخوره ؛ اول باید هر مرحله رو چندین بار تمرین کنید؛ و بعد از اینکه قشنگ اومد دستتون که چکار باید کنید برید مرحله بعد؛


هرجاییش رو متوجه نشدید بفرمایید تا واصح تر بگم؛ گل
صفحه‌ها: 1 2