اتصال (AVR (arduino به وای فای (Wifi) با ماژول ESP8266

اتصال (AVR (arduino به وای فای (Wifi) با ماژول ESP8266

ماژول ESP8266 یک ماژول جالب برای اتصال Avr به شبکه wifii (وای فای) می باشد. ولتاژ کاری این ماژول ۳٫۳ ولت می باشد و از طریق سریال به میکروکنترلر ارتباط برقرار می کند. برای راه اندازی و اتصال ماژول به میکروکنترلر به روش زیر عمل کنید، همچنین ترتیب پایه های این ماژول در تصاویر زیر مشخص شده اند.

برای مشاهده لینک ها Login یا Register کنید.

همچنین از برای مشاهده لینک ها Login یا Register کنید. می توانید کتابخانه این ماژول را برای Arduino به همراه راهنمای دستورات AT Command و تصاویر دانلود کنید و در آینده یه سورس کد کاملتر براتون می زارم.

====================================

نمونه کد شماره ۲:

بالاخره بعد از کلی تو اینترنت گشتن توانستم یه سورس کد خوب برای کنترل ماژول از طریق wifi با گوشی های اندروید پیدا کنم. در این پروژه سورس کد برنامه برای گوشی اندروید که با Eclipse کامپایل شده و تست زدم رو اینجا براتون می ذارم تا دانلود کنید. در اینجا ماژول به عنوان اکسس پوینت تنظیم می شود. بعد از نصب برنامه بر روی گوشی وای فای روشن کنید و My_AP_EPS8266 رو پیدا کنید و کلمه عبور رو که ۱۲۳۴۵۶۷۸۹ رو وارد کنید تا به ماژول وصل بشید سپس برنامه رو اجرا کنید و دکمه Send رو بزنید تا چراغ رو برد خاموش و روشن بشه.

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

در تاريخ ۱۰/خرداد/۱۳۹۴ 128 دیدگاه برچسب ها : ،،،،،،،،،،

نوشته شده توسط امیر امرایی

وبسایت

128 ديدگاه

    • امیر امرایی گفت:

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

  1. محمد گفت:

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

  2. محمد گفت:

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

  3. امیر امرایی گفت:

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

  4. شهاب گفت:

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

  5. شهاب گفت:

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

  6. فرهاد گفت:

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

  7. ناصر گفت:

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

    • امیر امرایی گفت:

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

      • ناصر گفت:

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

      • امیر امرایی گفت:

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

  8. azadeh asadi گفت:

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

  9. محسن گفت:

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

  10. محسن گفت:

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

    • امیر امرایی گفت:

      نرم افزار های آماده واسه این کار برای اندروید زیاد هست و فقط شما باید از طریق پروتکل 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");

  11. سامان گفت:

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

  12. yk گفت:

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

    • امیر امرایی گفت:

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

  13. yk گفت:

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

  14. نگار گفت:

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

  15. yk گفت:

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

  16. رامین گفت:

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

  17. yk گفت:

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

  18. 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 ها وجود داره؟؟
    جایی خوندم که نباید از ۳٫۳ اردینو استفاده کنم به برد اسیب می رسونه درسته؟؟؟میتونم از چند باتری قلمی و رگولاتور lf33 استفاده کنم؟؟
    اگه نخام دستورات at command رو در سریال مانیتور بنویسم فقط در متن برنامه نوشته بشه درسته جواب میده ؟؟؟

  19. Zohreh گفت:

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

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

شما باید وارد شوید تا بتوانید نظر دهید.

انتشار نوشته هاي اين وبگاه در سايت ها و نشريات تنها با ذکر نام و درج لينک مجاز است.
طراحي شده توسط ميلاد دهقان عضو گروه رویین