اتصال Arduino Uno به ماژول وای فای ESP8266
ماژول وای فای ESP8266 یک ماژول جالب برای اتصال Avr به شبکه wifii (وای فای) می باشد این ماژول برای اولین بار در آگوست 2014 به بازار عرضه شد ، ولتاژ کاری این ماژول 3.3 ولت می باشد و از طریق سریال با دستورات AT Command با میکروکنترلر ارتباط برقرار می کند برای راه اندازی و اتصال ماژول به میکروکنترلر به روش زیر عمل کنید، همچنین ترتیب پایه های این ماژول در تصاویر زیر مشخص شده اند از اینجا می توانید کتابخانه این ماژول را برای Arduino به همراه راهنمای دستورات AT Command و تصاویر دانلود کنید و در آینده یه سورس کد کاملتر براتون می زارم.
تلاش برای راه اندازی ماژول در اوایل تولدش
بالاخره بعد از کلی تو اینترنت گشتن توانستم یه سورس کد خوب برای کنترل ماژول از طریق wifi با گوشی های اندروید پیدا کنم. در این پروژه سورس کد برنامه برای گوشی اندروید که با Eclipse کامپایل شده و تست زدم رو اینجا براتون می ذارم تا دانلود کنید در اینجا ماژول به عنوان اکسس پوینت تنظیم می شود. بعد از نصب برنامه بر روی گوشی وای فای روشن کنید و My_AP_EPS8266 رو پیدا کنید و کلمه عبور رو که 123456789 رو وارد کنید تا به ماژول وصل بشید سپس برنامه رو اجرا کنید و دکمه Send رو بزنید تا چراغ رو برد خاموش و روشن بشه سورس کدها رو می تونید از اینجا دانلود کنید.
از شروع تا تکامل این ماژول و توسعه ی بی وقفه ی آن (بروز رسانی 07-04-1399)
تا الان که تقریبا 6 سال از تولد این ماژول می گذرد و من از همان بدو تولدش حس خوبی به این ماژول شگفت انگیز داشتم و می دونستم که می تونه تمام رویاهای منو به واقعیت تبدیل کنه ، که واقعا همان شد حتی خیلی ها نسبت به این ماژول بی تفاوت بودن و صحبت های زیادی در موردش میشد و میبینیم که هر روز داره بهتر و بهتر میشه و از آن جایی که از هر لحاظ تستش کردم واقعا تونسته انتظارات منو بر آورده کنه. دقیقا تا الان فقط 1 عدد از این ماژول خراب شده و اونم اولین ماژولی بود که 6 سال پیش خریدم و دیگه تا الان اصلا مشکلی نداشته البته اینو بگم مصرف من زیاده در سال ، برای کنترل هر وسیله ایی از این ماژول استفاده می کنم.
موارد استفاده از این ماژول تا حالا و قابلیت های آن
اولین استفاده من از این ماژول به عنوان محصول تجاری که خیلی ها هنوز نمی دونستند چه کاربردهایی داره یا اصلا میشه اعتماد کرد یا نه ، در سرویس ddns برای انتقال تصاویر دوربین مداربسته بود که به نام IP SENDER می فروختم و هر وقت هم مشکلی پیش می اومد 100 درصد مطمئن بودم که ایراد از کاره خودم هست و واقعا هم همین بود الان وقتی بهش فکر می کنم متوجه می شم. الان که بجای ترموستات یخچال یا در کنترل نورپردازی RGB ، روشنایی ، تایمر ، سیستم آبیاری ، ریموت کنترل همه کاره ، گیت وی RF ، ارسال اطاعات هر سنسوری ، کلید تاچ ، سیستم صوتی و…. دارم استفاده می کنم.

