آموزش رزبری پای اینترنت اشیا IOT خانه هوشمند نرم افزار Node Red پروژه رزبری پای

آموزش کار با نرم افزار اینترنت اشیا 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) استفاده میشود.

msg.reset=true
return msg;

نود 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 مرورگر سرچ کنید.

ip address:1880/ui

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

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

 

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

 

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

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

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

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

۲۱ دیدگاه

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

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

  • با عرض سلام و خسته نباشید خدمت شما
    من متوجه نشدم که این نرم افزارو چطوری با سخت افزار ادغامش میکنیم

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

  • سلام می خواهم از طریق موبایل و nodemcu کنترل کنم آیا از نود رد می شود یا لطفا آموزشی در این زمینه بگذارید بدون استفاده از تلگرام

    • سلام
      بله از طریق نود رد امکان پذیر است .برای اینکار روش های مختلفی وجود دارد. میتوانید موبایل اپلیکیشن طراحی کنید و یا از اپلیکیشن blynk استفاده کنید.

  • با سلام
    آیا راهنمایی برای پیاده سازی پروژه های node red روی سخت افزار دارین ممنون میشم اگه در اختیار مان قرار بدین!

    • سلام
      آموزش های مربوط به نرم افزار Node-RED در سایت همراه با توضیحات کامل و عکس فیلم قرار داده شده است. در واقع با این آموزش ها نیازی به راهنمایی نخواهید داشت و اگر در اجرا و راه اندازی آموزش ها در هر مرحله به مشکل برخورید تنها از طریق ثبت کامنت مشکل شما را در سریع ترین زمان ممکن برطرف خواهم کرد.

  • سلام با تشکر از سایت خوبتون من هر وقت node red رو اجرا می کنم این پیغام رو نمایش میده
    Flows stopped due to missing node types. Check logs for details.
    و deploy نمیشه ممنون میشم اگه کمکم کنید

    • سلام
      از توجه شما ممنونم.
      این ارور زمانی بوجود می آید که نودها به درستی تنظیم نشده اند. برای رفع مشکل از منو نودرد- NodeRED گزینه configuration را انتخاب کنید. منوی جدیدی سمت راست باز خواهد شد. سپس تمامی نودهایی که به درستی تنظیم نشده اند، نمایش داده میشود. نودها را انتخاب کنید و سپس آنها را حذف و یا دوباره تنظیم کنید. در نهایت Deploy کنید. مشکل برطرف خواهد شد.

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

    ممنون از تلاشتون.

  • با سلام
    من هیچ آشنایی با برنامه نویسی ندارم اما از طریق این سایت میخواهم node red را یاد بگیرم اما نمیدانم دنبال چه چیزی هستم و دقیقا این برنامه قرار است چه کمکی بکند میخواهم تحت یک دوره آموزش لازم را ببینم در صورت وجود مدرس راهنمایی نمایید.

  • سلام و ادب و عرض تشکر از اموزشهای خوب و کاربردی.بنده این اموزش و دیگر اموزشهایی که با نودUIسرو کار داره مشکلم اینه که نودهای UI در قسمت گرافیکی نمیبینم.اعصابم بهم ریخته.لطفا راهنمایی بفرمایید.

    • سلام
      از توجه شما ممنونم.
      دقت کنید اگر تنظیمات UI را به درستی انجام ندهید، محیط UI اجرا نمی‌شود.
      در آموزش بخش دوم استفاده از نودهای UI کامل توضیح داده شده است. مجددا مطابق آموزش تنظیم و اتصالات را انجام دهید و در همان آموزش سوالات خود را بپرسید تا راهنمایی کنم.

  • سلام خانم مهندس.ممنونم از مطالب مفیدتون
    امکانش هست راهنمایی بفرمایید که چطور میشه اطلاعاتی که در این بخش آموزش داده شده رو در پایتون یا سی شارپ به صورت لیست مشاهده کرد؟سوال دیگری هم داشتم اینکه من بعد از هر بار روشن کردن لپ تاپ باید مجددا در cmd دستورات نصب نودرد رو بزنم تا محیط نرم افزار برام نمایش داده بشه.در غیر اینصورت ارور refuse connection میده. میشه بفرمایید مشکل چیه؟اگر اینطوره احتمالا نمی تونم پروژم رو ذخیره کنم.ممنون میشم زود تر راهنماییم کنید

    • با سلام
      در خصوص سوال اول منظور شما کدام آموزش است؟
      برای سوال دوم میتوانید با یک کامند اجرای اتوماتیک نود رد Node-RED را پس از روشن شدن رزبری پای فعال نمایید.

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

        • سلام مجدد
          این آموزش با نرم افزار Node-Red اجرا شده است و در پایتون قابل اجرا نیست.

  • سلام ممنونم از آموزش های خوبتون ، خسته نباشید
    بنده با node-red یه محیط گرافیکی طراحی کردم اما فقط از طریق همین سیستمی که node-red روی آن نصب هست بالا میاد و روی سیستم های دیگه بالا نمیاد ، اگر بخوام از حالت لوکال خارجش کنم باید چیکار کنم ؟ آیا آموزشی در این زمینه دارید ؟؟
    و اینکه اگر بخوام لینک ورود به خود node-red یا حتی داشبورد رو تغییر بدم آیا امکانش موجوده؟؟

    • سلام
      در این خصوص بایستی از آی پی استاتیک استفاده کنید. در صورت استفاده از آی پی اختصاصی میتوانید آدرس ها را تغییر دهید.