ارسال و دریافت دیتا با MQTT و Node_RED

سلام در این جلسه قصد داریم با استفاده از پروتکل MQTT و نرم افزار Node_RED از طریق برد NodeMCU دیتا ارسال و دریافت کرده و اون رو مشاهده کنیم.

برای درک بهتر این آموزش آموزش معرفی پروتکل MQTT را مطالعه کنید.

خب ما داخل این پروژه قصد داریم دیتا خاصی رو به تاپیک خاصی ارسال کنیم .

و دیتا خاصی رو از تاپیک خاصی دریافت کنیم.

برای اینکار اول به مبحث ارسال دیتا میپردازیم و یک پروژه باهاش انجام میدیم و بعد سراغ دریافت دیتا میریم.

داخل پروتکل MQTT ارسال دیتا همان publish میباشد .

 

برای اینکه بتونیم با برد NodeMCU و MQTT ارتباط برقرار کنیم لازم هستش کتابخانه PubSubClient.h  رو به نرم افزار آردوینو اضافه کنیم برای اینکار به قسمت library manager میریم و کتابخانه PubSubClient رو سرچ کرده و بعد نصب میکنیم.

کتابخانه pub subclient |

Capture 2020 11 11 15 21 35 804 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

رفتن به قسمت library manage |

Capture 2020 11 11 15 21 45 611 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

سرچ کردن کتابخانه pubsubclient و نصب آن |

Capture 2020 11 11 15 22 24 484 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    نکته : قبل از اینکه برنامه رو اجرا کنید سرور MQTT رو ران کنید .

     

     

    ارسال دیتا :

     

    تنظیمات و برنامه نویسی نرم افزار Node_RED:

     

     

    Capture 2020 11 11 15 43 02 910 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 43 04 943 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 43 08 642 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 43 19 446 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 43 24 982 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 43 38 215 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 43 40 174 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 43 51 485 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 43 53 708 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 44 01 853 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    بلوک های برنامه نویسی بلوکی ۴ADAIOT:

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

     

    Capture 2020 11 11 14 49 16 657 e1605094875922 300x219 - ارسال و دریافت دیتا با MQTT و Node_RED

    کد ساخته شده توسط پلتفرم بلوکی ۴ADAIOT:

     

    نام وایفای و رمز عبور و آدرس رور را مشخص کنید و بعد کد را روی برد آپلود کنید.

    داخل این کد هر ثانیه به متغیر i 2 شماره اضافه میشه و بعد ارسال میشه .

     

    دریافت دیتا :

     

    تنظیمات و برنامه نویسی نرم افزار Node_RED:

     

     

    Capture 2020 11 11 15 44 38 236 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 44 44 111 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 44 50 549 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 44 53 895 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 44 56 796 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 45 00 625 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 45 03 646 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 45 10 468 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    Capture 2020 11 11 15 45 12 443 300x169 - ارسال و دریافت دیتا با MQTT و Node_RED

     

     

    بلوک های پلتفرم برنامه نویسی بلوکی ۴ADAIOT :

     

    Capture 2020 11 11 14 46 33 584 e1605095111543 300x154 - ارسال و دریافت دیتا با MQTT و Node_RED

     

    کد ساخته شده توسط پلتفرم بلوکی ۴ADAIOT:

     

    بعد از وارد کردن نام وایفای و رمز عبور و آدرس سرور و آپلود کردن برد به قسمت سریال مانیتور رفته دیتا دریافتی رو مشاهده کنید.

    برنامه به این شکل هستش که دیتا دریافتی از تایپک مورد نظر رو داخل سریال مانیتور نمایش میده.

     

     

     

     

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

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