دسته محصول : سورس
شبکه

در این پروژه برای ارتباط بین ماژول ها از پروتکل UDP استفاده شده است.

همان طور که در شکل بالا می بینید ساختار این شبکه درختی است و ماژول ها در سطح های ۱ و ۲ و ۳ و … کار می کنند.ماژول های سطح ۲ همگی به یک ماژول متصل هستند و هر کدام می توانند به ۲۵۰ ماژول دیگر در سطح ۳ متصل شوند.البته با افزایش تعداد ماژول ها سرعت شبکه کندتر خواهد شد.

اکنون با ارسال مقدار رشته ای از پورت سریال یک ماژول (در هر سطحی) این مقدار در کل شبکه پخش شده و از پورت سریال همه ماژول ها پرینت می شود.

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

وقتی مقدار از ماژولی در سطح ۳ ارسال می شود داده ها به سطح بالاتر (فقط ماژولی که به آن متصل است) ارسال می شوند و بعد از رسیدن به ماژول اول در سطح یک از انجا در کل شبکه پخش می شوند.

روش دیگر ارسال مقادیر به این صورت است که آن را با دستور [“Write” , “xxx”,”hello world”] اطلاعات (رشته ای) را در دیتابیس ذخیره می کنیم این دیتابیس در کل شبکه در دسترس است.xxx یک نام اختیاری می باشد.اکنون  با دستور [“Read”,”xxx”] در هر جایی از شبکه می توان به مقدار ذخیره شده در آبجکت xxx (همان hello world) دسترسی داشت.

با دستور [“Send” , “15885066”,”hello id15885066″] که ۱۵۸۸۵۰۶۶ همان chip_ID آدرس مقصد می باشد می توان مقدار را ذخیره و با دستور [“myMessage”] فقط در ماژول مقصد (۱۵۸۸۵۰۶۶) می توان به مقدار ذخیره شده دسترسی داشت.

با دستور [“Direct” , “15885066”,”hello id15885066″] بدون اینکه رشته در دیتابیس ذخیره شود ، از پورت سریال مقصد(۱۵۸۸۵۰۶۶) پرینت می شود.

با دستور [“Pin” , “ChipID”, 2 , true] می توان پین شماره ۲ مقصد مورد نظر را به حالت true یا همان یک تغییر داد.

با استفاده از این پروژه می توان ۱۰ عدد ماژول را طوری بهم متصل کرد که ماژول اول با ماژول دهم ۱۰۰ متر فاصله داشته باشد.(هر ماژول در یک سطح)

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

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

  1. asghar گفت:

    سلام ارتباط ماژول ها به صورت بي سيم يا wifi مي باشد.و از آردوينو استفاده شده است؟

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

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