این پست دارای 131 نظر است
سلام میشه هر چه زودتر کدش. بذارید
من مشکل دارم
ممنون
کجا مشکل دارین می خواین چکار کنین؟
سلام. من مهندس برق هستم و از بخشای شبکه اش سر در نمیارم . هر چی هم که برنامه های آردوینو رو می خونم ، بازم نمیرم تو باغش . می خوام با آردوینو uno کار کنم . میشه راهنمایی کنین برا شروع یه برنامه ساده رو راه بندازم . ؟
توی فایلی که واسه دانلود گذاشتم یه نمونه کد به نام webserver است، اونو باز کن.
خط اول: کتابخانه مربوط به ماژول رو وارد می کنه
خط دوم: کتابخانه ایی برای استفاده از دیگر پین ها به عنوان پورت سریال رو وارد می کنه
خط سوم و چهارم و پنجم: سه تا ثابت تعریف می کنه و به اونا مقدار میده
خط هفتم: SSID رو تعریف می کنه در واقع این اسمه وای فای (اکسس پوینت) شماست
خط هشتم:پسورد وای فای رو تعریف می کنه
خط نهم اگه دو تا بک اسلش رو برداری می تونی IP ثابت برای ماژول تعریف کنی که همون چیزی که خودش گذاشته خوبه و اگر بک اسلش ها رو برنداری به صورت خوکار مودم وای فای شما به ماژول IP اختصاص میده که بعد توی serial monitor می تونی ببینیش
خط دهم: پورتی رو انتخاب می کنی که می خوای از طریق اون به با مروگر به وب سرویس ماژول وصل بشی که پیش فرض 80 است
حالا اگر برنامه رو توی میکرو اپلود کنی و بعد در مروگر فایرفاکس IP http://192.168.1.37/?status=1 رو بزنی LED روشن می شه و اگه به جای 1 عدد 0 رو بزی LED خاموش می شه
برا من همش این error رو میده
http://uupload.ir/files/2z1l_capture.png
مجموعه دستوراتی که استفاده کردید رو از کجا می تونم بخونم که هر کدوم چی کار میکنه ؟
این دو تا رو تغییر می دین؟
بله
خ ممنون از پاسخ سریع
من همین الان کد رو چک کردم هیچ موردی نداشت.
فقط این دو خط پایین رو تغییر دادم.
اگه می خواین تا فیلم بگیرم واستون بذارم.
ممنون میشم
راستی نگفتید از کجا میتونم کار هر یک از دستورهارو بخونم
در واقع این درستورات شخص خاصی با استاندارد خاصی اون رو نمی نویسه. و نمیشه بهشون دستور گفت ، در واقع اینا کتابخانه ایی از مجموع دستورات هستند و شما هر اسمی روش می تونی بذاری.
بهترین راه برای فهمیدن عمکرد دستورات عمل مانیتورینگ است یعنی هرجای که می خوای بفهمی چه کاری انجام می ده با دستور serial.println اونو به پورت سریال ارسال کنی
سلام.خسته نباشید سروران.یه سوال داشتم از اهل فن:آیا میشه از طریق گوشی متصل به ماژول از طریق wifi به ماژول دیتا فرستاد و سپس تو پایه های rx/tx ماژول همون دیتا رو دریافت کرد.(هدف کنترول میکرو متصل به ماژول از طریق گوشی هست)
ماژول wifi و آردوینو به عنوان سرور طراحی و کد نویسی می شوند و در سمت دیگر گوشی شما به عنوان کلاینت دستورات رو ارسال می کنه. حالا میکرو چه خروجی به شما بده بستگی به کد نویسی و اطلاعات شما داره.
توی مثال هایی که اینجا زده شده از طریق وای فای و وب سرور LED روی برد روشن و خاموش می شه.
در کل کار نشد نداره
حالا میشه به جای اردینو از میکرو استفاده کرد؟ نمونه کار و مثال برای آردینو تو نت بسیار زیاده اما برای میکرو اصلا وجود نداره!!این قضیه سوال برانگیز نیست؟
اولا آردوینو اسمه میکروکنترلر نیست بلکه اسمه یه کامپایلر به زبان C است و در آردوینو از میکرو منترلر های avr استفاده می شه. فقط یه بوت لودر مخصوص خودش رو داره.
من خودم قبلا با بسکام کار کردم ولی چون بسکام کتابخانه هاش ضعیف بود اومدم رو اردوینو.
منم مثل شما هر وقت یه چیزی رو سرچ می کردم با آردوینو روبرو می شدم و واقعا هم از تمام کامپایلر ها قوی تره.
حالا اگه شما بخوای می تونی مثلا atmega328 بخری بعد بوت لودر رو روش بریزی تو هم سایت اموزش گذاشتم و برد خودتو طراحی کنی
خدا خیرت بده.شما دقیقا میدونید که میشه دیتا رو با گوشی( از طریق اپلیکیشن نصبی) به ماژول فرستاد و همون دیتا رو تو پایه های rx/txماژول دریافت کرد؟در حقیقت ساخت یه کنترول از راه دور با ماژول و گوشی. بدون اینکه ماژول به نت متصل بشه یعنی نمیخوام این ارسال دیتا از طریق نت صورت گیرد.
دقیقا
فقط برای شروع می تونید یه وب سرور راه بندازید که نیاز به نوشتن برنامه برای گوشی نباشه تا با سیستم آشنا بشید
با سلام دوباره.استاد اگر براتون مقدوره لطف کرده یکم در مورد امکان و روشهای کنترول ورودی و خروجیهای ماژول(rx/tx/GIPOx) توسط گوشی بدون وب سرور یا اتصال به نت توضیحاتی را ارائه بدین ازتون سپاسگزارم.بنده تلاشم کردم اما زیاد نتیجه بخش نبود شاید با راهنمایی جنابعالی این مشکل حل شد.
شما با برنامه نویسی اندروید آشنایی دارید؟
چون بدون وب سرور نیاز به نوشتن App برای موبایل می باشد.
واسه ی این کار یه کم زمان می خوام
آقا علی سورس کدها رو دانلود کن و تست بزن
خیلی ممنونم .خیر .اندروید متاسفانه کار نکرده ام. اما app واسه گوشی تو نت زیاده.اگر اجازه بدین کل قضیه رو توضیح بدم خدمتون:
یه دونه ماژول بهمراه مبدل سریال به موازی به لبتابم وصله.از طرفی یه میکرو بهمراه lcd و مخلفاتش به ماژول و مبدل متصل شده که اطلاعات انتقالی بین ماژول و مبدل رو نشون میده(rx/tx) .
ماژول به تمامی ATهای خودش توسط لبتاب پاسخ صحیح میده . باودریتشم با میکرو ست کردم(9600).
تو گوشی اپلیکیشن Switch esp8266 رو از نت گرفته و نصب کردم که با شناسایی ip ماژول و گوشی میشه از گوشی به ماژول اطلاعات فرستاد. حالا هرچی تو لبتاب تایپ میکنم میتونم تو lcd ببینم اما هر کاری کردم نتونستم از گوشی که ماژول رو شناسایی کرده و بهش وصله به ماژول تو مدهای مختلف کاری ماژول اطلاعات ارسال کنم.
اگر براتون مقدوره چندتا app از نت لود کرده مخصوصا Switch esp8266 رو و یه تستی بزنید
نمیدونم کجا مشکل دارم.
با سلام دوباره.مهندس نمیخواین راهنماییمون کنید؟
دارم می گردم ولی هنوز اون چی چیزی که open source باشه و به درد بخوره پیدا نکردم
بیشتر دارم دنبال یه برنامه برای اندروید میگردم که برای شروع ساده باشه
من خودم خیلی وقته با eclipse کار نکردم به خاطر همین یه کم زمان می بره
درضمن این پروژه ایی که من دارم روش کار می کنم از طریق پروتکل http کار می کنه و LED روی برد رو روشن و خاموش می کنه با توجه به اینکه دستورات در قالب text ارسال و دریافت می شه کارهای زیادی می شه کرد
از لطفتون ممنونم.نمیدونم تونسته ام نوع استفاده از این ماژول رو بیان کنم یا نه؟حالا یه سوال شما دقیقا میدونید این نوع کاربری ماژول دقیقا قابل انجامه یا نه؟
بله هست
توی شبکه هر کاری میشه کار انجام داد، فقط شما باید به شبکه تسلط داشته باشی یعنی کاملا منطق شبکه رو درک کنی اونوقت هر وسیله ایی که قابلیت اتصال به شبکه رو داره می تونی کنترل کنی.
کار نشد نداره ،فقط اینکه دقیقا می خوای چیکار کنی هنوز متوجه نشدم. مثلا می خوای تجهیزات رو از طریق موبایل کنترل کنی؟
مهمترین قسمت این پروژه نوشتن برنامه برای موبایله.
بله دقیقا .کنترول تجهیزات از طریق WIFI .اما این کنترول اکثرا تحت عنوان اینترنت اشیائ بیشتر مورد استفاده است .به عبارتی کنترول تجهیزات از طریق اینترنت.اما انچیزی که مدنظرم هست کنترول تجهیزات از طریق WIFI بدون استفاده از اینترنت هست. بعنوان مثال میخوام بیست مورد از کنترول قسمتهای مختلف یک عدد رباط رو از طریق گوشی انجام بدم.مثلا در فاصله چند متری رباط توسط گوشی اونو کنترول کنم .مثل یک کنترول از راه دور ساده .
دقیقا منم دارم دنبال همین می گردم. ماژول رو روی حالت اکسس پوینت تنظیم کنیم بعد با گوشی کنترل کنیم.
حالا مسئله روی نرم افزار گوشی هست. من با میکرو و برنامه نویسیش اصلا مشکلی ندارم. بیشتر وقتم رو روی برنامه نویسی موبایل گذاشتم که اونم به نتیجه مطلوب برسه تو سایت در اختیارتون می ذارم
الان دارم با Eclipse کار می کنم.
برنامه هست ولی بعد که بخوای توسعه بدی اونوقت توش گیر می کنی.
APPتی این ضمینه تو نت زیاده لازم نیست وقت بگزارید و بنویسید.
سلام
خسته نباشید.
سوالی که برام پیش اومده اینه که در تمامی پروژه ها من دیدم که ماژول ابتدا باید به مودم خانگی وصل بشه و بعد از اون استفاده بشه
نمیشه بدون مودم خانگی اون رو راه انداخت؟
اگه میشه اینکارو کرد میشه توضیح بدید؟ ممنون
در پروژه دوم بر روی همین سیستم کار کردم.
Pingback: مشکل در راه اندازی esp8266
Pingback: کار با esp8266 - صفحه 2
آقا سلام .
کتابخانه رو کجا paste کنم؟
C:\Users\Amir\Documents\Arduino\libraries
سلام در کنترل ماشین شارژی کودکان از اون بزرگاش. دیدم هم توی گیرنده هم توی فرستنده از ماژول وای فای استفاده کرده حالا با کنترلش کار میکنم ولی ماشین عقب جلو یا چپو راست نمیشه من چطور می تونم بفهمم ایا اطلاعاتی فرستاده میشه از طرف من و از اون طرف دریافت شده یا نه اخه یا باید بفهمم سیگنال وای فای تولید شده یا باید بفهمم ولتاژی به سر های ماژول تغییرات داره یانه
اخه من تعمیرکار ماشین ها هستم. این ماشین جدیدا اینجور شدن. تو کار اینا موندن
یکی از این ماژول ها به عنوان اکسس پوینت تنظیم می شه و اگه از این ماژول باشه با گوشی میشه پیداش کرد ولی مسئله اینجاست که اونی که به عنوان اکسس پونیت تنظیم مثل وای فای روش پسورد می ذارن. حالا اگه پیداش کنی باید بفهمی با چه پروتکلی با هم ارتباط برقرار می کنم . یا اگه شبکه بلد باشی با نرم افزار wireshark هم می تونی یه چیزایی متوجه بشی. اگر یکم بفهمی چطور کار می کنه خودت می تونی کنترلرش رو طراحی کنی.
سلام آقا كد رو كه روي آردوينو uno ران ميكنم يه سري مشكل دارم كه با اجتزتون مطرحش ميكنم:
روي برد tx و rx روي پايه هاي ٠ و ١ هست كه توي برنامه ١١ و ١٢ هست اينو چكار كنم؟
پايه ch-pd ماژول esp8266 رو به ٣.٣ وصل كنم يه به پين ٩ طبق برنامه؟
ماژول واي فاي وقتي روشن ميشه ssid و password پيش فرضو داره كه تغيير نميكنه تا طبق برنامه بهش وصل شيم.
در ضمن يه سوال شايد مسخره: led كه گفتيد روشن ميشه كجاست؟
با تشكر.
1.طبق تعریف که توی برنامه شده باید پایه های RX و TX ماژول رو به پایه های 10 و 11 برد آردوینو وصل کنید.
2. نه به ولتاژ 3.3 وصل کن طبق عکس راهنما
3. تغییر میکنه ولی شما از همون پیش فرض فعلا استفاده کن.
4.روی برد Uno یه LED زرد رنگ است که به پایه 13 برد Uno وصل هست منظورم اون بود که بالاش با حرف L مشخص شده
٣-منظورم اين هست كه بعد از پروگرم كردن برد يوزر نيم و پسورد(هموني كه توي كد هست) فعال نميشه و اسم پيشفرض خود ماژول بدون پسورد رو نشون ميده(يعني به نظر مياد برنامه روي ماژول اجرا نشده)
٢-نميتونم جداگانه به يه ٣.٣ ولت ديگه رو برد وصل كنمش؟
ممنون از پاسخ گويي سريع شما?
example web server .3 اینجا ماژول به عنوان Station تعریف می شه و باید SSID و pass رو با مودم یا وایرلس یکی کنی.
ولی اگه TCP_Server_On_Off_LED از این پروژه استفاده می کنی قضیه فرق می کنه و ماژول به عنون access point تعریف می شه.
2. می شه. ولی برد معمولا یک پین 3.3 ولت نداره که از همون باید انشعاب بگیری.
از مثال ap_tcp_server_on_off_led هم استفاده كردم اما بازم ماژول يوزر نيم و پسورد نميگيره tx و rx رو هم طبق كد به ١١ و ١٠ زدم . مشكل كجاست
یوزر نیم که نداره فقط شما باید پسورد رو وارد کنی.
وای فای گوشی تو روشن می کنی بعد دنبال ssid با همون نامی که توی برنامه هست می گردی و بعد پسورد رو وارد می کنی
همون منظورم ssid بود كه تغيير نميكنه و يه ssid پيش فرض بدون پسورد رو تو قسمت واي فاي ميبينم. يعني به نظر مياد كه برنامه روي ماژول اجرا نشده در صورتي كه موقع پروگرم چراغ هاي tx و rx روشن ميشه و در آخر هم program completed ميده
خوب من همین حالا ماژول رو وصل کردم و خیلی عالی کار کرد. یه ssid به اسم My_AP_EPS8266 پیدا می شه انتخابش می کنم و بعد پسورد رو با حروف انگلیسی از 1 تا 9 وارد می کنم. بهتره یه عکس از مدار بزاری

