معرفی ابزار برنامه نویسی Node-Red
نود-رد (Node-Red) یک ابزاربرنامه نویسی متن باز نوشته شده با node.js است. این ابزار برای اتصال دستگاه های سخت افزاری ، APIها و سرویس های آنلاین به یکدیگر از روشی جدید و جالب استفاده میکند.
- این ابزار بسیار بصری ، آسان و سریع و وسیله ای عالی برای انجام گرافیکی کارها است.
- نود-رد در واقع یک ویرایشگر مبتنی بر وب است که گره ها در پالت (pallet) می توانند با یکدیگر ارتباط برقرار کنند.
- رابط کاربری قابلیت drag and drop برای کاربرانی که علاقه زیادی به برنامه نویسی ندارند.
- بسیاری از بلوکهای کاربردی بدون نیاز به برنامه ریزی برای استفاده آماده هستند.
- آنها را میتوان به یکدیگر متصل کرد تا در چند دقیقه سیستمهای پیچیده ایجاد کنند.
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 حدود 40 گره از پیش نصب شده رو شامل میشه. برخی از اینها پایه هستند، مانند شرایط سوئیچ (Switch)، برخی میتوانند به دنیای خارج متصل شوند، مانند گرههای HTTP، MQTT
یا ایمیل
و برخی میتوانند حاوی کد پیچیده باشند، مانند Function که می تواند حاوی کد جاوا اسکریپت یا الگو برای ایجاد اسناد متنی پیشرفته یا صفحات HTML باشد.
با استفاده از پالت Node-RED، میتونید گرههای از قبل ایجاد شده توسط شرکتها یا کاربران در سراسر جهان رو اضافه کنید. تقریباً 4000 گره از قبل آماده شده به صورت رایگان موجود است.
منظور از “جریان”ها چیست؟
تغریف «جریانها یا flows» در Node-RED به برگههایی که حاوی گرهها هستند گفته میشه. هدف Flow جداسازی منطق زیرپروژهها در چندین صفحه است.
چه چیزی Node-RED را بسیار کاربردی میکند؟
به این دلیل Node-RED عالیه چون ابتدا دسترسی به این ابزار بسیار آسونه. سپس، زمانی که مرحله مبتدی رو پشت سر گذاشتید و به ویژگی های پیشرفته نیاز داشتید، Node-RED شما رو ناامید نمیکنه و راه حل های تخصصی نامحدودی رو در اختیارتون قرار میده.
شما میتونید یک POC ساده رو در چند دقیقه برای نمایش ایجاد کنید. یا می توانید یک فرآیند صنعتی رو با ده ها وابستگی، تنها با چند کلیک کاملاً خودکار کنید.
چه زمانی باید از Node-RED استفاده کنیم
از اونجایی که کاربردهای این ابزار به یک مورد بخصوص محدود نمیشه و یا به عبارتی امکانات آن بینهایت است، در ادامه به مهمترین کاربردهای این ابزار میپردازیم:
- اتصال دستگاه ها (مانند حسگرهای اینترنت اشیا) به پایگاه داده ها.
- داده ها را از API ها بازیابی کنید، این داده ها را پردازش کرده و ذخیره کنید.
- ایجاد اتوماسیون بین سرویس ها (MQTT، API، پایگاه داده)
- یک API برای اتصال به پایگاه داده بسازید
نحوه اجرا Node-RED بر روی Raspberry Pi
ابزار Node-RED بصورت پیشفرض بر روی سخت افزار Raspberry Pi نصب است. در صورت پیدا نکردن آن می توانید از دستورات زیر آنرا نصب و اجرا نمایید.
وارد ترمینال شوید: (Ctrl+Alt+t)
sudo apt-get update sudo apt-get install nodered
8 دیدگاه