آموزش رزبری پای اینترنت اشیا IOT اینترنت اشیاء تئوریک اینترنت اشیاء عملی رزبری پای

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

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

نرم افزار نودرد Node Red یک پلتفرم اپن سورس برای راه اندازی پروژه‌های اینترنت اشیاء است. این نرم افزار توسط IBM طرح ریزی و تولید شده است. نگرش طراحی این نرم افزار، ایجاد یک پلتفرم برای کاربران بدون نیاز به دانش فنی بوده است. از این رو کاربران بدون نیاز به دانستن دانش کدنویسی می‌توانند پروژه‌های ساده تا حرفه‌ای را طراحی و پیاده سازی کنند. در این پلت فرم همه چیز به صورت پازل به هم مرتبط می‌شوند. وب سایت دیجی اسپارک به عنوان مرجع تخصصی اینترنت اشیاء IOT به زبان فارسی اولین مرجع نرم افزار اینترنت اشیاء Node Red به زبان فارسی است. در مجموعه آموزش‌های نود رد Node Red به صورت بخش بندی شده کار با این نرم افزار را به صورت پروژه محور آموزش می‌دهیم. در ادامه بخش اول آموزش کار با نرم افزار اینترنت اشیاء Node Red با مرجع تخصصی اینترنت اشیاء دیجی اسپارک همراه باشید.

 

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

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

 

نود Inject

نود inject، نود ورودی می‌باشد. این نود از شاخه input در دسترس می‌باشد. آن را انتخاب کنید و وارد صفحه نرم افزار Node Red کنید. حال روی نود کلیک کنید. روی گزینه payload کلیک کنید و آن را روی حالت Number قرار دهید و مقدار ۱ به معنی روشن شدن را برای آن در نظر بگیرید. در قسمت topic ، عبارت LED را تایپ کنید.

 

حال برای حالت دوم یعنی خاموش شدن ال ای دی دوباره نیاز به نود inject خواهیم داشت. آن را انتخاب کرده و سپس در قسمت Payload مقدار ۰ را به آن بدهید.

 

نود rpi gpio

نود rpi gpio برای دسترسی به پایه های Gpio برد رزبری پای Raspberry Pi می‌باشد. با انتخاب این نود از شاخه Raspberry pi آن را وارد صفحه نرم افزار نود رد کنید. روی نود کلیک کنید. سپس یکی از Gpio رزبری را برای خروجی و اتصال به ال ای دی انتخاب نمایید.

 

نود template

نود Template برای نمایش متن مورد نظر ما در خروجی دیباگ می‌باشد. این نود از شاخه function در نرم افزار Node Red دسترس می‌باشد. به محض روشن شدن ال ای دی عبارت ( ال ای دی روشن شد!) و هنگام خاموش شدن عبارت ( ال ای دی خاموش شد!) در دیباگ Node Red نمایش داده خواهد شد.

 

نود debug

برای نمایش Result پروژه Node Red از نود Debug استفاده می‌کنیم. این نود از شاخه output در دسترس می‌باشد. حال نودها را همانند تصویر زیر به یکدیگر اتصال دهید. سپس Deplay کنید. با کلیک روی هر یک از نودهای inject به ترتیب ال ای دی روشن و خاموش می‌گردد و در دیباگ متن‌هایی که تعریف کرده‌ایم نمایش داده می‌شود.

 

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

 

پروژه با نرم افزار نود رد Node Red

با استفاده از آموزش‌هایی که در بالا انجام شد. انتظار میرود که شما کاربران بتوانید چند پروژه جدید و با خلاقیت خودتان تعریف کنید. یکی از این پروژه‌ها را خودم تعریف می‌کنم و شما دوستان میتوانید در انتهای همین پست نسبت به رفع عیب پس از اجرا و یا در حین اجرای آن از من سوال بپرسید. پروژه با نرم افزار اینترنت اشیاء Node Red به این صورت است. کاری کنید که ال ای دی به صورت چشمک زن عمل کند. این زمان چشمک زدن ال ای دی بستگی به انتخاب خودتان دارد.

 

 

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

 

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

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

۱۴ دیدگاه

  • سلام
    خیلی ممنونم، در نود رد من اون قسمت نود rpi gpio با تصویر شما فرق داره، اشکالی نداره؟ میتونم اجرا کنم این پروژه را؟

    • سلام
      از توجه و دقت نظر شما ممنونم.
      بله هیچ تفاوتى ندارند و میتوانید اجرا کتید.NodeRed من آپدیت شده و آخرین ورژن آن نصب است. که از جمله تغییرات آن ، انتخاب پایه هاى gpio همانند تصویر مى باشد. پیشنهاد میشود شما هم نودرد را آپدیت نمایید.

    • سلام
      از توجه شما ممنونم.
      امیدوارم کاربردى باشه و بتونین پروژه هایى جذاب خلق کنید.
      براى آپدیت نودرد کامند sudo npm install -g -unsafe-perm node-red را وارد نمایید. براى نصب نود ui هم کامند npm instal node-red-node-ui را در ترمینال وارد نمایید.

    • سلام
      متوجه منظور سوال شما نشدم و اینکه تفاوت نود ui با چه نودى را میخواهید؟
      در این آموزش من از نود debug براى نمایش result پروژه استفاده کردم که اطلاعات را در نوار سمت راست نودرد نمایش میدهد.

  • با سلام.
    از زحمات شما بابت تهیه مطالب و آموزش ها متشکریم.
    خانم مهندس خواستم نظر شما رو در مورد استفاده از رله های SSR به جای رله های مکانیکی معمولی ، در پروژه های اینترنت اشیا بدونم.

    • سلام
      از توجه شما ممنونم.
      رله های SSR عملکری مانند رله‌های حالت جامد دارند و عملا خطرات و ریسک کمتری به نسبت رله‌های بوبین دار دارند. بستگی به حساسیت پروژه میتوانید رله‌ها را جایگزین کنید.

    • سلام
      از توجه شما ممنونم.
      انتخاب های گسترده ای برای ساخت و طراحی پروژه های اینترنت اشیا وجود دارد و تماما بستگی به نوع پروژه ی تعریفی شما و کارآیی خاصی که از آن میکروکنترلر خواهید داشت، دارد. مانند mcu و یا Arduino , orangepi از اینرو نمیتوان صرفا یک برد را برتر از دیگری دانست. این موضوع در پروژه به صورت عملی باید از لحاظ اقتصادی، ابعاد، مصرف انرژی، قابلیت اطمینان و… بررسی شود و سپس بهترین انتخاب بر اساس پارامترهای مشخص شده، را بدست آورید.

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