نرم افزار نودرد 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 میشود.
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
با سلام. ببخشید سوالم خیلی مبتدیانه است ولی میخواستم بدونم با نرم افزار 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 کنید. مشکل برطرف خواهد شد.
سلام وقت بخیر.
امکلن راه اندازی نود رد بر روی سرور های ویندوزی هست؟
و اینکه اگه این امکان وجود داره چطور میشه از نود رد در یک پروژه واقعی استفاده کرد؟؟
فرض کنید من رزبری یا هر برد دیگه ای که دارم از طریق نود رد راه اندازی کردم. حالا میخواد در عمل ازش استفاده کنم و سیستم اینترنت اشیا خودمو داشته باشم. چطور باید پروژه ای که در نودرد ساخته شده ذخیره و پیاده سازی کنم؟
ممنون از تلاشتون.
سلام
از توجه شما ممنونم.
برای انتقال به سرور باید از نودهای مخصوص آن همانند httP استفاده کنید.
منظور شما را از اجرای واقعی متوجه نمیشوم. تمامی پروژه های نودرد Node-RED قابلیت اجرا شدن دارند و تنها کافیست با اتصال ماژول ها و سنسورها به پایه های GPIO رزبری و تعریف آنها در نود رد پروژه را اجرا نمایید. در این خصوص پروژه های متنوعی با نود رد انجام شده است که میتوانید آن ها را مطالعه نمایید.
آموزش اینترنت اشیاء سیستم اعلام خطر ورود به منزل با ربات تلگرام
ترکیب آردوینو و نود رد Node-RED پروژه تشخیص آلودگی هوا
با سلام
من هیچ آشنایی با برنامه نویسی ندارم اما از طریق این سایت میخواهم node red را یاد بگیرم اما نمیدانم دنبال چه چیزی هستم و دقیقا این برنامه قرار است چه کمکی بکند میخواهم تحت یک دوره آموزش لازم را ببینم در صورت وجود مدرس راهنمایی نمایید.
سلام
از توجه شما ممنونم.
در این خصوص میتوانید در کارگاه رزبری پای اینترنت اشیا IOT شرکت کنید.
در این کارگاه آموزش کار با نرم افزار نود رد Node-RED و اجرای چند پروژه مهم و جذاب خواهیم پرداخت.
جهت ثبت نام بر روی لینک زیر کلیک کنید.
کارگاه اینترنت اشیا IoT با رزبری پای
سلام و ادب و عرض تشکر از اموزشهای خوب و کاربردی.بنده این اموزش و دیگر اموزشهایی که با نودUIسرو کار داره مشکلم اینه که نودهای UI در قسمت گرافیکی نمیبینم.اعصابم بهم ریخته.لطفا راهنمایی بفرمایید.
سلام
از توجه شما ممنونم.
دقت کنید اگر تنظیمات UI را به درستی انجام ندهید، محیط UI اجرا نمیشود.
در آموزش بخش دوم استفاده از نودهای UI کامل توضیح داده شده است. مجددا مطابق آموزش تنظیم و اتصالات را انجام دهید و در همان آموزش سوالات خود را بپرسید تا راهنمایی کنم.
سلام خانم مهندس.ممنونم از مطالب مفیدتون
امکانش هست راهنمایی بفرمایید که چطور میشه اطلاعاتی که در این بخش آموزش داده شده رو در پایتون یا سی شارپ به صورت لیست مشاهده کرد؟سوال دیگری هم داشتم اینکه من بعد از هر بار روشن کردن لپ تاپ باید مجددا در cmd دستورات نصب نودرد رو بزنم تا محیط نرم افزار برام نمایش داده بشه.در غیر اینصورت ارور refuse connection میده. میشه بفرمایید مشکل چیه؟اگر اینطوره احتمالا نمی تونم پروژم رو ذخیره کنم.ممنون میشم زود تر راهنماییم کنید
با سلام
در خصوص سوال اول منظور شما کدام آموزش است؟
برای سوال دوم میتوانید با یک کامند اجرای اتوماتیک نود رد Node-RED را پس از روشن شدن رزبری پای فعال نمایید.
منظور قسمت چهارم آموزش کار با نرم افزار نودرد هست.برای سوال دوم هم من از برد رزبری پای استفاده نکردم و صرفا برای شبیه سازی سنسور ها میخوام از این نرم افزار استفاده کنم
سلام مجدد
این آموزش با نرم افزار Node-Red اجرا شده است و در پایتون قابل اجرا نیست.
سلام ممنونم از آموزش های خوبتون ، خسته نباشید
بنده با node-red یه محیط گرافیکی طراحی کردم اما فقط از طریق همین سیستمی که node-red روی آن نصب هست بالا میاد و روی سیستم های دیگه بالا نمیاد ، اگر بخوام از حالت لوکال خارجش کنم باید چیکار کنم ؟ آیا آموزشی در این زمینه دارید ؟؟
و اینکه اگر بخوام لینک ورود به خود node-red یا حتی داشبورد رو تغییر بدم آیا امکانش موجوده؟؟
سلام
در این خصوص بایستی از آی پی استاتیک استفاده کنید. در صورت استفاده از آی پی اختصاصی میتوانید آدرس ها را تغییر دهید.