آموزش رزبری پای اینترنت اشیا IOT اینترنت اشیاء عملی پروژه رزبری پای

آموزش کار با نرم افزار اینترنت اشیا Node-RED بخش چهارم

Node-red-IOT-part-1--digispark
نوشته شده توسط پریسا پوربلورچیان

نرم افزار نودرد Node Red یک پلتفرم اپن سورس برای راه اندازی پروژه‌های اینترنت اشیاءاست. این نرم افزار توسط IBM طرح ریزی و تولید شده است. نگرش طراحی این نرم افزار، ایجاد یک پلتفرم برای کاربران بدون نیاز به دانش فنی بوده است. از این رو کاربران بدون نیاز به دانستن دانش کدنویسی می‌توانند پروژه‌های ساده تا حرفه‌ای را طراحی و پیاده سازی کنند. در این پلت فرم همه چیز به صورت پازل به هم مرتبط می‌شوند. وب سایت دیجی اسپارک به عنوان مرجع تخصصی اینترنت اشیاء IOT به زبان فارسی اولین مرجع نرم افزار اینترنت اشیاء Node Red به زبان فارسی است. در مجموعه آموزش‌های نود رد Node Red به صورت بخش بندی شده کار با این نرم افزار را به صورت پروژه محور آموزش می‌دهیم. در ادامه بخش اول آموزش کار با نرم افزار اینترنت اشیاء Node Red با مرجع تخصصی اینترنت اشیاء دیجی اسپارک همراه باشید.

هدف:

در این بخش در محیط UI یک رابط گرافیکی شمارنده طراحی میکنیم. به این صورت که با ایجاد یک رابط کلید مانند با کلیک بر روی Button شمارنده فعال شده و در بازه ۰ تا ۱۰۰ تعریفی افزایش می یابد. سپس با کلیک بر روی کلید button-reset ، ریست خواهد شد. در ادامه به بررسی نودهای مورد نیاز در Node-RED میپردازیم.

نود Button – UI

نود Button یک رابط کاربری کلید مانند در محیط UI برای ما ایجاد میکند. با هر بار کلیک بر روی آن اعداد یک واحد افزایش می یابند. این نود از شاخه UI در دسترس می باشد. آن را انتخاب نمایید و وارد صفحه کنید. سپس همانند تصویر زیر تنظیمات آن را انجام دهید.

نود Function

نود Function برای کدنویسی و شرط گذاری برای ارسال فرمان بین نودها استفاده میشود. نود فانکشن برای ریست (RESET) استفاده میشود.

نود inject

نود inject برای ورودی و عملکرد RESET استفاده میشود. همانند تصویر زیر تنظیمات آن را انجام دهید.

نود Button -RESET

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

نود Counter

نود counter یک نود ساده شمارنده همراه با نمایش پیام می باشد. دقت داشته باشید اگر این نود را در لیست نودهای موجود خود ندارید میتوانید از طریق manage palette ، کلید واژه Counter را سرچ و سپس نصب نمایید. نصب نودهای جدید در نرم افزار Node-RED در لینک مربوطه کامل آموزش داده شده است. در ابتدا مطالعه کرده و سپس همانند تصویر زیر تنظیمات این نود را انجام دهید.

نود Delay

نود Delay برای زمان بندی و ایجاد تاخیر چند ثانیه ای بین هر بار ارسال دیتا استفاده می شود. همانند تصویر زیر این نود را از شاخه function انتخاب نمایید. و سپس تعیین کنید هر پیام با ۵۹ ثانیه تاخیر در خروجی ارسال شود.

نود Numeric

نود Numeric برای نمایش اعداد در محیط ui استفاده میشود. این نود را از شاخه UI انتخاب نمایید. سپس در بازه ی اعداد را به دلخواه در min/max تعیین کنید. به عنوان مثال من بازه را بین ۰ تا ۱۰۰ تنظیم کردم.

نود gauge

نود gauge برای نمایش دیتا (Result) پروژه در یک رابط با گرافیکی خاص استفاده میشود. این نود را از شاخه UI انتخاب کرده و سپس روی آن کلیک کنید. بازه ۰ تا ۱۰۰ را برای آن در نظر بگیرید.

نود debug

در انتها میتوانید برای نمایش Result پروژه در محیط Node-RED از نود Debug استفاده کنید.

 

اتصال نودها:

حال همانند تصویر زیر اتصالات بین نودها را از طریق Drag & Drop انجام دهید. سپس Deploy کنید.

محیط UI نرم افزار Node Red

کد زیر را در tab مرورگر سرچ کنید.

با کلیک بر روی Button یک واحد بر اعداد اضافه شده و در Numeric و Gauge نمایش داده میشود. سپس با کلیک بر روی Button-Reset ، شمارش متوقف و RSET میشود.

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

 

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

 

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

پریسا پوربلورچیان

تبادل نظر و رفع عیب با ثبت دیدگاه

۴ دیدگاه

  • با سلام. ببخشید سوالم خیلی مبتدیانه است ولی میخواستم بدونم با نرم افزار node red فقط میشه رزبری پای رو برنامه ریزی کرد یا اردوینو ویا node mcu روهم میشه؟

    • سلام
      از توجه شما ممنونم.
      اتفاقا سوال به جایی بود. نرم افزار Node-RED تنها وابسته به برد رزبری پای نمی‌باشد. شما می‌توانید آن را بر روی ویندوز نصب و از طریق نودهای Serial و یا نود Arduino بین Node-RED و نرم افزار‌های دیگر مانند Arduino ارتباط برقرار کنید. برای ارتباط همزمان Node-RED و Node MCU از روش MQTT استفاده کنید.

    • با سلام
      ضمن تشکر از توجه شما، برای این منظور میتوانید مستقیما از برد رزبری پای استفاده کنید و با اصول این نرم افزار، بدون نیاز به کدنویسی، یک پروژه کامل را راه اندازی کنید. همچنین همانطور که در پاسخ کامنت قبلی نوشته‌ام، میتوانید روی ویندوز نصب کنید و از طریق آن با برد آردوینو و… ارتباط برقرار کنید. کلا نرم افزار نود رد Node red انتخاب مناسب بدون نیاز به دانش تخصصی برنامه نویسی برای راه اندازی پروژه اینترنت اشیاء است. همچنین دیجی اسپارک مرجع تخصصی آموزش نرم افزار نود رد Node Red به زبان فارسی است. که شما می‌توانید در این مجموعه به صورت رایگان آموزش ببینید و نسبت به رفع اشکالات اقدام کنید.