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

آموزش کار با نرم افزار اینترنت اشیاء Node-RED – بخش دوم

Node-red-IOT-part-2-digispark
نوشته شده توسط پریسا پوربلورچیان

نرم افزار نودرد Node Red یک پلتفرم اپن سورس برای راه اندازی پروژه‌های اینترنت اشیاءاست. این نرم افزار توسط IBM طرح ریزی و تولید شده است. در آموزش کار با نرم افزار Node-RED بخش اول، به بررسی وضعیت یک خروجی LED و نمایش Result آن بر روی دیباگر پرداختیم. همچنین با نود inject، نود دیباگ Debug و نود RPI GPIO آشنا شدید. در ادامه این آموزش کنترل چند خروجی متفاوت همزمان با هم را بررسی خواهیم کرد.  در این پلت فرم همه چیز به صورت پازل به هم مرتبط می‌شوند. وب سایت دیجی اسپارک به عنوان مرجع تخصصی اینترنت اشیاء IOT به زبان فارسی اولین مرجع نرم افزار اینترنت اشیاء Node Red به زبان فارسی است. در مجموعه آموزش‌های نود رد Node Red به صورت بخش بندی شده کار با این نرم افزار را به صورت پروژه محور آموزش می‌دهیم. در ادامه بخش اول آموزش کار با نرم افزار اینترنت اشیاء Node Red با مرجع تخصصی اینترنت اشیاء دیجی اسپارک همراه باشید.

هدف

در بحث اینترنت اشیا، اتوماسیون منزل و کنترل گجت‌ها از اهمیت ویژه‌ای برخوردار است. در این آموزش من از ماژول رله ۴ کاناله برد قرمز با اپتوکوپلر برای تعریف ۴ خروجی استفاده می‌کنم. در ادامه به بررسی نودهای مورد نیاز برای این پروژه میپردازیم.

وسایل مورد نیاز

رزبری پای ۳  raspberry pi

ماژول رله ۴ کاناله اپتوکوپلر برد رزبری پای Raspberry pi

کابل فلت مادگی با مادگی 

 

اتصالات

ماژول رله ۴ کاناله دارای ۶ پایه به ترتیب VCC, GND, IN1, IN2, IN3 , IN4  می‌باشد.

پایه VCC را به پایه ۵ ولت رزبری پای وصل می‌کنیم.

پایه GND را به پایه GND رزبری پای وصل می‌کنیم.

پایه IN1 را به GPIO17 – پین ۷ وصل می‌کنیم.

پایه IN2 را به GPIO27 – پین ۱۳ وصل می‌کنیم.

پایه IN3 را به GPIO22 – پین ۱۵ وصل می‌کنیم.

پایه IN4 را به GPIO25 – پین ۲۲ وصل می‌کنیم.

 

راه اندازی Node-RED

برای شروع، برد رزبری پای Raspberry Pi را روشن کنید. حال از منو رزبری پای، گزینه اول یعنی Programming را انتخاب نمایید. سپس در منو باز شده پنجمین گزینه یعنی Node-RED را انتخاب نمایید. همانطور که در تصویر زیر مشاهده می‌کنید پنجره Node-RED برای شما باز می‌شود. در خط اول IP برای ورود به نرم افزار نمایش داده می‎شود. حال وارد محیط نرم افزار Node-RED شوید.

 

محیط گرافیکی UI

محیط ui یک محیط گرافیکی برای کنترل وضعیت هر یک از خروجی‌های تعریف شده می باشد. دسترسی به محیط UI و بررسی نودهای زیر شاخه آن در پست کنترل وسایل الکترونیکی از راه دور- بخش دوم کامل آموزش داده شده است. در صورت نیاز، روی لینک مربوطه کلیک کرده و مطالعه نمایید. در این آموزش من از نود Switch برای تغییر وضعیت از حالت ۱ به حالت ۰ و تحریک رله استفاده می‌کنم.

 

نود inject

همانطور که در بخش اول توضیح داده شد، نود inject نود ورودی می‌باشد. از این نود برای ارزش گذاری و اختصاص ورودی استفاده می‌شود. این نود را از شاخه ورودی output انتخاب کنید. سپس روی آن کلیک کنید. برای تحریک رله نیاز به تعریف دو ارزش ۱ و ۰ برای قطع و وصل داریم. پس از ۲ نود inject یکی حالت ۱ دیگری حالت ۰ استفاده می‌کنیم.

 

