Node-RED (نود رد) چیست ؟
Node-RED یک نرم افزار گرافیکی اوپن سورس است که در سال 2013 توسط شرکت IBM به منظور اتصال تجهیزات الکترونیکی و APIها به سرویسهای آنلاین ارائه شد. این محیط گرافیکی بر اساس زبان برنامه نویسی جاوا اسکریپت و به صورت Event-Driven توسعه داده شده است. به این معنا که در آن جریان اجرای برنامه توسط Event ها که برای مثال در حوزه الکترونیک شامل ورودی و خروجی ماژول ها و سنسورها است تعیین میشود. Node-RED قابل اجرا بر روی سختافزارهایی همچون کامپیوترهای تکبوردی ، رزبری پای، بیگلبن و از این قبیل بوده و بر روی سیستم عاملهای ویندوز و لینوکس قابل اجرا است.
در این آموزش هدف کنترل وضعیت یک LED توسط یک رلهی 4 کانال با استفاده از رزبری پای میباشد.
تجهیزات مورد نیاز برای ان پروژه شامل موارد زیر است:
- رزبری پای 3
- کارت حافظه MicroSD
- رله 4 کانال
- برد بورد
- مقاومت 220 اهم
- نشانگر LED
- سیم جامپر
دانلود و نصب سیستم عامل رزبین بر روی کارت حافظه
1- آخرین نسخهی سیستم عامل رزبین وEtcher را دانلود کنید. هدف از Etcher تبدیل کارتحافظه MicroSD به یک دیسک قابل بوت است.
2- Etcher را نصب کرده و کارت حافظه را داخل لپتاپ قرار دهید.
3- بعد از اتمام نصب ، Etcher را باز کرده روی گزینهی "Select Image" کلیک کرده و فایل "raspbianOS.image"را انتخاب کنید.
4- اطمینان حاصل کنید که کارت حافظه MicroSD انتخاب شده است، در غیر این صورت بر روی "Select drive" کلیک کرده و مسیر MicroSD را انتخاب کنید.
5- بر روی"Flash" کلیک کرده و منتظر بمانید تا فرآیند به پایان برسد. سپس کارت حافظه را خارج کنید.
6- در این مرحله نصب سیستم عامل به پایان رسیده و پیغام زیر نشان داده میشود.
تنظیمات سخت افزاری
دیاگرام مداری
مطابق با دیاگرام و جدول زیر قطعات را متصل کنید.
تنظیمات نرم افزاری
کارت حافظه را داخل اسلات رزبری پای قرار داده و رزبری پای را به لپتاپ و اینترنت متصل کنید.
Node-RED به صورت پیشفرض روی سیستم عامل رزبین (Raspbian) نصب شده است. برای اجرای Node-red در رزبین بر روی آیکن رزبری پای کلیک کرده و از منوی Programing گزینه Node-RED را انتخاب کنید.
عبارت " node-red-start" را در داخل پنجره ترمینال تایپ کرده و آدرسی را که در ترمینال نشان داده شده کپی کنید.
آدرس را در داخل مرورگر paste کنید. توجه شود که به هنگام کار با Node-RED نباید صفحه ترمینال باز شده را ببندید.
قبل از شروع باید چند پکیج را در Node-RED نصب کنید.
node-red-contrib-gpio
node-red-contrib-ui_j
برای این کار وارد منوی "Node-RED"در گوشه بالا سمت راست شده، سپس روی " Manage Palette " کلیک کنید. توسط این گزینه میتوانید Node جدید اضافه کرده یا Node های موجود را مدیریت کنید.
وارد تب Install شده و دو Node را جستجو و نصب کنید. منتظر بمانید تا Node های UI بر روی Node-red نصب شوند. توجه کنید که بعد از پایان نصب هیچ پیامی درباره اتمام نصب داده نمیشود.
node-red-contrib-gpio و node-red-contrib-ui_j
پس از پایان نصب باید رزبین یک مرتبه Reboot شود تا بتوانید به Node های UI دسترسی داشته باشید.
نود "Switch" را از گروه ui و "rpi-gpio-out " از گروه rpio به workspace انتقال دهید.
هر نود Switch را تغییر نام دهید. برای مثال نود اول را به Switch_1 تغییر نام دهید.
پس از اضافه کردن Node ، نام "Relay" را برای گروه بندی Node انتخاب کنید. مقدار Value On را روی 1 و Off Value برابر با 0 قرار دهید. برای rpi-gpio از پینهای (پین 35 ، پین 37 ، پین 38 ، پین 40) رزبری پای استفاده کنید. سپس بر روی Done کلیک کنید.
پس از انجام تنظیمات برای هر Node چیزی مانند تصویر زیر خواهیم داشت:
سپس هر نود را به پین مربوطه متصل کنید. به عنوان مثال Switch_1 را به Pin_35 متصل کنید.
سپس بر روی Deploy کلیک کنید.