آموزش‌های کاربردیاخبار تکنولوژیبایگانی مطالب

Node-Red معرفی ابزار برنامه نویسی

معرفی ابزار برنامه نویسی Node-Red

نود-رد (Node-Red) یک ابزاربرنامه نویسی متن باز نوشته شده با node.js است. این ابزار برای اتصال دستگاه های سخت افزاری ، APIها و سرویس های آنلاین به یکدیگر از روشی جدید و جالب استفاده میکند.

  • این ابزار بسیار بصری ، آسان و سریع و وسیله ای عالی برای انجام گرافیکی کارها است.

  • نود-رد در واقع یک ویرایشگر مبتنی بر وب است که گره ها در پالت (pallet) می توانند با یکدیگر ارتباط برقرار کنند.

  • رابط کاربری قابلیت drag and drop برای کاربرانی که علاقه زیادی به برنامه نویسی ندارند.

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

  • آنها را می‌توان به یکدیگر متصل کرد تا در چند دقیقه سیستم‌های پیچیده ایجاد کنند.

معرفی ابزار برنامه نویسی Node-Red

Node-RED یک ابزار بصری که بهتون اجازه می‌ده برنامه‌ها یا API‌ها رو مستقیماً در مرورگر ایجاد کنین. اساساً، Node-RED رو می‌توان به عنوان یک جایگزین back-end یا حتی یک ارائه دهنده بدون سرور در نظر گرفت. در این ابزار امکان تعامل داده از نرم افزار یا سخت افزار به نرم افزار یا سخت افزار دیگر به کمک پروتکل هایی مثل tcp امکانپذیر شده.

نود-رد در ویندوز و لینوکس و رزبری پای قابل نصب و اجرا هست.


با Node-RED چه کارهایی می‌تونیم انجام بدیم :

Node-RED امکانات بی نهایتی داره. اما در اینجا چند نمونه از پر استفاده‌ترین کارهایی که می‌تونیم با این ابزار انجام بدیم رو مشاهده می‌کنید:

  • دروازه حسگرهای اینترنت اشیا (با استفاده از MQTT)
  • ایجاد خدمات API
  • اتوماسیون ایمیل
  • ایجاد ربات‌های توییتر
  • حذف صفحات وب
  • دروازه بین سرویس هایی مانند API و پایگاه داده

مفهوم عبارت “گره” چیست ؟

در Node-RED، «گره یا node» بلوکی است که می‌تواند داده‌ها را دریافت، تبدیل و سپس انتقال دهد. این داده‌ها رو می توان از یا به سایر گره ها، APIهای خارجی (Google، Stripe، Twitter و غیره)، پایگاه‌های داده (MySQL، MongoDB، Elasticsearch، OpenSearch و غیره…) یا سایر سیستم‌ها (MQTT، سرور ایمیل، ذخیره سازی اشیاء S3 و غیره…) دریافت کرد یا انتقال داد.

کنترل لوازم روشنایی با node-red

گره‌ها با استفاده از سیم هایی که به صورت بصری مستقیماً در مرورگر کشیده می شوند به یکدیگر متصل می شوند.

مفهوم node در ابزار node-red چیست ؟

Node-RED حدود 40 گره از پیش نصب شده رو شامل می‌شه. برخی از اینها پایه هستند، مانند شرایط سوئیچ (Switch)، برخی می‌توانند به دنیای خارج متصل شوند، مانند گره‌های HTTP، MQTT یا ایمیل و برخی می‌توانند حاوی کد پیچیده باشند، مانند Function که می تواند حاوی کد جاوا اسکریپت یا الگو برای ایجاد اسناد متنی پیشرفته یا صفحات HTML باشد.

با استفاده از پالت Node-RED، می‌تونید گره‌های از قبل ایجاد شده توسط شرکت‌ها یا کاربران در سراسر جهان رو اضافه کنید. تقریباً 4000 گره از قبل آماده شده به صورت رایگان موجود است.


منظور از “جریان”ها چیست؟

تغریف «جریان‌ها یا flows» در Node-RED به برگه‌هایی که حاوی گره‌ها هستند گفته می‌شه. هدف Flow جداسازی منطق زیرپروژه‌ها در چندین صفحه است.

مفهوم flows در node-red چیست ؟


چه چیزی Node-RED را بسیار کاربردی می‌کند؟

به این دلیل Node-RED عالیه چون ابتدا دسترسی به این ابزار بسیار آسونه. سپس، زمانی که مرحله مبتدی رو پشت سر گذاشتید و به ویژگی های پیشرفته نیاز داشتید، Node-RED شما رو ناامید نمی‌کنه و راه حل های تخصصی نامحدودی رو در اختیارتون قرار می‌ده.

شما می‌تونید یک POC ساده رو در چند دقیقه برای نمایش ایجاد کنید. یا می توانید یک فرآیند صنعتی رو با ده ها وابستگی، تنها با چند کلیک کاملاً خودکار کنید.

معرفی بهترین ابزار های متن باز مناسب اینترنت اشیا


چه زمانی باید از Node-RED استفاده کنیم

از اونجایی که کاربردهای این ابزار به یک مورد بخصوص محدود نمی‌شه و یا به عبارتی امکانات آن بی‌نهایت است، در ادامه به مهمترین کاربردهای این ابزار می‌پردازیم:

  • اتصال دستگاه ها (مانند حسگرهای اینترنت اشیا) به پایگاه داده ها.

  • داده ها را از API ها بازیابی کنید، این داده ها را پردازش کرده و ذخیره کنید.

  • ایجاد اتوماسیون بین سرویس ها (MQTT، API، پایگاه داده)

  • یک API برای اتصال به پایگاه داده بسازید

نحوه اجرا Node-RED بر روی Raspberry Pi

ابزار Node-RED بصورت پیشفرض بر روی سخت افزار Raspberry Pi نصب است. در صورت پیدا نکردن آن می توانید از دستورات زیر آنرا نصب و اجرا نمایید.

Node-RED on Raspberry Pi

وارد ترمینال شوید: (Ctrl+Alt+t)

sudo apt-get update
sudo apt-get install nodered

این مقاله چطور بود ؟
+1
12
+1
42
+1
3
مشاهده بیشتر

محمد حسنی

حدود 3 سالی هست که در تیم سخت افزار سازان نام آور با اشتیاق به تولید محتوا مشغول هستم. علاقه شدیدی نسبت به طراحی، تحولات دنیای فناوری هوش مصنوعی و اینترنت اشیا دارم.

نوشته های مشابه

دکمه بازگشت به بالا