نود switch

نود switch از شاخه UI در دسترس می‌باشد. نود switch در واقع یک رابط کاربری سوییچ مانند برای ما در خروجی تولید می‌کند. به این صورت که با ارزش گذاری on/off به صورت عدد یا پارامتر می‌توانید کنترل خروجی را در اختیار داشته باشید. توجه داشته باشید اگر نود UI در لیست نودها نیست ، می‌توانید با توجه به آموزش نصب نودهای جدید در نرم افزار Node-RED آن را نصب نمایید. نود را انتخاب کرده و وارد صفحه کنید. حال روی آن کلیک کنید. در قسمت TAB می‌توانید یک رابط کاربری با نام مشخص در محیط UI برای خود تعریف کنید. در قسمت Name، اسمی دلخواه برای نود در نظر بگیرید. در نهایت در قسمت Value ارزش گذاری کنید. در این آموزش رله با ارزش ۱  و ۰ تحریک شده و قطع و وصل می‌گردد.

 

نود show toast

از این نود برای نمایش دیتای پروژه در محیط گرافیکی UI استفاده می‌شود. با تغییر وضعیت خروجی پیغامی مبنی بر حالت به وجود آمده در محیط ui برای ما نمایش داده می‌شود.

 

نود rpi gpio

نود rpi gpio out از شاخه raspberry pi در دسترس می‌باشد. از این نود برای ارتباط با gpio های برد رزبری پای استفاده می‌شود. در این آموزش هر یک از خروجی‌های رله را به یکی از gpioهای رزبری پای وصل می‌کنیم.

 

اتصال نودها 

برای هر یک از ۳ کانال دیگر همانند قبل تنظیمات را انجام داده و مانند تصویر زیر اتصالات بین نودها را برقرار نمایید.

 

 

سپس وارد محیط UI شوید. با تغییر وضعیت رله تحریک خواهد شد و سپس مقادیر ۱ و ۰ در محیط UI نمایش داده می‌شود.

 

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

 

 

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

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

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

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

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

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

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

