دسته محصول : سورس , فریمور
ارتباط

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

ماژول A با تشکیل یک نقطه دسترسی وای فای (اکسس پوینت) و ماژول B با اتصال به شبکه مورد نظر ، ارتباط سریال را فراهم میسازند.

پروتکل ارتباطی که بین این دو ماژول به کار گرفته شده است پروتکل UDP است که باعث افزایش سرعت و کارایی آن می شود و حتی می توانید برای منظور پروگرم کردن سایر بردها به صورت بیسیم استفاده کنید.

می توانید دستگاه هایی که با پورت سریال کنترل می شوند را به صورت بیسیم کنترل کنید به این صورت به هر دستگاه یک ماژول  (سورس A با SSID مختلف) اختصاص دهید و با ماژول B (کلاینت) به دستگاه مورد نظرتان وصل شوید.

100000 تومان
این مطلب 1,323 بار بازدید شده است

13 ديدگاه به ثبت رسيده است

  1. ابان گفت:

    سلام
    لطفا بفرمایید از چه مدل برنامه نویسی استفاده نموده اید ؟
    at یا آردینو ؟
    و سرعت انتقال چقدر هست ؟

  2. بهزاد گفت:

    سلام مهندس .
    من یک مازول ESP8266 دارم که دارم سعی میکنم با یک مازول دیگه ارتباطش بدم . ماژول کلاینتم رو بصورت single connection به سرور متصل کردم (at+cipmux=0) اما زمانی که وصل میشم دو پیغام ارتباط روی سرور دریافت میکنم . ۰,connected و ۱,connected . میخواستم بدونم چطوری میشه فقط ۰,connected رو داشته باشم و اصولا چرا یک ماژول دو تا link ID داره . محبت می کنید اگر پاسخ بدید

    • متاسفانه من با دستورات AT command با این ماژول کار نکردم.من با محیط توسعه آردوینو برای این ماژول برنامه مینویسم.احتمال میدم چون این ماژول ها چند مد کاری دارن(اکسس پوینت ، کلاینت و هر دو باهم)به خاطر همون باشه.
      ماژول میتونه هم به یک اکسس پوینت وصل بشه و هم خودش یک اکسس پوینت تشکیل بده که آی پی این دو متفاوت از هم و در واقع دو تا شبکه مجزا از هم خواهند بود. و فکر میکنم دستور AT+CIPMUX مربوط به یه چیز دیگه اس.
      از دستور زیر استفاده کنید برای انتخاب یکی از اون سه حالت:
      AT+CWMODE=
      ۱= Sta, 2= AP, 3=both, Sta is the default mode of router, AP is a normal mode for devices

  3. رضا گفت:

    سلام . من قصد خرید برنامه ارتباط سریال بیسیم با esp8266 را دارم . سوالم اینه که کدوم سری را ساپورت می‌کنه . مثلا من هم Esp8266-01 را دارم هم سری Esp8266-07 و Esp8266-12F
    این برنامه برای کدوم نوشته شده ؟

    • سلام.
      در تمام ماژول های esp8266 کار خواهد کرد.اما باید موقع کامپایل با نرم افزار آردوینو برد مورد نظر خود را انتخاب نمایید.چون این پروژه به صورت سورس است باید با محیط توسعه آردینو آشنایی داشته باشید و یا اگر فقط فایل باینری بخواهید برد مورد نظرتان را بگویید تا برایتان کامپایل و ارسال کنم

      • رضا گفت:

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

        • همان گونه که در توضیحات و شکل بالا مشاهده میکنید این پروژه فقط و فقط داده های دریافتی از پورت سریال (که در همه ماژول ها در دسترس است) را از طریق وای فای به ماژول دوم فرستاده ( از پورت سریال پرينت میشود)و داده های ورودی از ماژول دوم را از پورت سریال ماژول اول پرينت میکند

  4. و اما اگر قصد کنترل gpio های ماژول رو دارید میتوانید از پروژه زیر استفاده کنید

    شبکه سازی و انتقال اطلاعات بین ماژول های ESP8266

  5. مجید گفت:

    با درود و احترام
    دوست عزیز من تصمیم به حذف کابل سریال ۲۳۲ بین رایانه و یک تجهیز الکترونیک رو دارم.
    این تجهیز با سرعت ۱۹۲۰۰ با رایانه بصورت بلادرنگ در ارتباط هست.

    ۱٫ ایا به پروژه شما میشه کابل سریال رو حذف کرد و دو ماژول رو در دو طرف سوکت سریال ۲۳۲ قرار دادة؟ توجه نمایید که دستورات در دو طرف مانند قبل بوده و پسوند و پیشوندی برای دستورات اضافه نگردد.

    ۲٫ آیا در مرحله دوم این امکان وجود دارد که یک ماژول (اکسس پوینت) به تجهیز الکترونیک متصل گردد و برنامه ای در ویندوز و همپنین اندرودید از طریق وای فای خود لپ تاپ یا موبایل این ماژول را یافته و با آن ارتباط امن داشت؟

    ۳٫ در پکیج شما چه فایلهایی و برای چه محیط برنامه نویسی ارائه می گردد؟
    ممنون

    • ۱- بله.دقیقا همین کار رو انجام میده
      ۲- میشه گوشی یا کامپیوتر رو از طریق وای فای به ماژول a که یک نقطه دسترسی(اکسس پوینت) هست وصل کرد و با پروتکل UDP توسط نرم افزار های مختلفی که در اندروید و ویندوز برای این منظور در دسترس هستند داده ها را به صورت دو طرفه تبادل نمود البته دقت داشته باشید که ماژول در حالت اکسس پوینت و موبایل در حالت کلاینت خواهد بود یعنی آی پی گوشی ۱۹۲٫۱۶۸٫۴٫۲ خواهد بود و آی پی و پورت ماژول ۱۹۲٫۱۶۸٫۴٫۱:۱۱۰۰۰ خواهد بود و برای شنود در سمت موبایل نیز باید همین پورت ۱۱۰۰۰ در برنامه باز شود .توجه داشته باشید که فقط یک کامپیوتر می تواند به ماژول وصل شود و کلاینت دوم که آی پی ۱۹۲٫۱۶۸٫۴٫۳ خواهد گرفت نمی تواند ارتباط دو طرفه داشته باشد مگر اینکه سورس را اصلاح کنید و بهبود ببخشید.
      ۳- پکیج فقط حاوی فایل سورس(.ino) می باشد

  6. سلام . من از برنامه ارتیاط سریال بیسیم استفاده کردم حالا میخوام از طریق اکس پوینت دو تا ماژول به هم متصل شوند میشه راهنمایی کنید ؟

    • سلام. برای این منظور باید از سورس B برای هر دو ماژول استفاده کنید. یعنی هر دو ماژول کلاینت خواهند بود.البته نیاز به کمی ویرایش سورس دارد.ساده ترین راه ویرایش خط زیر است
      IPAddress remote_ip(192,168,4,1);
      با تغییر آی پی به ۲۵۵٫۲۵۵٫۲۵۵٫۲۵۵ داده های ارسالی از ماژول در کل نود های شبکه قابل دریافت حواهد بود.
      IPAddress remote_ip(255,255,255,255);

ديدگاه شما چيست ؟