ماژول وای فای ESP8266

اتصال ماژول وای فای ESP8266 به آردوینو Uno

محتوا

اتصال Arduino Uno به ماژول وای فای ESP8266

ماژول وای فای ESP8266 یک ماژول جالب برای اتصال Avr به شبکه wifii (وای فای) می باشد این ماژول برای اولین بار در آگوست 2014 به بازار عرضه شد ، ولتاژ کاری این ماژول 3.3 ولت می باشد و از طریق سریال با دستورات AT Command با میکروکنترلر ارتباط برقرار می کند برای راه اندازی و اتصال ماژول به میکروکنترلر به روش زیر عمل کنید، همچنین ترتیب پایه های این ماژول در تصاویر زیر مشخص شده اند از اینجا می توانید کتابخانه این ماژول را برای Arduino به همراه راهنمای دستورات AT Command و تصاویر دانلود کنید و در آینده یه سورس کد کاملتر براتون می زارم.

weather-display1-569x390

تلاش برای راه اندازی ماژول در اوایل تولدش

بالاخره بعد از کلی تو اینترنت گشتن توانستم یه سورس کد خوب برای کنترل ماژول از طریق wifi با گوشی های اندروید پیدا کنم. در این پروژه سورس کد برنامه برای گوشی اندروید که با Eclipse کامپایل شده و تست زدم رو اینجا براتون می ذارم تا دانلود کنید در اینجا ماژول به عنوان اکسس پوینت تنظیم می شود. بعد از نصب برنامه بر روی گوشی وای فای روشن کنید و My_AP_EPS8266 رو پیدا کنید و کلمه عبور رو که 123456789 رو وارد کنید تا به ماژول وصل بشید سپس برنامه رو اجرا کنید و دکمه Send رو بزنید تا چراغ رو برد خاموش و روشن بشه سورس کدها رو می تونید از اینجا دانلود کنید.

از شروع تا تکامل این ماژول و توسعه ی بی وقفه ی آن (بروز رسانی 07-04-1399)

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

موارد استفاده از این ماژول تا حالا و قابلیت های آن

اولین استفاده من از این ماژول به عنوان محصول تجاری که خیلی ها هنوز نمی دونستند چه کاربردهایی داره یا اصلا میشه اعتماد کرد یا نه ، در سرویس ddns برای انتقال تصاویر دوربین مداربسته بود که به نام IP SENDER می فروختم و هر وقت هم مشکلی پیش می اومد 100 درصد مطمئن بودم که ایراد از کاره خودم هست و واقعا هم همین بود الان وقتی بهش فکر می کنم متوجه می شم. الان که بجای ترموستات یخچال یا در کنترل نورپردازی RGB ، روشنایی ، تایمر ، سیستم آبیاری ، ریموت کنترل همه کاره ، گیت وی RF ، ارسال اطاعات هر سنسوری ، کلید تاچ ، سیستم صوتی و…. دارم استفاده می کنم.

بخش نظرات