عکس ها رو اینجا http://pddns.ir/image آپلود کن
يادم رفت بگم اين مشكلا در رابطه با example web server هست.
http://pddns.ir/image/image.jpg
نميدونم چرا عمل نميكنه
عجیبه همه اتصالات هم درسته.
ببین اگه همه چی درست باشه چراغ قرمز ماژول روشن میشه و چراغ آبی هم به صورت چشمک زن کار می کنه.
در ضمن الان از کدوم نمونه کد استفاده می کنی؟
چراغ قرمز روشن ميشه و چراغ آبي هم اون اول روشن ميشه و چشمك ميزنه
از كد tcp server on off led هم استفاده ميكنم
باود ریت ها رو تغییر دادی؟
واسه تست وای فای ماژول از گوشی یا لب تاپ استفاده می کنی؟
ماژول رو به ولتاژ ۵ ولت وصل نکردی تا حالا؟
از سالم بودن ماژول مطمئنی؟
نمونه کد چراغ چشمک زن رو اپلود کن تو برد uno ببین برد سالمه….
نه خود كد رو بدون تغيير ميزنم
رو جفتش همون واي فاي بدون پسوردو نشون ميده
به ٥ ولت وصل نكردم احتمال زياد ماژول سالمه و نهايتا اگه راه ها جواب نداد و برد سالم بود ماژول رو عوض ميكنم
نمونه كد چراغ چشمك زن كدومه؟
بله كار كرد led روشن و خاموش ميشه پس با توجه به اينكه اتصالات درسته و برد هم سالمه يعني ماژول خرابه؟
اگه با یه ماژول دیگه تست بزنی بهتر میشه نتیجه بگیری.
در ضمن بهتره از برد uno با آی سی dip استفاده کنی
http://shop.aftabrayaneh.com/Arduino_Boards/Arduino_UNO_R3.html
شما کدوم شهر هستین؟
يه واي فاي پيدا ميكنه كه اسمش al-thinker_0f42a هست
سلام.دوستان اگردر این موارد به موردی مشکوک(از جمله تغییر نکردن باودریت – کارنکردن بعضی از قسمتهای ماژول – قطع شدن اوتماتیک وای فای ماژول – روشن شدن خود به خودی وای فای ماژول – تغییر ناگهانی نام ماژل به حالت پیشفرض – و ….. برخوردید میتونید ماژول رو رفلش کنید و جهت استفاده بدون میکرو از ماژول هم میتونید اونو پروگرام کنید تا به پینهای i/o دسترسی مستقیم داشته باشید.میتونید بدون نت و بصورت مستقیم و بدون پروگرام هم از این ماژول برای کنترول تجهیزات مختلف از طریق گوشی از آن استفاده کنید.
عالی، ممنون که تجربتون رو با دیگران به اشتراک می ذارید
سلام.بنده esp8266-201 v را به برد نانو میخوام وصل کنم .(RX,TX) (TX,RX) و گراند و ۳.۳ ولت رو وصل کردم.همچنین پایه IO15 را به گراند و CHIP _EN را به ۳.۳ ولت برد نانو وصل کردم.
مشکل اینجاست که وقتی CHIP _EN را وصل میکنم افت ولتاژ روی پین ایجاد میشود و شیلد وایرلس خاموش میشود!!
شما تا بحال این شیلد را به نانو وصل کردید؟ یا راه حلی برای این مشکل دارید؟
ممنون
من با این ماژول کار نکردم ولی ظاهرا باید پایه IO0 رو هم به گراند وصل کنی.

سلام. چطور میشه دو تا از این ماژولا رو بهم وصل کردن و بینشون اطلاعات جابه جا کرد؟ یعنی هر کدوم بتونه به اون یکی پیام بفرسته
سلام متاسفانه اين چند هفته دسترسيم به سايتتون قطع شده بود نميتونستم پيام بدم
ماژول رو هم عوض كردم ولي باز هم اسم از پيشفرض تغيير نميكنه حتي از كد هاي ديگه هم استفاده كردم ولي بازم جواب نميده برد هم uno هست
تهران هم هستم
ماژول رو متسقیم برنامه ریزی می کنی یا با آردوینو؟
من هم یه بار این مشکل داشتم…..
با اردوينو برنامه ريزي ميكنم
حتما باید توی برنامه تعریف کنی که الان مد اکسس پوینت استفاده می کنی. اینم توی کتابخانه هست
سلام
در ارتباط سریال بین آردیونو نانو و esp8266 مقادیر ارسالی و در یافتی در بعضی مواقع ایراد دارد من یک عدد lcd هم قرار دادم یک حرف یا یک عدد تغییر میکند در ضمن تقسیم مقاومتی هم گذاشتم ولی هنوز مشکل دارد
دقیقا متوجه نشدم پروژه شما به چه صورت است؟
توضیح بیشتر بدین.
من یک عدد برد آردیونو نانو دارم که با ارتباط سریال به ماژول esp8266 وصل کرده ام. و یک برنامه جهت ارتباط سریال نیز نوشته ام و آن را در آردیونو نانو دانلود کرده ام . به صورتی که از طریق سریال مانیتور برنامه بتوان ارسال و در یافت دیتا را انجام داد . و دستورات AT رو آنجا مینویسم . ولی موقعی که ارسال انجام میدم در دریافت اطلاعات یک حرف تغییر میکند البته در برخی مواقع اینگونه است و برخی مواقع درست است مثلا اگر کلمه SALAM بفرستم ممکنه در دریافت یک حرف از آن تغییر کند . در ارتباط این دو ماژول چه سخت افزاری پیشنهاد میکنید . در سایتها فقط دو عدد مقاومت گذاشته اند .
آردوینو نانو اروزن تر رو خردید؟
بله
مشکل شما همینجاست.
این برد برای کسانی که آردوینو رو تازه شروع می کنن به درد نمی خوره.
اگه می خواین مشکلات عجیب غریب براتون پیش نیاد با جنس خوب ها کار کنید و وقتتون رو تلف نکنید و گرون تر رو سفارش بدید.
کدوم آردوینو نانو بهتره ورژن چند؟ در ضمن برای ارتباط سریال از کدام آردینو استفاده کنم بهتر است؟
http://shop.aftabrayaneh.com/Arduino_Boards/Arduino_Nano_v3.html
یا
http://shop.aftabrayaneh.com/Arduino_Boards/Arduino_UNO_R3.html
الیته دومی بهتره واسه آزمایش
سلام
امیر عزیز من از نمونه کد wifi web server استفاده کردم و یه user , pass براش توی برنامه ایجادکردم ، اپلیکیشن stock Qotes هم در موبایل نصب کردم ، wifi موبایل رو روشن کردم و با user که بهش داده بودم پیداش کردم و با pass بهش connect شدم، مشکل اینجاست که وقتی برنامه اندروید رو باز میکنم ازم IP میخواد و command ، از Ip 192.168.4.1 ، استفاده کردم ولی در command هر چیزیو مینویسم عمل نمیکنه و اتفاقی رو پایه gpio 2 نمیوفته ، کجا رو اشتباه رفتم؟
مشکل در ارسال دستورات است.
دقیقا از کدوم کد استفاده می کنید؟
یه عکس بفرستید……
از طریق dl.turbodigital.ir
فرستادم برات عزیز،
اگر اشتباهی داشتم لطفا بفرمایین
کجا فرستادی؟…………..
سلام چطور میشه با این ماژول به مودم خونه وصل شد.
برای اینکار باید آیپی و پورت مودم رو داشته باشم ولی از کجا باید آیپی و پورت رو پیدا کرد؟
برای اتصال ماژول به مودم مثل همه وسایل دیگه باید SSID اسم وایرلس و key کلمه عبور رو براش تعریف کنی.
نیاز به دوستن آی پی و پورت نیست.
شاید هم منظور شما چیزی دیگه باشه که من متوجه نشدم.
سلام من میخوام که ماژول به مودم وصل بشه و گوشیمم به مودم وصل کنم بعد از طریق مودم این دوتا باهم دیتا ردو بدل کنن شدنیه؟
بله
ولی کار زیاد داره.
سلام میشه مهندس راهنماییم کنید که چطور باید اینکار رو انجام داد چون خیلی لازم دارم.
من الان از طریق at+cipstart تونستم به مودم وصل بشم و با گوشیمم به مودم وصل شدم ولی متنی که با گوشیم به مودم میفرستم توی ماژول هیچی دریافت نمیکنم!
خیلی درگیرم یاد بگیرم ولی هنو که نتونستم خواهشا کمکم کنید
امیر عزیز لینک عکسا :
http://dl.turbodigital.ir/file/1457758160_Screenshot_2016-03-10-19-40-44
http://dl.turbodigital.ir/file/1457758143_Screenshot_2016-03-10-19-39-35
این app فقط روی یکی از نمونه کد ها کار می کنه.
شما توی کد ها به همچین قسمتی مثل کد روبرو بر می خوری “GET /?status=0 HTTP/1.1”
که GET و HTTP/1.1 رو حذف کن و بعد در آدرس بار مروگر آی پی ماژول رو به علاوه قسمت باقی مانده می زنی تا دستور شرط اجرا بشه
مثال: http://192.168.4.1/?status=0 این برای صفر کردن خروجی
http://192.168.4.1/?status=1 این برای یک کردن خروجی
اینا رو می گم چون شاید این کامند ها توی کد شما فرق کنه در نتیجه اون app کار نمیکنه.
سلام اقا امیر این سورس کدی که واسه اپ اندروید گذاشتی درست متوجه نشدم که چکاری انجام میده میشه یکم در موردش توضیح بدی؟
مشکلی که گفتم تو اپ دارم اینکه من یه ماژول rm04 با برد راه انداز دارم و میخوام تو برنامه اندروید دوتا کلید on, offبزارم ایا این سورس کدی که گذاشتید میتونه اینکارو انجام بده؟هرچی کدشو زیر و رو کردم نفهمیدم کدوم قسمت کد اینکارو انجام میده.با تشکر
دوستان کد هایی رو که دارید استفاده می کنید بفرستد
امیر عزیز اگر ممکنه شما کدهارو بذارید، تشکر
با سلام خدمت دوستان
بالاخره این ماژول رو ( سری 12) راه اندازی کردم و تونستم در مد wifi web server توسط گوشی اون led رو خاموش روشن کنم ، الان میخوام همون برنامه مثال رو کمی تغییر بدم تا به جای فرمان به یک led به چند led فرمان روشن وخاموش بدم ، آقای امرایی شما می تونین کمک کنین؟
بیا تو تلگرامhttps://telegram.me/joinchat/B2oyXAZ0WVsUO2Bp5sEOZw
سلام آقایون خسته نباشید
من تازه ماژول رو خریدم که
یه مشکلی داشتم که وقتی منبع تغذیه و ماژول رو وصل می کنم با ترمینال به خروجی نگاه می کنم می بینم یه سری نوشته هایی هی میده مشکل من از کجاست لطفا کمکم کنید
چه نوشتهایی؟
کجا؟
یه عکس بفرست
آقا حل شد چون از منبع تغذیه بود.
ممنونیم
با سلام.موقع کامپایل با ارور عدم وجود دایرکتوری برای: #include avr/io.h مواجه شدم
به نظر کتابخونه که ایمپورت کردیم(TEE_ESP_WIFI) مشکل داره
ممنون میشم پاسخ بدین
چه نسخه ایی از آردوینو رو استفاده می کنید؟
نسخه 1.6.7
بردی که من استفاده میکنم esp8266- Wemos_D1 هستش وقتی اسم برد رو مثلا روی اردیونو مینی قرار میدم این ارور رو نمیده !!!به نظرتون چرا باید با تغییر برد با ارور مواجه شم
با این کتابخانه خود ماژول رو نمی تونید برنامه ریزی کنید و فقط از طریق برد هایی مثل نانو یا اونو و….. می تونید با ماژول ارتباط برقرار کنید.
پیکربندی پایه ها در بردهای آردوینو با ماژول esp8266 فرق می کنه به خاطر همینه خطای avr/io.h رو میده
سلام
من می خوام از طریق این ماژول عکس بفرسم واسه گوشی اندروید شما می دونین که باید چیکار کنم؟
در اصل می خوام با ی دوربینی که ب آردوینو متصل هست عکس بگیرم و اون عکس رو برای گوشی اندروید بفرسم…
http://www.arducam.com/arducam-supports-esp8266-arduino-board-wifi-websocket-camera-demo/
تو این لینک یه همچنین کاری کرده ولی واسه اندروید نفرستاده از طریق وب سرویس این کار رو انجام داده. واسه اندوروید شما باید برنامه نویسی اندروید هم خوب بلد باشی
من باید تا1شهریور پروژه پایانیم رو تکمیل کنم و تازه دارم اندروید یادمی گیرم…
من توی نت سرچ کردم در مورد ذخیره سازی عکس روی برد آردوینو.هر چی دیدم رو SD کارت ذخیره کرده بود.یعنی منم باید برای آردوینوuno R3 که دارم ی SD کارت بخرم؟…
اگه بخوای روی اس دی ذخیره کنی اره
سلام مهندس
توی مثال web server توی کد نوشته شده
define pinEN 9
این پایه 9 به کجا وصل می شه؟
لازم نیست وصل بشه ولی اگه بخوای باید به پایه CH_EN ماژول وصل بشه
ممنون از راهنمایی و پاسخ سریع
سلام
چجوری میشه با از آردوینو توی گوشی اطلاعات دریافت کنیم؟
با تشکر
نرم افزار های آماده واسه این کار برای اندروید زیاد هست و فقط شما باید از طریق پروتکل TCP یا UDP اطلاعات (رشته) رو ارسال کنی
بازم ممنون بابت پاسخگویی
مهندس توی آموزشهاتون روش UDP رو گذاشتید که دوتا بورد به وسیله esp8266 یکی به عنوان فرستنده و یکی به عنوان دریافت کننده عمل میکنه
میگم آموزش ارسال و دریافت به روش tcp که از طریق این ماژول انجام بشه رو ندارید اگر ارسال و دریافت به دیوایس اندروییدی باشه که عالیه
#define MAX_SRV_CLIENTS 5
WiFiServer server(4000);
WiFiClient serverClients[MAX_SRV_CLIENTS];
void tcp_read(){
char chr;
uint8_t ic;
if (server.hasClient()){
for(ic = 0; ic < MAX_SRV_CLIENTS; ic++){ if (!serverClients[ic] || !serverClients[ic].connected()){ if(serverClients[ic]) serverClients[ic].stop(); serverClients[ic] = server.available(); continue; } } //no free spot WiFiClient serverClient = server.available(); serverClient.stop(); } for(ic = 0; ic < MAX_SRV_CLIENTS; ic++){ if (serverClients[ic] && serverClients[ic].connected()){ if(serverClients[ic].available()){ while(serverClients[ic].available()){ chr = serverClients[ic].read(); tcpr += chr; } ics = ic; } } } } دریافت tcp_read(); ارسال serverClients[ics].print("test");
با سلام
دوستان من با یک ماژول esp8266 12e دارم کار می کنم.وقتی مثال blink(مثال روشن و خاموش شدن led) خود adriuno ide آپ لود می کنم بدون مشکلی کار می کنه ولی وقتی می خوام به مودم وصل بشم بعد آپ لود برنامه توی سریال مانیتور مدام پیغام زیر را می دهد .
wifi evt:1
STA disconnect:201
wifi evt:1
و به همین صورت مدام ادامه میدهد.
از آدریو 1.6.9 استفاده می کنم ولتاژ 3.4 و جریان هم 0.9A .اگر کسی می دونه مشکل چیه ممنون می شم کمک کنه.خیلی به مشکل خوردم.
من تنها چیزی که تو اینترنت پیدا کردم این بود که قبل از Serial.begin خط زیر رو اضافه کن تا شاید متوجه بشی مشکل از کجاست.
Serial.setDebugOutput(true);
مرسی از جواب سریعتون.
حتما این کد امتحان می کنم ببینم شکل کجاست.
بازم ممنون.
با سلام.قرار است رباتی بسازیم.که ازطریق wifiبا اپلیکیشنی دستورهای حرکت داده شود.برای ساخت کدام برد وماژول را پیشنهادمیدید؟طبق سرچی که داشتم شیلدESP8266به همراه بردunoبرای این کار مناسب است و همچنین ماژول ESP12eبا برد NOD MCUولی نمیدونم کدوم بهتر جواب میده.لطفا راهنمایی کنید.متشکرم
اگه می خوایید از ماژول وای فای فقط به عنوان انتقال دستورات به برد آردوینو استفاده کنی , فرقی نمی کنه از کدوم سری استفاده کنی چون نهایتا شما می خوای از پایه های tx و rx استفاده کنی
با سلام و تشکر از پاسخ هاتون .چندتا لینک خوب برای سورس کداتصال به wifi در اندروید رو معرفی کنید.
سلام
ممنون بابت سایتتون
میشه کمکم کنین یه برنامه تو محیط کدویژنavrمیخوام ک بتونه اطلاعات دریافتو ارسال کنه
ممنون میشم اگه کمکم کنین
سلام .در سوال قبلم پاسخ دادین که اگه بخوام از مازول به عنوان انتقال دستور استفاده کنم فرقی نمیکنه از چه مازولی استفاده کنم سوال من این هستش که میشه خود ماژول رو برای حرکت ربات برنامه ریزی کرد و از برد یونو استفاده نکرد؟؟
میشه ولی بهتره از برد های آردوینو استفاده کنی.
arm باشه بهتره
مثل برد due
ماژول esp تو سطح منطقی ۳.۳ ولت کار می کنه به خاطر همین اذیت می کنه
با سلام
من یه مشکلی برام پیش اومده من تا حالا از ماژول وای فای استفاده نکردم می خواستم بدونم از دو تا ماژول وای فای میشه برای ارسال اطلاعات از یک میکرو به میکرو دیگه استفاده کرد مثل ماژول مادون قرمز یا امثال این
و چطور می تونم اینکارو بکنم یعنی اگه من پاییه یوزارت میکرو رو به ماژول وصل کنم اطلاعات ارسال میشه و از اون طرف همین طور
فعال سازی خاصی برنامه خاصی که نداره در ماژول ESP _01
و دیتای ارسالی من به صورت 8 بیت ارسال 1 بیت توقف می باشد
قبلآ با ماژول RF تست کردم جواب گرفتم می خوام اینبار با ماژول وای فای استفاده کنم
لطفآ راهنماییی کنید
ارتباط بین دو ماژول ESP8266 از طریق پروتکل UDP
یه چیزی مثل این میشه
بخشید من برنامه اصلی من داخل میکرو هستش atmega 32 و اون اطلاعاتش رو از پاییه usart می فرسته و میکرد که اونم یک atmega32 هستش میگیره و انلالیز می کنه و کارشو انجام میده برنامه هم به زبان c نوشته شده است.
من فقط میخوام از دوتا ماژول فقط برای ارسال و دریافت این اطلاعات استفاده کنم
راه اندازی ESP8266 بدون نیاز به میکروکنترلر با آردوینو ۱٫۶٫۶
بهتره اول این آموزش رو مطالعه کنید و انجام بدید تا مراحل بعدی رو بهتون بگم
سلام . وقتتون بخیر خیلی ممنونم از پاسخگویی خوب وسریعتون ،
من ماژولم رو از روشی که شما دادین با نمونه کد webserver پروگرام کردم هدف من استفاده از اون برای ساخت رباتی هستش که از طریق گوشی کنترل میشه حالا اشتباها یبار به 5 ولت وصلش کردم ولی بعدش پروگرام شد و تونستم اسم ماژولو توی سرچ وای فای گوشیم پیدا کنم برای مطمعن شدن از سلامت ماژولم چکار کنم ؟
دستورات at رو کجا باید وارد کنم توی همون محیط اردوینو ؟/ یا برنامه ی دیگه ای میخواد ؟؟
ازقبل ممنونم از پاسختون
هر وقت که ماژول به تغذیه وصل کنید چراغ آبی چندتا چشمک کوچولو می زنه که نشانه سلامت ماژول است
خیلییییییییییییی ممنونم :))))
الان آی پی ماژولو میخوام دستور at کجابزنم ‘:) منظورم اینه توی همون اردوینو باید وارد کرد ؟؟
توی serial monitor آردوینو
بازهم ممنون
سلام خسته نباشید
من مخام با اتصال esp8266 به اردینو با یک سرور ارتباط برقرارکنم یعنی یه سری اطلاغات به سرور میفرستم و سرور به من پاسخ میده.
الان ماژول esp8266-01 رو به اردینو وصل کردم
به پین شماره ۳ متصل شود
TX به پین شماره ۲ متصل می*شود
VCC به ۳٫۳ولت متصل شود ( به هیچ عنوان به ۵ ولت متصل نشود )
GND به GND آردوینو
پین RESET و همجنین CH_PD نیز به ۳٫۳ ولت منصل شود
GPIO-0 و GPIO-2 بدون اتصال باشند
الان چند مشکل وجو دارد ماژول با ارسال at ، ok را ارسال میکند ولی وقتی دستور” AT+CWJAP=”ssid”,”pwd رو به مانیتور ارسال میکنم اررو میده و مدام خطوطی نامفهوم رو نمایش میده ؟؟
میشه بگید مشکل از کجاست؟؟
ایا باید برنامه روی esp8266 ریخته شود؟؟؟چه فرقی بین برزنامه که میریزی روی ماژول و at command ها وجود داره؟؟
جایی خوندم که نباید از 3.3 اردینو استفاده کنم به برد اسیب می رسونه درسته؟؟؟میتونم از چند باتری قلمی و رگولاتور lf33 استفاده کنم؟؟
اگه نخام دستورات at command رو در سریال مانیتور بنویسم فقط در متن برنامه نوشته بشه درسته جواب میده ؟؟؟
سلام میشه ای دی تلگرام بدید من ی سری سوال دارم تشکر
https://t.me/joinchat/B2oyXEBm_F4atJQshE30EA
سلام اولا سپاس از این همه مطالب و پروژه های عالی تون👌
بعدم خواستم ازتون بپرسم من عضو یه گروه پروژه هستم ک من مسئول ساخت برنامه اندرویدی و اون طرفم مسئول ساخت سخت افزار و برنامه نویسی مربوط ب خودشه ک اونو با esp8266 و node mcu و برنامه آردینو و زبان سی کار کرده
از اینا ک بگذریم همه سایتای فارسی و انگلیسی رو زیر و رو کردم تا رسیدم به سایت شما… خدا خیرتون بده
حالا با توجه ب اینکه پروژم فقط باید با ماژول اون طرف ارتباط برقرار کنه و دو تا رله رو کنترل کنه یعنی دوتا لامپ رو باید خاموش یا روشن کنه کدوم یک کد هایی که دادید ب درد من میخوره حالا؟؟؟؟
ممنون میشم اگه هرچه زودتر جوابمو بدید
میشه یه آیدی تلگرام برای بنده بفرستید اون آدرس گروهی ک دادید منقضی شده مثل اینکه
https://t.me/joinchat/B2oyXER9Oa72CDrESfTr7A