۱۰۹ دیدگاه

  • ممنون بخاطر این مطلب خانوم مهندس
    این آموزش واقعا کامل و جامع هستش خیلی کاربردی و مورد استفاده هستش????

    • سلام
      از توجه شما ممنونم.
      در بسیاری از پروژه ها برای تعریف خروجی نیاز به این روش خواهید داشت.

  • سلام من میخوام یه ربات بسازم که از طریق اینترنت اشیا کنترل بشه :
    چیزی که فهمیدم اینه که node-red یه نرم افزار برای همین حوزه هست اما بیشتر آموزش ها با رزپری پای هست
    حالا من یه برد مګا۲۵۶۰ دارم + یه ماژول وای فای ESP12E (که با تحقیقاتی که کردم همون node MCU هست)
    میخوام که از طریق node-red بهش دستور بدم که با موتوراش جلو وعقب بره
    چند تا مشکل دارم :
    ۱ از طریق نرم افزار نود رد چطوری پروتکل mqtt رو نصب کنم ؟
    در واقع این نرم افزار رو روی ویندوزم نصب کردم تا تو مرورګر بازش کنه
    چون نود رد نصب میشه ولی برای mqtt broker خطای Connection failed to broker میزنه
    npm install mqtt –save
    npm install mqtt -g

    دو تا دستورم امتحان کردم فایده ای نداشت چون خطا میده
    ۲ چطور سروری که قراره برای نرم افزار node-red انتخاب میشه رو تنظیم کنم؟
    مثلا یه مدل دیدم از .iot.eclipse.org استفاده می کرد و یکی دیګه از LOCALHOST.1883
    ۳ اتصال ماژول esp8266 به اردویینو mega2560 چه مدلیه ؟
    چون تو همه اموزش ها به ګونه ای که از طریق وای فای به نرم افزار اندرویدی (که معمولا خاص کاری که میخوان انجامش بدن تولید میشه ) متصل میشه
    و با دستورات AT اونو طبق کاری که میخواد تنظیم میکنه
    ولی برای این پروژه و ارتباط با nodered چطوری باید تنظیمش کرد؟

    • سلام
      از توجه شما ممنونم.
      در مورد سوال اول براى نصب MQTT که البته به صورت پیش فرض در لیست نودها قرار دارد. بسته به ورژن نرم افزار نود رد ممکن است نصب نباشد و در صورت نصب نبودن، با کامند npm install node-red-contrib-mqtt از طریق کامند لاین آن را نصب نمایید.

      براى سوال دوم، سرویس هاى اوایه دهنده mqtt زیاد هستن، که eclipse یکى از سرویس هاى رایگان در این مورد است. شما از eclipse میتونین استفاده کنید که درآموزش کنترل وسایل الکترونیکى از راه دور بدون نیاز به برنامه نویسى با پروتکل MQTT کاملا آموزش داده شده است، آن را مطالعه نمایید.

      و سوال سوم هم براى ارتباط با node mcu
      نیازى به برد mega2569 ندارید و بلکه به صورت مجزا از طریق نرم افزار آردوینو قابل دسترسى و برنامه ریزى است. چنانچه نیازمند اطلاعات دقیق تر هستید از آموزش ارتباط node mcu استفاده کنید.

      • ممنون از پاسخ
        چون نیاز به اتصال موتور ها و سنسور فاصله سنج دارم فکر میکنم باید از برد Mega2560 استفاده کنم . در این صورت چه طور باید به برد نود متصل شود ؟

        • براى اتصال آردوینو و نودرد دو روش وجود دارد: یکى نصب نود arduino و انتخاب پورت سریال آن و درنهایت باهم کانفیگ میشوند. روش دوم هم نصب نودرد روى ویندوز است که بعد از نصب از طریق نود serial پورت آردوینو را شناسایی میکند که البته کدهاى آردوینو را باید به صورت مجزا کامپایل و آپلود کرده باشید. سپس میتوانید با نودرد برنامه هاى دیگرى مانند نمایش ui و ارسال فرمان و… استفاده کنید.

  • سلام وقتی نرم افزار نودرد رو اجرا می کنم این خطا رو میده ولی نرم افزار اجرا میشه . چطوری باید مشکلشو حل کنم؟
    کدهای npm install node-red-contrib-mqtt رو هم امتحان کردم ولی نشد.
    Microsoft Windows [Version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.

    C:\Users\MAZ>node-red
    ۱۵ Aug 16:36:47 – [info]

    Welcome to Node-RED
    ===================

    ۱۵ Aug 16:36:47 – [info] Node-RED version: v0.17.5
    ۱۵ Aug 16:36:47 – [info] Node.js version: v8.3.0
    ۱۵ Aug 16:36:47 – [info] Windows_NT 6.1.7601 x64 LE
    ۱۵ Aug 16:36:56 – [info] Loading palette nodes
    { Error: Cannot find module ‘../build/Release/bson’
    at Function.Module._resolveFilename (module.js:489:15)
    at Function.Module._load (module.js:439:25)
    at Module.require (module.js:517:17)
    at require (internal/module.js:11:18)
    at Object. (C:\Users\MAZ\AppData\Roaming\npm\node_modules\node-re
    d-contrib-mqtt-broker\node_modules\bson\ext\index.js:15:10)
    at Module._compile (module.js:573:30)
    at Object.Module._extensions..js (module.js:584:10)
    at Module.load (module.js:507:32)
    at tryModuleLoad (module.js:470:12)
    at Function.Module._load (module.js:462:3) code: ‘MODULE_NOT_FOUND’ }
    js-bson: Failed to load c++ bson extension, using pure JS version
    ۱۵ Aug 16:37:28 – [warn] [mosca in] Deprecated call to RED.runtime.nodes.registe
    rType – node-set name must be provided as first argument
    ۱۵ Aug 16:37:31 – [info] Dashboard version 2.4.3 started at /ui
    ۱۵ Aug 16:37:31 – [warn] ——————————————————
    ۱۵ Aug 16:37:31 – [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node
    ۱۵ Aug 16:37:31 – [warn] [tail] Not currently supported on Windows.
    ۱۵ Aug 16:37:31 – [warn] ——————————————————
    ۱۵ Aug 16:37:31 – [info] Settings file : \Users\MAZ\.node-red\settings.js
    ۱۵ Aug 16:37:31 – [info] User directory : \Users\MAZ\.node-red
    ۱۵ Aug 16:37:31 – [info] Flows file : \Users\MAZ\.node-red\flows_MAZ-PC.json

    ۱۵ Aug 16:37:31 – [info] Server now running at http://127.0.0.1:1880/
    ۱۵ Aug 16:37:31 – [info] Starting flows
    ۱۵ Aug 16:37:31 – [info] Started flows

    • سلام
      شما نرم افزار Node-RED را در ویندوز اجرا کردید و اینکه طبق ارور هایی که داده شده بعضی از نود ها نصب نشده است به عنوان مثال برای نود MQTT باید دستور npm install node-red-contrib-mqtt-broker را در CMD تایپ کنید. در پست آموزش نصب Node-RED در windows برای پروژه IOT ، نحوه نصب و راه اندازی به صورت کامل آموزش داده شده است. ابتدا از اول طبق آموزش مراحل را پیش بروید اگر مشکل برطرف نشد از همین طریق اعلام نمایید تا مشکل را بررسی کنیم.

      • سلام از پاسخگوییتون ممنونم .
        این پست رو قبلا خوندم
        بار اولی که node red رو نصب کردم هیچ مشکلی نداشت
        بعد از اینکه یه سری ماژول ها رو نصب کردم به مشکل mqtt-broker خورد که چندین بار با control panel حذفش کردم و ورژن های دیگه اش رو نصب کردم که باز هم حل نشد.
        در آخر فهمیدم که حذف کامل node.js خیلی راحت نیست و یه سری مراحل داره که باز با اون هم امتحان کردم و نشد و دست اخر با دستور npm rebuild , cd ~/.node-redمشکلش حل شد.
        اما همچنان مشکل could not find bson.js باقی است! این مشکل رو هم دنبال کردم که به microsoft visual studio ام هم ایراد می گرفت و windows build tools هم با خطا مواجه می شد … درحالیکه بار اول نصب اصلا همچین مشکلاتی نبود. البته الان node red رو باز میکنه و حتی اولین مثال node red.org رو هم deploy میکنه . ممکنه برای استفاده از node red مشکل ایجاد بکنه یا خطای عادی هست؟
        ۱۸ Aug 19:32:21 – [info] Node-RED version: v0.17.5
        ۱۸ Aug 19:32:21 – [info] Node.js version: v6.11.2
        ۱۸ Aug 19:32:21 – [info] Windows_NT 6.1.7601 x64 LE
        ۱۸ Aug 19:32:23 – [info] Loading palette nodes
        { Error: Cannot find module ‘../build/Release/bson’
        at Function.Module._resolveFilename (module.js:469:15)
        at Function.Module._load (module.js:417:25)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at Object. (C:\Users\MAZ\node_modules\bson\ext\index.js:15:10)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)
        at Function.Module._load (module.js:438:3) code: ‘MODULE_NOT_FOUND’ }
        js-bson: Failed to load c++ bson extension, using pure JS version
        ۱۸ Aug 19:32:25 – [warn] [mosca in] Deprecated call to RED.runtime.nodes.registe
        rType – node-set name must be provided as first argument
        ۱۸ Aug 19:32:25 – [warn] ——————————————————
        ۱۸ Aug 19:32:25 – [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node
        ۱۸ Aug 19:32:25 – [warn] [tail] Not currently supported on Windows.
        ۱۸ Aug 19:32:25 – [warn] ——————————————————
        ۱۸ Aug 19:32:25 – [info] Settings file : \Users\MAZ\.node-red\settings.js
        ۱۸ Aug 19:32:25 – [info] User directory : \Users\MAZ\.node-red
        ۱۸ Aug 19:32:25 – [info] Flows file : \Users\MAZ\.node-red\flows_MAZ-PC.json

        ۱۸ Aug 19:32:25 – [info] Creating new flow file
        ۱۸ Aug 19:32:25 – [info] Starting flows
        ۱۸ Aug 19:32:25 – [info] Started flows
        ۱۸ Aug 19:32:25 – [info] Server now running at http://127.0.0.1:1880/
        ۱۸ Aug 19:57:33 – [info] Stopping flows
        ۱۸ Aug 19:57:33 – [info] Stopped flows
        ۱۸ Aug 19:57:33 – [info] Starting flows
        ۱۸ Aug 19:57:33 – [info] Started flows

        • سلام مجدد
          این ارور از جمله ارورهای نادر هست و من به شخصه تا به حال به این مشکل برنخورده‌ا‌م و برای رفع مشکل نیاز دارم تا دایرکتوری را بررسی کنم. از آنجایی که این مسئله کمی زمان بر هست. امیدوارم کاربرانی که به این مشکل برخوردن و راه حلی برای رفع آن دارند بتوانند زودتر در رفع این مشکل کمک کنند.

  • عرض ادب و درود فراوان خدمت سرکارخانم مهندس پوربلورچیان

    باید عرض کنم از اینکه توانستم یک وب-سایت فارسی و حرفه ای درباره Node-red پیدا کنم تا بتوان مشکلات و دیدگاه ها را به اشتراک گذاشت و با کمک و لطف شما حل کرد ، خیلی خوشحالم .

    حقیقتش در خصوص دریافت و جداسازی msg.payload ورودی از ربات تلگرام به Node-red سوال داشتم و به مشکل برخوردم .

    وقتی فردی به ربات تلگرام مربوطه و Set شده در Node-red پیغام می فرستد ، بتوانیم با جداسازی Objectهای تشکیل دهنده msg.payload پاسخ شخص را به خود او برگردانیم .

    بطور مثال اگر فردA پیغامی فرستاد ، chatId مربوط به فردA را جداسازی و با یک نام متغیر دیگر ذخیره کرده و پاسخ او را بر اساس chatId خودش ، مثلا با عبارت “سلام A” برگرداند . همینطور برای فردB با عبارت “سلام B”

    خانم مهندس جسارتا همانطور که مستحضر هستید ، زبان برنامه نویسی در نود Function ، زبان Javascript بوده و از طرفی msg.payload ورودی از تلگرام به Node-red بصورت زیر می باشد :

    msg.payload = { chatId: 12345678, type: “message”, content: “سلام” };

    مراحل عملکرد و سناریو :

    در ابتدا chatId را ذخیره کند و محتوای content از msg.payload ورودی را بررسی کند که آیا شخص ، مجوز برای ارسال چنین دستور یا پیغام را داراست ؟

    var TelegramID = msg.payload.chatId ;
    var usercontent = msg.payload.content;

    if (TelegramID == 123456)
    {
    var User = “ A فرد ”
    if (usercontent == “کد۱”)
    {
    msg.payload = { TelegramID , type: “message”, content: “لامپ توسط User روشن شد” };
    return msg;
    }
    else if (usercontent == “کد۲”)
    {
    msg.payload = { TelegramID , type: “message”, content: “لامپ توسط User روشن شد” };
    return msg;
    }
    else
    {
    msg.payload = { TelegramID , type: “message”, content: “کد ارسال شده اشتباه می باشد” };
    return msg;
    }
    return msg;
    }
    else if (TelegramID == 987654)
    {
    همانند قسمت اول …
    }
    else
    {
    msg.payload = { TelegramID , type: “message”, content: “شما مجاز به استفاده از سیستم نمیباشید” };
    return msg;
    }

    اما متاسفانه نتوانسته ام نتیجه بگیرم .

    پیشاپیش از صبر و تامل شما بزرگوار بر روی حل مشکل و سوال بنده سپاس گذارم …

    • سلام
      از توجه و لطف شما بسیار ممنونم.
      در ابتدا از اینکه دیر پاسخگو بودم ، عذرخواهى من را صمیمانه پذیرا باشید.
      تمام تلاش ما بر این است که با آموزش اینترنت اشیا و تبادل اطلاعات کاربران با یکدیگر، بسترى براى پیشرفت iot در کاربران فارسى زبان داشته باشیم و این هدف جز با همکارى و همراهى کاربرانى همانند شما میسر نیست.

      در خصوص سوال شما، تا به حال در آموزش هایى که داشته ام به این موضوع و طبقه بندى یوزرها در ربات تلگرام ار طریق نرم افزار Node-RED نپرداخته ام.
      این موضوع پیشنهاد بسیار جالب و گسترده اى است؛ حتما در آینده بررسى خواهم کرد. تنها نکته اى که باید به آن توجه کنید از این قرار است که چنین عملیاتى با یک نود function، امکان پذیر نیست و این کدها باید در چند نود فانکشن بخش بندى شوند، باید در ابتدا آن ها را تحلیل کنم و سپس به شما اعلام کنم.
      البته همکارم آموزشى در همین زمینه و بحث جداسازى یوزرها را از طریق ربات تلگرام و بٌرد آردوینو آموزش داده است که میتوانید مشاهده کنید.
      در آموزش هاى پیش رو حتما به بررسى و تحلیل جداسازى در صورت امکان خواهیم پرداخت.

  • سلام مهندس خسته نباشید
    میشه راهنمایی بفرمایید که چطوری میشه با رسپبری پای پروژه ای رو ساخت که با فشار یه کلید یه متن خاص توسط چاپگر چاپ بشه
    ممنون

  • سلام
    ماژول رله ۴ کاناله اپتوکوپلر ابی و قرمز این ماژول تفاوتی با هم دارند؟؟
    توی این پروژه از ابی میشه استفاده کرد??

    • سلام
      از رله های مختلف میتوانید استفاده کنید و محدودیتی ندارد. رله ای که من استفاده کردم تنها یک پین COM دارد که پایه مشترک است و برای مدارهایی که جریان بالایی دارند استفاده میشود.
      بله از ماژول آبی رنگ میتوانید استفاده کنید.

  • سلام
    من موقعی که میخواهم وارد محیز ui بشوم ارور زیر رامیده
    cannot get /ui همه کار ها راهم درست انجام دادم
    ممنون میشم راهنمایی کنید

    • سلام
      آیا همین پروژه را انجام دادید؟ پاسخ دهید تا راهنمایی کنم.
      برای هر یک از نودهای UI باید یک TAB بسازید و Deploy کنید.

  • این کار را انحام دادم و گراشتم کاملا انجام بشه
    ولی تا موقعی روی نود رد کلیک میکنم باز بشه بهم yes ,no میده موقعی که yes را میزنم فایده ای نداره و بازم همین فرایند ادامه داره ولی موقعی که no را میزنم کامل میاد بیرون
    ممنون میشم راهنمایی کنید.

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

  • سلام خسته نباشین میشه در مورد این عبارت یه کم توضیح بفرمایین
    PiPhone – A Raspberry Pi based Smartphone

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

    • سلام
      لطفا کامل تر توضیح دهید تا راهنمایی کنم.
      صفحه اول نود رد شامل لیست نود ها می‌باشد.

  • سلام
    در موقع Deploy پروژه و اجرای محیط UI فقط پیغام Welcome to the Node-RED Dashboard نشان داده میشود و صفحه UI قابل مشاهده نیست ضمنا نود های جدید UI رو هم نصب کرده ام و در تست پروژه هم بدون UI مشکلی نیست ممنون میشم راهنمایی فرمائید.

      • سلام مجدد
        از دو نود inject برای on و off یک نود switch ui از نود template برای پیغام روشن و خاموش ، یک پین خروجی rpi gipo و یک نود msg.payload

        • در حالت کلی اگر از تنظیمات نودها مطمئن هستید، آخرین ورژن نود UI را نصب آپدیت کنید. نتیجه را اعلام کنید.

          • سلام
            نود UI و Dashboard رو آپدیت کردم الان هم که XXX.XXX.XX.XXX:1880/ui رو وارد میکنم در تب مرورگر undefined تعریف نشده رو میاره.

            • سلام
              دقت کنید اگر تنظیمات نودهای UI را به درستی انجام دهید، وارد محیط UI نخواهید شد. ابتدا آخرین ورژن نود UI را چک کنید و اگر Update نشده است، آپدیت کنید. حتما نتیجه را اعلام کنید تا بررسی کنم.

              • سلام مجدد و با تشکر از راهنمایی های مفیدتان
                با آپدیت و انجام کانفیگ در قسمت Tab و group مشکل محیط UI حل شد و تونستم برنامه مورد نظرم رو در محیط گرافیکی ببینم.
                یک سوال اینکه من الان میخوام Micro SD کارت رزبری رو فرمت کنم اما نه با ابزار فرمت ویندوز Disk Management و نه در CMD و نرم افزارهای دیگر نتوانستم فرمت کنم آیا برای این مشکل راه حلی هست میخوام سیستم عامل رزبری رو دوباره نصب کنم.

                • سلام
                  از توجه شما ممنونم.
                  حتما در صورت برخورد به مشکل از همین طریق اقدام نمایید. حتما راهنمایی خواهم کرد.
                  جهت فرمت SD کارت، می‌توانید از نرم افزار SD Formatter استفاده کنید و مشکل برطرف خواهد شد.

                    • سلام مجدد
                      نرم افزار SD Formatter تمامی میکرو SD ها را فرمت می‌کند. به احتمال زیاد مموری ایراد پیدا کرده است.

  • سلام خسته نباشین
    نرم افزار نود رد قابلیت کنترل از طریق اینترنت {wan} رو داره یا فقط با شبکه داخلی{local} میشه برای بردها دستور ارسال و دریافت کرد؟

    • سلام
      بله قابلیت کنترل از طریق اینترنت دارد. آموزش های منتوعی با نود رد در سایت منتشر شده است، مطالعه کنید.

  • سلام
    من مرحله به مرحله آموزش رو انجام دادم ولی دو مشکل دارم. مربع زیر نودهای gpio سفیده و مینویسه not available. مشکل دوم هم در ui چیزی نشون نمیده و همین پیام خوشامدگویی هست:
    Welcome to the Node-RED Dashboard
    Please add some UI nodes to your flow and redeploy.

    • این ارور تنها زمانی نمایش داده می‌شود که پایه های GPIO فعال نباشد.
      گزینه Read initial فعال که نیست؟

        • خواهش میکنم. در هر لحظه در صورت برخورد به مشکل سوال خود را مطرح کنید.
          در تنظیمات نود GPIO قرار گرفته شده است.

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

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

              • میبخشید رم رو فرمت کردم و مجدد از سایت رزبری، سیستم عامل رو دانلود و رایت کردم و فقط بورد رو با کابل وصل کردم و هنوز هیچ کاری باهاش نکردم ولی باز با اپ نمیتونم بهش وصل بشم و چنین خطایی میده اپ رزبریموت:
                java.net.NoRouteToHostException: Host unreachable

                • کاربر گرامی پیش از اینکه موارد مربوط به اپ را مطرح بفرمایید. از آنجایی که در این پست راجع به نود رد صحبت می‌کنیم؛ نرم افزار نود رد را راه اندازی و طبق آموزش پیش بروید. سپس از همین طریق اطلاع رسانی کنید.

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

            • مشکلی در شناسایی این دستور نیست. به نظر می‌رسد همچنان سیستم عامل به درستی رایت نشده است.
              توسط دستورهای sudo ape-get update و sudo apt-get upgrade سیستم عامل را آپدیت و نتیجه را اعلام کنید.

  • با سلام و تشکر از شما سرکار خانم پوربلورچیان.من برای دیدن صفحه داشبورد یا همون صفحه گرافیکی UI بنده هم ای پی ورود به نود رد رو وارد میکنم و هم ای پی رزبری پای(هر دو رو امتحان کردم) ولی با هیچ کدام از ای پی ه نمیتونم وارد بشم.لطفا راهنمایی بفرمایید.

    • سلام
      تنطیمات نودهای UI را به درستی انجام داده اید؟ دقت کنید در صورتیکه تنظیمات نودها را کامل نشده باشد، امکان دسترسی به محیط UI وجود ندارد.

      • سلام . ممنونم از حسن توجه شما.منظورتون از تنظیمات نودها ینی کدوم تنظیمات هستش. سوال دومم هم اینه که کدوم ip صحیح هست ip نودرد یا ip رزبری

        • سلام مجدد
          خواهش میکنم.
          برای استفاده از نرم افزار نود رد و محیط UI باید از آی پی Node-RED استفاده کنید. همچنین با وارد کردن هر یک از نودهای شاخه UI باید Tab برای هر یک مشخص کرد. در متن همین آموزش کامل توضیح داده شده است. بررسی و نتیجه را اعلام کنید.

    • بر روی نود Switch کلیک کنید. سپس بر روی مداد کنار گزینه Tab کلیک کنید و تبی که با عنوان Relay ساخته اید را آپدیت و مجددا Done را بزنید.
      سپس نود رد را Deploy کنید. حال مجددا وارد محیط UI شده و بررسی کنید.
      نتیجه را از همین طریق اعلام کنید.

        • حتما در یکی از مراحل تنظیمات را کامل انجام نمی‌دهید.
          یک Flow جدید ایجاد کنید و مجددا نود سوییچ را وارد و یک Tab با نام جدید برای آن انتخاب و Done کنید. سپس فلو را Deploy کنید و نتیجه را اعلام کنید.

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

            • سلام
              نود سوییچ را باز کنید و سپس بر روی آیکون مداد سمت چپ کلیک کنید و سپس عکس آن را برای من ضمیمه کنید.
              محیط UI تنها در صورتیکه نود های آن تنظیم نشده باشد، در دسترس نیست.

                • از توجه شما ممنونم. هدف دیجی اسپارک رشد و ارتقا سطح علمی جامعه است. از اینرو روند پاسخگویی به سوالات سریع بوده و راهنمایی کامل و دقیق صورت خواهد گرفت.
                  در تصویر ارسال شده به جای Home کلید واژه Relay را بنویسید و سپس update پ ذر نهایت Done را بزنید.
                  نتیجه را از همین طریق اعلام کنید.

                    • سلام
                      سپاسگزارم. عید شما هم مبارک.
                      با توجه به هر دو تصویری که از نود switch ارسال کرده اید، نشان میدهد تنظیمات Tab را انجام نداده اید. مجددا بر روی گزینه Add new ui tab کلیک کنید و سپس بر روی آیکون مداد کلیک کرده و یک اسم دیگر انتخاب کنید، آپدیت و Done کنید. نتیجه را اعلام کنید.

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

  • سلام خانم مهندس.من طبق روشی که تو پست های قبلی گفته بودین node red م رو به روزرسانی کردم:
    bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)
    و هیچ خطایی نداد.
    http://s9.picofile.com/file/8347774826/Untitled1.jpg
    حالا بخش ui تو نوار سمت چپ م.جود نیست که از توش مثلا نود switch و یا show toast رو انتخاب کنم.
    در عوض نود switch رو تو قسمت function هام دارم که تنظیماتش با مال شما فرق داره.
    http://s9.picofile.com/file/8347774868/Untitled2.jpg
    تو قسمت user setting/install هم که میزنم ui رو بیارم واسم ۳۸ تا فایل میاره.کدوم رو باید نصب کنم؟
    لطفا راهنمایی بفرمایید.

    • با سلام
      تود switch در شاخه فانکشن برای شرط گذاری مانند if و Else می‌باشد و به UI مرتبط نیست.
      برای نصب نودهای UI از طریق manage palette در منو نرم افزار Node-RED اقدام کنید. سپس نود UI را سرچ کنید. مراحل گفته شده را پیش بروید و سپس از همین طریق اعلام نمایید.

        • خواهش می‌کنم.
          هدف دیجی اسپارک پاسخگویی و رفع عیب کاربران در سریعتر زمان ممکن می‌باشد.
          بر روی گزینه more کلیک کرده و node-red-contrib-ui را پیدا و نصب کنید.
          نتیجه را از همین طریق اعلام کنید.

  • ممنون از راهنمایی هاتون.حل شد.
    اگه بخوایم هر مثالی رو که خودم کار میکنمو ذخیره کنم چطور باید عمل کرد؟

    • بسیار عالی
      فلوهای ایجاد شده در نرم افزار تا زمانی که حذف نشود، وجود خواهد داشت و می‌توانید آن ها را نامگذاری کنید.
      با کلیک بر روی منو نرم افزار، گزینه Export / clipboard را انتخاب کنید و سپس کد برنامه ساخته شده را در پوشه ای دیگر سیو کنید.
      بررسی و نتیجه را از همین طریق اعلام کنید.

  • سلام.میشه بفرمایید آیا میشه با استفاده از خود برد RPI3 و بدون سخت افزارهای دیگری مانند ESP8266 و بدون نرم افزار node red و تنها توسط نرم افزارهای اندرویدی gpio ها رو از طریق وایفای کنترل کرد؟
    بالاخره خود rpi3 دارای ماژول وایفای هست دیگه.!!

  • سلام ممنون از مطالب مفید شما
    من میخواستم iot asset tracking رو روی بستر اتریوم شبیه سازی کنم. آیا امکان این شبیه سازی در Node-Red وجود دارد؟

    • با سلام
      ضمن تشکر از توجه شما، در خصوص ترکیب کردن پروژه ردیابی اموال با بستر بلاکچین، متاسفانه اطلاعات دقیقی ندارم. ولی در خصوص بخش دوم سوال شما کافیست از کتابخانه eth-red برای این منظور استفاده کنید.

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

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