این پست دارای 131 نظر است

  1. gz

    سلام میشه هر چه زودتر کدش. بذارید
    من مشکل دارم
    ممنون

    1. امیر امرایی

      کجا مشکل دارین می خواین چکار کنین؟

      1. gz

        سلام. من مهندس برق هستم و از بخشای شبکه اش سر در نمیارم . هر چی هم که برنامه های آردوینو رو می خونم ، بازم نمیرم تو باغش . می خوام با آردوینو uno کار کنم . میشه راهنمایی کنین برا شروع یه برنامه ساده رو راه بندازم . ؟

  2. امیر امرایی

    توی فایلی که واسه دانلود گذاشتم یه نمونه کد به نام webserver است، اونو باز کن.

    خط اول: کتابخانه مربوط به ماژول رو وارد می کنه
    خط دوم: کتابخانه ایی برای استفاده از دیگر پین ها به عنوان پورت سریال رو وارد می کنه
    خط سوم و چهارم و پنجم: سه تا ثابت تعریف می کنه و به اونا مقدار میده

    خط هفتم: SSID رو تعریف می کنه در واقع این اسمه وای فای (اکسس پوینت) شماست
    خط هشتم:پسورد وای فای رو تعریف می کنه
    خط نهم اگه دو تا بک اسلش رو برداری می تونی IP ثابت برای ماژول تعریف کنی که همون چیزی که خودش گذاشته خوبه و اگر بک اسلش ها رو برنداری به صورت خوکار مودم وای فای شما به ماژول IP اختصاص میده که بعد توی serial monitor می تونی ببینیش

    خط دهم: پورتی رو انتخاب می کنی که می خوای از طریق اون به با مروگر به وب سرویس ماژول وصل بشی که پیش فرض 80 است

    حالا اگر برنامه رو توی میکرو اپلود کنی و بعد در مروگر فایرفاکس IP http://192.168.1.37/?status=1 رو بزنی LED روشن می شه و اگه به جای 1 عدد 0 رو بزی LED خاموش می شه

      1. gz

        مجموعه دستوراتی که استفاده کردید رو از کجا می تونم بخونم که هر کدوم چی کار میکنه ؟

      2. امیر امرایی
        String ssid="stk";
        String pass="stk123456";
        

        این دو تا رو تغییر می دین؟

      3. gz

        بله
        خ ممنون از پاسخ سریع

      4. امیر امرایی

        من همین الان کد رو چک کردم هیچ موردی نداشت.
        فقط این دو خط پایین رو تغییر دادم.

        String ssid="stk";
        String pass="stk123456";
        

        اگه می خواین تا فیلم بگیرم واستون بذارم.

      5. gz

        ممنون میشم

  3. gz

    راستی نگفتید از کجا میتونم کار هر یک از دستورهارو بخونم

    1. امیر امرایی

      در واقع این درستورات شخص خاصی با استاندارد خاصی اون رو نمی نویسه. و نمیشه بهشون دستور گفت ، در واقع اینا کتابخانه ایی از مجموع دستورات هستند و شما هر اسمی روش می تونی بذاری.
      بهترین راه برای فهمیدن عمکرد دستورات عمل مانیتورینگ است یعنی هرجای که می خوای بفهمی چه کاری انجام می ده با دستور serial.println اونو به پورت سریال ارسال کنی

  4. علی

    سلام.خسته نباشید سروران.یه سوال داشتم از اهل فن:آیا میشه از طریق گوشی متصل به ماژول از طریق wifi به ماژول دیتا فرستاد و سپس تو پایه های rx/tx ماژول همون دیتا رو دریافت کرد.(هدف کنترول میکرو متصل به ماژول از طریق گوشی هست)

    1. امیر امرایی

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

      در کل کار نشد نداره

      1. علی

        حالا میشه به جای اردینو از میکرو استفاده کرد؟ نمونه کار و مثال برای آردینو تو نت بسیار زیاده اما برای میکرو اصلا وجود نداره!!این قضیه سوال برانگیز نیست؟

      2. امیر امرایی

        اولا آردوینو اسمه میکروکنترلر نیست بلکه اسمه یه کامپایلر به زبان C است و در آردوینو از میکرو منترلر های avr استفاده می شه. فقط یه بوت لودر مخصوص خودش رو داره.
        من خودم قبلا با بسکام کار کردم ولی چون بسکام کتابخانه هاش ضعیف بود اومدم رو اردوینو.
        منم مثل شما هر وقت یه چیزی رو سرچ می کردم با آردوینو روبرو می شدم و واقعا هم از تمام کامپایلر ها قوی تره.

        حالا اگه شما بخوای می تونی مثلا atmega328 بخری بعد بوت لودر رو روش بریزی تو هم سایت اموزش گذاشتم و برد خودتو طراحی کنی

  5. علی

    خدا خیرت بده.شما دقیقا میدونید که میشه دیتا رو با گوشی( از طریق اپلیکیشن نصبی) به ماژول فرستاد و همون دیتا رو تو پایه های rx/txماژول دریافت کرد؟در حقیقت ساخت یه کنترول از راه دور با ماژول و گوشی. بدون اینکه ماژول به نت متصل بشه یعنی نمیخوام این ارسال دیتا از طریق نت صورت گیرد.

    1. امیر امرایی

      دقیقا
      فقط برای شروع می تونید یه وب سرور راه بندازید که نیاز به نوشتن برنامه برای گوشی نباشه تا با سیستم آشنا بشید

      1. علی

        با سلام دوباره.استاد اگر براتون مقدوره لطف کرده یکم در مورد امکان و روشهای کنترول ورودی و خروجیهای ماژول(rx/tx/GIPOx) توسط گوشی بدون وب سرور یا اتصال به نت توضیحاتی را ارائه بدین ازتون سپاسگزارم.بنده تلاشم کردم اما زیاد نتیجه بخش نبود شاید با راهنمایی جنابعالی این مشکل حل شد.

      2. امیر امرایی

        شما با برنامه نویسی اندروید آشنایی دارید؟
        چون بدون وب سرور نیاز به نوشتن App برای موبایل می باشد.

        واسه ی این کار یه کم زمان می خوام

      3. امیر امرایی

        آقا علی سورس کدها رو دانلود کن و تست بزن

  6. علی

    خیلی ممنونم .خیر .اندروید متاسفانه کار نکرده ام. اما app واسه گوشی تو نت زیاده.اگر اجازه بدین کل قضیه رو توضیح بدم خدمتون:
    یه دونه ماژول بهمراه مبدل سریال به موازی به لبتابم وصله.از طرفی یه میکرو بهمراه lcd و مخلفاتش به ماژول و مبدل متصل شده که اطلاعات انتقالی بین ماژول و مبدل رو نشون میده(rx/tx) .
    ماژول به تمامی ATهای خودش توسط لبتاب پاسخ صحیح میده . باودریتشم با میکرو ست کردم(9600).
    تو گوشی اپلیکیشن Switch esp8266 رو از نت گرفته و نصب کردم که با شناسایی ip ماژول و گوشی میشه از گوشی به ماژول اطلاعات فرستاد. حالا هرچی تو لبتاب تایپ میکنم میتونم تو lcd ببینم اما هر کاری کردم نتونستم از گوشی که ماژول رو شناسایی کرده و بهش وصله به ماژول تو مدهای مختلف کاری ماژول اطلاعات ارسال کنم.
    اگر براتون مقدوره چندتا app از نت لود کرده مخصوصا Switch esp8266 رو و یه تستی بزنید
    نمیدونم کجا مشکل دارم.

  7. علی

    با سلام دوباره.مهندس نمیخواین راهنماییمون کنید؟

    1. امیر امرایی

      دارم می گردم ولی هنوز اون چی چیزی که open source باشه و به درد بخوره پیدا نکردم
      بیشتر دارم دنبال یه برنامه برای اندروید میگردم که برای شروع ساده باشه
      من خودم خیلی وقته با eclipse کار نکردم به خاطر همین یه کم زمان می بره

      درضمن این پروژه ایی که من دارم روش کار می کنم از طریق پروتکل http کار می کنه و LED روی برد رو روشن و خاموش می کنه با توجه به اینکه دستورات در قالب text ارسال و دریافت می شه کارهای زیادی می شه کرد

  8. علی

    از لطفتون ممنونم.نمیدونم تونسته ام نوع استفاده از این ماژول رو بیان کنم یا نه؟حالا یه سوال شما دقیقا میدونید این نوع کاربری ماژول دقیقا قابل انجامه یا نه؟

    1. امیر امرایی

      بله هست
      توی شبکه هر کاری میشه کار انجام داد، فقط شما باید به شبکه تسلط داشته باشی یعنی کاملا منطق شبکه رو درک کنی اونوقت هر وسیله ایی که قابلیت اتصال به شبکه رو داره می تونی کنترل کنی.
      کار نشد نداره ،فقط اینکه دقیقا می خوای چیکار کنی هنوز متوجه نشدم. مثلا می خوای تجهیزات رو از طریق موبایل کنترل کنی؟

      مهمترین قسمت این پروژه نوشتن برنامه برای موبایله.

  9. علی

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

    1. امیر امرایی

      دقیقا منم دارم دنبال همین می گردم. ماژول رو روی حالت اکسس پوینت تنظیم کنیم بعد با گوشی کنترل کنیم.

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

      الان دارم با Eclipse کار می کنم.

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

  10. علی

    APPتی این ضمینه تو نت زیاده لازم نیست وقت بگزارید و بنویسید.

  11. محمد

    سلام
    خسته نباشید.
    سوالی که برام پیش اومده اینه که در تمامی پروژه ها من دیدم که ماژول ابتدا باید به مودم خانگی وصل بشه و بعد از اون استفاده بشه
    نمیشه بدون مودم خانگی اون رو راه انداخت؟
    اگه میشه اینکارو کرد میشه توضیح بدید؟ ممنون

    1. امیر امرایی

      در پروژه دوم بر روی همین سیستم کار کردم.

  12. mahdi

    آقا سلام .
    کتابخانه رو کجا paste کنم؟

    1. امیر امرایی

      C:\Users\Amir\Documents\Arduino\libraries

  13. makibike

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

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

    1. امیر امرایی

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

  14. Mahdi salimi

    سلام آقا كد رو كه روي آردوينو uno ران ميكنم يه سري مشكل دارم كه با اجتزتون مطرحش ميكنم:
    روي برد tx و rx روي پايه هاي ٠ و ١ هست كه توي برنامه ١١ و ١٢ هست اينو چكار كنم؟
    پايه ch-pd ماژول esp8266 رو به ٣.٣ وصل كنم يه به پين ٩ طبق برنامه؟
    ماژول واي فاي وقتي روشن ميشه ssid و password پيش فرضو داره كه تغيير نميكنه تا طبق برنامه بهش وصل شيم.
    در ضمن يه سوال شايد مسخره: led كه گفتيد روشن ميشه كجاست؟
    با تشكر.

    1. امیر امرایی

      1.طبق تعریف که توی برنامه شده باید پایه های RX و TX ماژول رو به پایه های 10 و 11 برد آردوینو وصل کنید.
      2. نه به ولتاژ 3.3 وصل کن طبق عکس راهنما
      3. تغییر میکنه ولی شما از همون پیش فرض فعلا استفاده کن.
      4.روی برد Uno یه LED زرد رنگ است که به پایه 13 برد Uno وصل هست منظورم اون بود که بالاش با حرف L مشخص شده

      1. Mahdi salimi

        ٣-منظورم اين هست كه بعد از پروگرم كردن برد يوزر نيم و پسورد(هموني كه توي كد هست) فعال نميشه و اسم پيشفرض خود ماژول بدون پسورد رو نشون ميده(يعني به نظر مياد برنامه روي ماژول اجرا نشده)
        ٢-نميتونم جداگانه به يه ٣.٣ ولت ديگه رو برد وصل كنمش؟
        ممنون از پاسخ گويي سريع شما?

      2. امیر امرایی

        example web server .3 اینجا ماژول به عنوان Station تعریف می شه و باید SSID و pass رو با مودم یا وایرلس یکی کنی.
        ولی اگه TCP_Server_On_Off_LED از این پروژه استفاده می کنی قضیه فرق می کنه و ماژول به عنون access point تعریف می شه.

        2. می شه. ولی برد معمولا یک پین 3.3 ولت نداره که از همون باید انشعاب بگیری.

      3. Mahdi salimi

        از مثال ap_tcp_server_on_off_led هم استفاده كردم اما بازم ماژول يوزر نيم و پسورد نميگيره tx و rx رو هم طبق كد به ١١ و ١٠ زدم . مشكل كجاست

      4. امیر امرایی

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

      5. Mahdi salimi

        همون منظورم ssid بود كه تغيير نميكنه و يه ssid پيش فرض بدون پسورد رو تو قسمت واي فاي ميبينم. يعني به نظر مياد كه برنامه روي ماژول اجرا نشده در صورتي كه موقع پروگرم چراغ هاي tx و rx روشن ميشه و در آخر هم program completed ميده

      6. امیر امرایی

        خوب من همین حالا ماژول رو وصل کردم و خیلی عالی کار کرد. یه ssid به اسم My_AP_EPS8266 پیدا می شه انتخابش می کنم و بعد پسورد رو با حروف انگلیسی از 1 تا 9 وارد می کنم. بهتره یه عکس از مدار بزاری

        عکس ها رو اینجا http://pddns.ir/image آپلود کن

  15. Mahdi salimi

    يادم رفت بگم اين مشكلا در رابطه با example web server هست.

    1. امیر امرایی

      عجیبه همه اتصالات هم درسته.
      ببین اگه همه چی درست باشه چراغ قرمز ماژول روشن میشه و چراغ آبی هم به صورت چشمک زن کار می کنه.
      در ضمن الان از کدوم نمونه کد استفاده می کنی؟

      1. Mahdi salimi

        چراغ قرمز روشن ميشه و چراغ آبي هم اون اول روشن ميشه و چشمك ميزنه
        از كد tcp server on off led هم استفاده ميكنم

      2. امیر امرایی

        باود ریت ها رو تغییر دادی؟
        واسه تست وای فای ماژول از گوشی یا لب تاپ استفاده می کنی؟
        ماژول رو به ولتاژ ۵ ولت وصل نکردی تا حالا؟
        از سالم بودن ماژول مطمئنی؟
        نمونه کد چراغ چشمک زن رو اپلود کن تو برد uno ببین برد سالمه….

      3. Mahdi salimi

        نه خود كد رو بدون تغيير ميزنم
        رو جفتش همون واي فاي بدون پسوردو نشون ميده
        به ٥ ولت وصل نكردم احتمال زياد ماژول سالمه و نهايتا اگه راه ها جواب نداد و برد سالم بود ماژول رو عوض ميكنم
        نمونه كد چراغ چشمك زن كدومه؟

      4. امیر امرایی

        Blink

      5. Mahdi salimi

        بله كار كرد led روشن و خاموش ميشه پس با توجه به اينكه اتصالات درسته و برد هم سالمه يعني ماژول خرابه؟

      6. امیر امرایی

        اگه با یه ماژول دیگه تست بزنی بهتر میشه نتیجه بگیری.
        در ضمن بهتره از برد uno با آی سی dip استفاده کنی
        http://shop.aftabrayaneh.com/Arduino_Boards/Arduino_UNO_R3.html
        شما کدوم شهر هستین؟

  16. Mahdi salimi

    يه واي فاي پيدا ميكنه كه اسمش al-thinker_0f42a هست

  17. علی

    سلام.دوستان اگردر این موارد به موردی مشکوک(از جمله تغییر نکردن باودریت – کارنکردن بعضی از قسمتهای ماژول – قطع شدن اوتماتیک وای فای ماژول – روشن شدن خود به خودی وای فای ماژول – تغییر ناگهانی نام ماژل به حالت پیشفرض – و ….. برخوردید میتونید ماژول رو رفلش کنید و جهت استفاده بدون میکرو از ماژول هم میتونید اونو پروگرام کنید تا به پینهای i/o دسترسی مستقیم داشته باشید.میتونید بدون نت و بصورت مستقیم و بدون پروگرام هم از این ماژول برای کنترول تجهیزات مختلف از طریق گوشی از آن استفاده کنید.

    1. امیر امرایی

      عالی، ممنون که تجربتون رو با دیگران به اشتراک می ذارید

  18. علی

    سلام.بنده esp8266-201 v را به برد نانو میخوام وصل کنم .(RX,TX) (TX,RX) و گراند و ۳.۳ ولت رو وصل کردم.همچنین پایه IO15 را به گراند و CHIP _EN را به ۳.۳ ولت برد نانو وصل کردم.
    مشکل اینجاست که وقتی CHIP _EN را وصل میکنم افت ولتاژ روی پین ایجاد میشود و شیلد وایرلس خاموش میشود!!

    شما تا بحال این شیلد را به نانو وصل کردید؟ یا راه حلی برای این مشکل دارید؟

    ممنون

    1. امیر امرایی

      من با این ماژول کار نکردم ولی ظاهرا باید پایه IO0 رو هم به گراند وصل کنی.

  19. amin

    سلام. چطور میشه دو تا از این ماژولا رو بهم وصل کردن و بینشون اطلاعات جابه جا کرد؟ یعنی هر کدوم بتونه به اون یکی پیام بفرسته

  20. Mahdi salimi

    سلام متاسفانه اين چند هفته دسترسيم به سايتتون قطع شده بود نميتونستم پيام بدم
    ماژول رو هم عوض كردم ولي باز هم اسم از پيشفرض تغيير نميكنه حتي از كد هاي ديگه هم استفاده كردم ولي بازم جواب نميده برد هم uno هست
    تهران هم هستم

    1. امیر امرایی

      ماژول رو متسقیم برنامه ریزی می کنی یا با آردوینو؟
      من هم یه بار این مشکل داشتم…..

  21. Mahdi salimi

    با اردوينو برنامه ريزي ميكنم

    1. امیر امرایی

      حتما باید توی برنامه تعریف کنی که الان مد اکسس پوینت استفاده می کنی. اینم توی کتابخانه هست

  22. مهرداد

    سلام
    در ارتباط سریال بین آردیونو نانو و esp8266 مقادیر ارسالی و در یافتی در بعضی مواقع ایراد دارد من یک عدد lcd هم قرار دادم یک حرف یا یک عدد تغییر میکند در ضمن تقسیم مقاومتی هم گذاشتم ولی هنوز مشکل دارد

    1. امیر امرایی

      دقیقا متوجه نشدم پروژه شما به چه صورت است؟
      توضیح بیشتر بدین.

      1. مهرداد

        من یک عدد برد آردیونو نانو دارم که با ارتباط سریال به ماژول esp8266 وصل کرده ام. و یک برنامه جهت ارتباط سریال نیز نوشته ام و آن را در آردیونو نانو دانلود کرده ام . به صورتی که از طریق سریال مانیتور برنامه بتوان ارسال و در یافت دیتا را انجام داد . و دستورات AT رو آنجا مینویسم . ولی موقعی که ارسال انجام میدم در دریافت اطلاعات یک حرف تغییر میکند البته در برخی مواقع اینگونه است و برخی مواقع درست است مثلا اگر کلمه SALAM بفرستم ممکنه در دریافت یک حرف از آن تغییر کند . در ارتباط این دو ماژول چه سخت افزاری پیشنهاد میکنید . در سایتها فقط دو عدد مقاومت گذاشته اند .

      2. امیر امرایی

        آردوینو نانو اروزن تر رو خردید؟

  23. مهرداد

    بله

    1. امیر امرایی

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

  24. مهرداد

    کدوم آردوینو نانو بهتره ورژن چند؟ در ضمن برای ارتباط سریال از کدام آردینو استفاده کنم بهتر است؟

  25. شهاب

    سلام
    امیر عزیز من از نمونه کد wifi web server استفاده کردم و یه user , pass براش توی برنامه ایجادکردم ، اپلیکیشن stock Qotes هم در موبایل نصب کردم ، wifi موبایل رو روشن کردم و با user که بهش داده بودم پیداش کردم و با pass بهش connect شدم، مشکل اینجاست که وقتی برنامه اندروید رو باز میکنم ازم IP میخواد و command ، از Ip 192.168.4.1 ، استفاده کردم ولی در command هر چیزیو مینویسم عمل نمیکنه و اتفاقی رو پایه gpio 2 نمیوفته ، کجا رو اشتباه رفتم؟

  26. امیر امرایی

    مشکل در ارسال دستورات است.
    دقیقا از کدوم کد استفاده می کنید؟
    یه عکس بفرستید……
    از طریق dl.turbodigital.ir

    1. شهاب

      فرستادم برات عزیز،
      اگر اشتباهی داشتم لطفا بفرمایین

      1. امیر امرایی

        کجا فرستادی؟…………..

  27. saeed

    سلام چطور میشه با این ماژول به مودم خونه وصل شد.
    برای اینکار باید آیپی و پورت مودم رو داشته باشم ولی از کجا باید آیپی و پورت رو پیدا کرد؟

    1. امیر امرایی

      برای اتصال ماژول به مودم مثل همه وسایل دیگه باید SSID اسم وایرلس و key کلمه عبور رو براش تعریف کنی.
      نیاز به دوستن آی پی و پورت نیست.
      شاید هم منظور شما چیزی دیگه باشه که من متوجه نشدم.

      1. saeed

        سلام من میخوام که ماژول به مودم وصل بشه و گوشیمم به مودم وصل کنم بعد از طریق مودم این دوتا باهم دیتا ردو بدل کنن شدنیه؟

      2. امیر امرایی

        بله
        ولی کار زیاد داره.

      3. saeed

        سلام میشه مهندس راهنماییم کنید که چطور باید اینکار رو انجام داد چون خیلی لازم دارم.
        من الان از طریق at+cipstart تونستم به مودم وصل بشم و با گوشیمم به مودم وصل شدم ولی متنی که با گوشیم به مودم میفرستم توی ماژول هیچی دریافت نمیکنم!
        خیلی درگیرم یاد بگیرم ولی هنو که نتونستم خواهشا کمکم کنید

    1. امیر امرایی

      این 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 کار نمیکنه.

  28. محمد

    سلام اقا امیر این سورس کدی که واسه اپ اندروید گذاشتی درست متوجه نشدم که چکاری انجام میده میشه یکم در موردش توضیح بدی؟

  29. محمد

    مشکلی که گفتم تو اپ دارم اینکه من یه ماژول rm04 با برد راه انداز دارم و میخوام تو برنامه اندروید دوتا کلید on, offبزارم ایا این سورس کدی که گذاشتید میتونه اینکارو انجام بده؟هرچی کدشو زیر و رو کردم نفهمیدم کدوم قسمت کد اینکارو انجام میده.با تشکر

  30. امیر امرایی

    دوستان کد هایی رو که دارید استفاده می کنید بفرستد

  31. شهاب

    امیر عزیز اگر ممکنه شما کدهارو بذارید، تشکر

  32. شهاب

    با سلام خدمت دوستان
    بالاخره این ماژول رو ( سری 12) راه اندازی کردم و تونستم در مد wifi web server توسط گوشی اون led رو خاموش روشن کنم ، الان میخوام همون برنامه مثال رو کمی تغییر بدم تا به جای فرمان به یک led به چند led فرمان روشن وخاموش بدم ، آقای امرایی شما می تونین کمک کنین؟

    1. امیر امرایی

      بیا تو تلگرامhttps://telegram.me/joinchat/B2oyXAZ0WVsUO2Bp5sEOZw

  33. فرهاد

    سلام آقایون خسته نباشید
    من تازه ماژول رو خریدم که
    یه مشکلی داشتم که وقتی منبع تغذیه و ماژول رو وصل می کنم با ترمینال به خروجی نگاه می کنم می بینم یه سری نوشته هایی هی میده مشکل من از کجاست لطفا کمکم کنید

    1. امیر امرایی

      چه نوشتهایی؟
      کجا؟
      یه عکس بفرست

      1. فرهاد

        آقا حل شد چون از منبع تغذیه بود.
        ممنونیم

  34. ناصر

    با سلام.موقع کامپایل با ارور عدم وجود دایرکتوری برای: #include avr/io.h مواجه شدم
    به نظر کتابخونه که ایمپورت کردیم(TEE_ESP_WIFI) مشکل داره
    ممنون میشم پاسخ بدین

    1. امیر امرایی

      چه نسخه ایی از آردوینو رو استفاده می کنید؟

      1. ناصر

        نسخه 1.6.7
        بردی که من استفاده میکنم esp8266- Wemos_D1 هستش وقتی اسم برد رو مثلا روی اردیونو مینی قرار میدم این ارور رو نمیده !!!به نظرتون چرا باید با تغییر برد با ارور مواجه شم

      2. امیر امرایی

        با این کتابخانه خود ماژول رو نمی تونید برنامه ریزی کنید و فقط از طریق برد هایی مثل نانو یا اونو و….. می تونید با ماژول ارتباط برقرار کنید.
        پیکربندی پایه ها در بردهای آردوینو با ماژول esp8266 فرق می کنه به خاطر همینه خطای avr/io.h رو میده

  35. azadeh asadi

    سلام
    من می خوام از طریق این ماژول عکس بفرسم واسه گوشی اندروید شما می دونین که باید چیکار کنم؟
    در اصل می خوام با ی دوربینی که ب آردوینو متصل هست عکس بگیرم و اون عکس رو برای گوشی اندروید بفرسم…

      1. azadeh asadi

        من باید تا1شهریور پروژه پایانیم رو تکمیل کنم و تازه دارم اندروید یادمی گیرم…
        من توی نت سرچ کردم در مورد ذخیره سازی عکس روی برد آردوینو.هر چی دیدم رو SD کارت ذخیره کرده بود.یعنی منم باید برای آردوینوuno R3 که دارم ی SD کارت بخرم؟…

      2. امیر امرایی

        اگه بخوای روی اس دی ذخیره کنی اره

  36. محسن

    سلام مهندس
    توی مثال web server توی کد نوشته شده
    define pinEN 9
    این پایه 9 به کجا وصل می شه؟

    1. امیر امرایی

      لازم نیست وصل بشه ولی اگه بخوای باید به پایه CH_EN ماژول وصل بشه

      1. محسن

        ممنون از راهنمایی و پاسخ سریع

  37. محسن

    سلام
    چجوری میشه با از آردوینو توی گوشی اطلاعات دریافت کنیم؟
    با تشکر

    1. امیر امرایی

      نرم افزار های آماده واسه این کار برای اندروید زیاد هست و فقط شما باید از طریق پروتکل TCP یا UDP اطلاعات (رشته) رو ارسال کنی

      1. محسن

        بازم ممنون بابت پاسخگویی
        مهندس توی آموزشهاتون روش UDP رو گذاشتید که دوتا بورد به وسیله esp8266 یکی به عنوان فرستنده و یکی به عنوان دریافت کننده عمل میکنه
        میگم آموزش ارسال و دریافت به روش tcp که از طریق این ماژول انجام بشه رو ندارید اگر ارسال و دریافت به دیوایس اندروییدی باشه که عالیه

      2. امیر امرایی

        #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");

  38. سامان

    با سلام
    دوستان من با یک ماژول esp8266 12e دارم کار می کنم.وقتی مثال blink(مثال روشن و خاموش شدن led) خود adriuno ide آپ لود می کنم بدون مشکلی کار می کنه ولی وقتی می خوام به مودم وصل بشم بعد آپ لود برنامه توی سریال مانیتور مدام پیغام زیر را می دهد .
    wifi evt:1
    STA disconnect:201
    wifi evt:1
    و به همین صورت مدام ادامه میدهد.
    از آدریو 1.6.9 استفاده می کنم ولتاژ 3.4 و جریان هم 0.9A .اگر کسی می دونه مشکل چیه ممنون می شم کمک کنه.خیلی به مشکل خوردم.

    1. امیر امرایی

      من تنها چیزی که تو اینترنت پیدا کردم این بود که قبل از Serial.begin خط زیر رو اضافه کن تا شاید متوجه بشی مشکل از کجاست.
      Serial.setDebugOutput(true);

      1. سامان

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

  39. yk

    با سلام.قرار است رباتی بسازیم.که ازطریق wifiبا اپلیکیشنی دستورهای حرکت داده شود.برای ساخت کدام برد وماژول را پیشنهادمیدید؟طبق سرچی که داشتم شیلدESP8266به همراه بردunoبرای این کار مناسب است و همچنین ماژول ESP12eبا برد NOD MCUولی نمیدونم کدوم بهتر جواب میده.لطفا راهنمایی کنید.متشکرم

    1. امیر امرایی

      اگه می خوایید از ماژول وای فای فقط به عنوان انتقال دستورات به برد آردوینو استفاده کنی , فرقی نمی کنه از کدوم سری استفاده کنی چون نهایتا شما می خوای از پایه های tx و rx استفاده کنی

  40. yk

    با سلام و تشکر از پاسخ هاتون .چندتا لینک خوب برای سورس کداتصال به wifi در اندروید رو معرفی کنید.

  41. نگار

    سلام
    ممنون بابت سایتتون
    میشه کمکم کنین یه برنامه تو محیط کدویژنavrمیخوام ک بتونه اطلاعات دریافتو ارسال کنه
    ممنون میشم اگه کمکم کنین

  42. yk

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

    1. امیر امرایی

      میشه ولی بهتره از برد های آردوینو استفاده کنی.
      arm باشه بهتره
      مثل برد due
      ماژول esp تو سطح منطقی ۳.۳ ولت کار می کنه به خاطر همین اذیت می کنه

  43. رامین

    با سلام
    من یه مشکلی برام پیش اومده من تا حالا از ماژول وای فای استفاده نکردم می خواستم بدونم از دو تا ماژول وای فای میشه برای ارسال اطلاعات از یک میکرو به میکرو دیگه استفاده کرد مثل ماژول مادون قرمز یا امثال این
    و چطور می تونم اینکارو بکنم یعنی اگه من پاییه یوزارت میکرو رو به ماژول وصل کنم اطلاعات ارسال میشه و از اون طرف همین طور
    فعال سازی خاصی برنامه خاصی که نداره در ماژول ESP _01
    و دیتای ارسالی من به صورت 8 بیت ارسال 1 بیت توقف می باشد
    قبلآ با ماژول RF تست کردم جواب گرفتم می خوام اینبار با ماژول وای فای استفاده کنم
    لطفآ راهنماییی کنید

      1. رامین

        بخشید من برنامه اصلی من داخل میکرو هستش atmega 32 و اون اطلاعاتش رو از پاییه usart می فرسته و میکرد که اونم یک atmega32 هستش میگیره و انلالیز می کنه و کارشو انجام میده برنامه هم به زبان c نوشته شده است.
        من فقط میخوام از دوتا ماژول فقط برای ارسال و دریافت این اطلاعات استفاده کنم

  44. yk

    سلام . وقتتون بخیر خیلی ممنونم از پاسخگویی خوب وسریعتون ،
    من ماژولم رو از روشی که شما دادین با نمونه کد webserver پروگرام کردم هدف من استفاده از اون برای ساخت رباتی هستش که از طریق گوشی کنترل میشه حالا اشتباها یبار به 5 ولت وصلش کردم ولی بعدش پروگرام شد و تونستم اسم ماژولو توی سرچ وای فای گوشیم پیدا کنم برای مطمعن شدن از سلامت ماژولم چکار کنم ؟
    دستورات at رو کجا باید وارد کنم توی همون محیط اردوینو ؟/ یا برنامه ی دیگه ای میخواد ؟؟
    ازقبل ممنونم از پاسختون

    1. امیر امرایی

      هر وقت که ماژول به تغذیه وصل کنید چراغ آبی چندتا چشمک کوچولو می زنه که نشانه سلامت ماژول است

      1. yk

        خیلییییییییییییی ممنونم :))))
        الان آی پی ماژولو میخوام دستور at کجابزنم ‘:) منظورم اینه توی همون اردوینو باید وارد کرد ؟؟

      2. امیر امرایی

        توی serial monitor آردوینو

  45. yk

    بازهم ممنون

  46. m.jalili183

    سلام خسته نباشید
    من مخام با اتصال 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 رو در سریال مانیتور بنویسم فقط در متن برنامه نوشته بشه درسته جواب میده ؟؟؟

  47. Zohreh

    سلام میشه ای دی تلگرام بدید من ی سری سوال دارم تشکر

  48. sevda

    سلام اولا سپاس از این همه مطالب و پروژه های عالی تون👌
    بعدم خواستم ازتون بپرسم من عضو یه گروه پروژه هستم ک من مسئول ساخت برنامه اندرویدی و اون طرفم مسئول ساخت سخت افزار و برنامه نویسی مربوط ب خودشه ک اونو با esp8266 و node mcu و برنامه آردینو و زبان سی کار کرده
    از اینا ک بگذریم همه سایتای فارسی و انگلیسی رو زیر و رو کردم تا رسیدم به سایت شما… خدا خیرتون بده
    حالا با توجه ب اینکه پروژم فقط باید با ماژول اون طرف ارتباط برقرار کنه و دو تا رله رو کنترل کنه یعنی دوتا لامپ رو باید خاموش یا روشن کنه کدوم یک کد هایی که دادید ب درد من میخوره حالا؟؟؟؟
    ممنون میشم اگه هرچه زودتر جوابمو بدید

  49. سودا

    میشه یه آیدی تلگرام برای بنده بفرستید اون آدرس گروهی ک دادید منقضی شده مثل اینکه

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

×
×

سبد خرید


Notice: ob_end_flush(): Failed to send buffer of zlib output compression (0) in /home/turbodig/public_html/wp-includes/functions.php on line 5471