کنترل نور LED با پروتکل MQTT و برد NodeMCU

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

در این پروژه ما از مبحث analog write استفاده میکنیم .

با دادن عدد بین ۰ تا ۱۰۲۳ میتونیم ولتاژ خروجی ۰ تا ۳.۳ ولت به پایه مورد نظرمون بدیم این اعداد با توجه به عددی که میدیم نسبت بندی میشه و خروجی ساخته میشه.

اول سرور MQTT و Node_RED رو اجرا میکنیم و بعد به پلتفرم برنامه نویسی بلوکی ۴ADAIOT میریم و شروع به کد نویسی میکنیم.

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

 

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

 

شماتیک و اتصالات:

 

ششش 204x300 - کنترل نور LED با پروتکل MQTT و برد NodeMCU

 

پایه بلند تر LED = پایه D5 برد NodeMCU

پایه کوتاه تر LED = پایه GND برد NodeMCU

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

 

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

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

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

ما اینجا اسم تاپیک رو led گذاشتیم شما هر اسمی که دوست داشتید میتونید در نظر بگیرید فرقی نمیکنه.

 

Capture 2020 11 15 12 01 47 257 e1605437885882 300x136 - کنترل نور LED با پروتکل MQTT و برد NodeMCU

 

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

 

 

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

 

Capture 2020 11 15 12 00 51 228 300x169 - کنترل نور LED با پروتکل MQTT و برد NodeMCU

 

Capture 2020 11 15 12 00 48 992 300x169 - کنترل نور LED با پروتکل MQTT و برد NodeMCU

Slide 1 |

Capture 2020 11 15 12 00 55 769 300x169 - کنترل نور LED با پروتکل MQTT و برد NodeMCU

Slide 2 |

Capture 2020 11 15 12 00 58 603 300x169 - کنترل نور LED با پروتکل MQTT و برد NodeMCU

Slide 3 |

Capture 2020 11 15 12 00 53 649 300x169 - کنترل نور LED با پروتکل MQTT و برد NodeMCU

     

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

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