معرفی پروتکل MQTT

2 01 - معرفی  پروتکل MQTT

لیست قطعات مورد نیاز این پروژه

Node MCU 2102
Node MCU Ch340
کابل انتقال دیتا

لیست نرم افزارهای مورد نیاز این پروژه

نرم افزار Arduino

لینک ویدیوی این آموزش در آپارات

https://www.aparat.com/v/TGWNb

پروژه های پربازدید و جذاب هوشمندسازی و اینترنت اشیا

ایمیل نویسنده پروژه جهت تماس مستقیم

imanaghaeizadehiot@gmail.com

شبکه های اجتماعی آکادمی دانش پژوهان آتی را حمایت نمایید

mqtt 768x334 1 - معرفی  پروتکل MQTT

سلام من ایمان آقایی زاده هستم در این جلسه قصد داریم به شما پروتکل MQTT رو معرفی کنیم و باهم به ساختارش بپردازیم.
پروتکل یکی از پرکاربردترین پروتکل های مورد استفاده در حوزه اینترنت اشیا هستش .
MQTT مخفف عبارت  Message Queuing Telemetry Transport هستش .
این پروتکل یک پروتکل M2M یا machine to machine هستش .
این پروتکل بر بستر شبکه قابل اجرا هستش و روی پروتکل tcp کار میکنه البته ورژن دیگ ای از این پروتکل هست که برای شبکه های udp مناسب هستش.

انواع مدلهای ESP8266
انواع مدلهای ESP8266

پروتکل MQTT از مدل Publish/Subscrib برای ارتباط خودش استفاده می کنه

MQTT Architect 512x295 1 - معرفی  پروتکل MQTT


داخل publish ما یک دیتایی رو میفرستیم و داخل subscrib ما یک دیتایی دریافت میکنیم .
یک سری مشخصات هست که موقع ارسال و یا دریافت یک پیام باید اونها رو بدونیم.
مثل آدرس سرور یا همون broker MQTT
تاپیک (topic) مثل متغیری میمونه که ما توش دیتا میریزیم و یا یه دیتایی روش ریخته شده و ما اون رو استفاده میکنیم .
کلاینت (client) آیدی هستش که هر دستگاه برای خودش تخصیص میده
username – password نام کاربری و رمز عبور برای امنیت بیشتر به دسترسی به داده ها هستش که هم میتونه به طور کلی برای سرور باشه هم میتونه برای هر کلاینت یه یوزر نیم و پسوورد مجزا اختصاص داده بشه.

داخل پروتکل MQTT سه سطح یا سه مدل برای ارسال و دریافت اطلاعات وجود داره :
QOS0
QOS1
QOS2

QOS0

نحوه اتصال Node MCU به کامپیوتر با کابل دیتا
نحوه اتصال Node MCU به کامپیوتر با کابل دیتا

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

QOS1

mq 2 512x317 1 - معرفی  پروتکل MQTT

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

QOS2

mq 3 512x336 1 - معرفی  پروتکل MQTT

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

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

.

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت آکادمی دانش پژوهان آتی حمایت کنید.

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

نشانی ایمیل شما منتشر نخواهد شد.