
آموزش کاربردی پروتکل MQTT جهت ارتباطات اینترنت اشیا در پایتون
همانطور که میدانید، پروتکل MQTT یکی از مهمترین پروتکلهایی است که برای ارتباطات اینترنت اشیا (IOT) بهکار میرود که ویژگیهایی همچون سبک و کممصرف بودن، انعطافپذیری، مقیاسپذیری، چند سکویی و امنیت پذیربودن سبب شده است که استفاده از آن روز به روز گستردهتر شود.
در این دوره آموزشی، با توجه به نیاز روز افزون به دستگاههایی که با اینترنت اشیا با هم یا با انسان و ماشین ارتباط برقرار میکنند و همینطور به دلیل اینکه زبان برنامهنویسی پایتون (Python) یکی از زبانهای محبوبی است که طیف گستردهای از برنامه نویسان و توسعه دهندگان از آن استفاده میکنند، از کتابخانه paho_mqtt که یکی از کتابخانههای پر کاربرد بر بستر پروتکل ارتباطی mqtt است، استفاده شده است تا مدیریت اینترنت اشیا را بر بستر این پروتکل تسهیل کند.
سرفصلهایی که در این دوره گنجانده شده است، به همراه پروژه پایانی که در دوره ارائه شده است، شما را قادر میسازد تا بتوانید تمام مفاهیم لازم برای انجام پروژههای اینترنت اشیا را به آسانی پیاده سازی کنید.
عناوین زیر برای این دوره در نظر گرفته شده است تا بتواند تقریبا همه آنچه که در پروژههای واقعی اینترنت اشیا لازم است را تحت پوشش قرار دهد:
• نصب و استفاده از کتابخانه paho-mqtt
• ایجاد client یا کلاینت در کتابخانه paho-mqtt
• تنظیمات اتصال به بروکر در ورژنهای مختلف mqtt
• تنظیمات session در ارتباطات اینترنت اشیا
• نحوه استفاده از رویدادهای paho-mqtt و callback functionهای پرکاربرد هر یک:
connect_callback
disconnect_callback
subscribe_callback
unsubscribe_callback
publish_callback
on_message
on-log
• دریافت و ارسال استاندارد پیام و decode کردن پیامهای دریافتی توسط مشترک یا subscriber
• ویرایشهای مختلف callback_api
• نحوه کار با retain messageها
• استفاده از پیام های last will
• نحوه استفاده از سطوح مختلف qos (0،1،2)
• استفاده از wild card ها در subscribe شدن به یک topic
• استفاده از بروکر ابری جهت ارتباطات mqtt
• پروژه پایانی شامل شبیه سازی ارسال داده (رطوبت، دما و ...)، دریافت و تحلیل داده و هشدارهای لازم
چرا این دوره ارزشمند است؟
• محتوای آموزشی شده کاملاً کاربردی است که با مثالهای متناسب با اینترنت اشیا ارائه شده است.
• از یکی از زبان های محبوب برنامه نویسی و کتابخانهای پر کاربرد در آن استفاده شده است.
• مفاهیم تئوری توسط مثال های کاربردی در قالب کدنویسی توضیح داده شده است.
• مدیریت پیامها و شبیهسازی پروژههای واقعی اینترنت اشیا در مثالها و پروژه پایانی گنجانده شده است.
• هدف دوره ورود به پروژههای IoT واقعی در نظر گرفته شده است.
• با توجه به نیاز روز افزون و گسترش استفاده از اینترنت اشیا، سرمایهگذاری روی این مهارت میتواند آینده کاری مخاطبین را تضمین کند.
این دوره در تکمیل دوره مقدماتی که در آن از کدنویسی استفاده نشده بود، برای دانشجویان، برنامهنویسان، توسعه دهندگان و علاقهمندان به اینترنت اشیا طراحی شده است. پس از پایان این دوره کاربردی، قادر خواهید بود تا به خوبی به ایجاد، مدیریت و توسعه پروژههای مبتنی براینترنت اشیا با استفاده از کتابخانه paho-mqtt توسط زبان پایتون بپردازید.
در این دوره باید با مقدمات کدنویسی پایتون آشنا باشید و همینطور مفاهیم مقدماتی پروتکل MQTT را بدانید. برای استفاده از این دوره باید بروکر لوکال mosquitto و نرم افزار mqtt explorer هم نصب کنید که چنانچه نیاز باشد، برای دو مورد اخیر میتوانید از دوره «پروتکل MQTT مقدماتی» که قبلا در سایت تاپلرن برگزار شده است نیز استفاده کنید.
مخصوص اعضای ویژه
نظرات کاربران در رابطه با این دوره