چگونه Node-RED کنترل دما را در سیستمهای رزبری پای ساده میکند
یک پروژه کمکد Raspberry Pi نشان میدهد چگونه Node-RED و حسگر DS18B20 میتوانند یک کنترلکننده دمای جمعوجور ایجاد کنند. این طراحی به استقرار سریع، یکپارچهسازی GPIO و نقش رو به رشد پلتفرمهای کمک...
کنترل کمکد به اتوماسیون صنعتی نزدیکتر میشود
پلتفرمهای مهندسی کمکد همچنان نحوه رویکرد تکنسینها و مهندسان اتوماسیون به پروژههای کنترل کوچک را تغییر میدهند. آنچه زمانی به اسکریپتنویسی گسترده نیاز داشت، اکنون میتواند از طریق محیطهای برنامهنویسی گرافیکی مانند Node-RED پیادهسازی شود.
در این پروژه، رزبری پای و سنسور دمای DS18B20 پایه یک کنترلر دمای جمعوجور را تشکیل میدهند. این تنظیم نشان میدهد که چگونه ابزارهای مدرن کمکد میتوانند توسعه DIY و مفاهیم عملی اتوماسیون صنعتی را به هم پیوند دهند.
شکل ۱. پلتفرمهای سختافزاری رزبری پای به طور فزایندهای از وظایف سبک اتوماسیون و پایش پشتیبانی میکنند.
چرا کنترل دما همچنان یک تمرین مهندسی بنیادی است
تنظیم دما مهندسان را با مفاهیم اصلی اتوماسیون از جمله دریافت سنسور، خروجیهای دیجیتال و منطق کنترل آشنا میکند. حتی پروژههای ساده نشان میدهند که چگونه شرایط بازخورد رفتار تجهیزات را در زمان واقعی تحت تأثیر قرار میدهد.
این پروژه از یک کنترلر رزبری پای، سنسور دیجیتال DS18B20 و محیط برنامهنویسی Node-RED استفاده میکند. این ترکیب پیچیدگی توسعه را کاهش میدهد و در عین حال دید کاملی به فرآیند کنترل زیرین ارائه میکند.
شکل ۲. طرحهای سیمکشی جمعوجور سنسور امکان نمونهسازی سریع برای سیستمهای پایش محیطی را فراهم میکنند.
سنسورهای دیجیتال پیچیدگی یکپارچهسازی را کاهش میدهند
مزیت DS18B20
دستگاههای دمای سنتی مانند RTDها و ترموکوپلها اغلب به سختافزار اضافی برای شرایطدهی سیگنال نیاز دارند. DS18B20 یکپارچهسازی را ساده میکند زیرا از طریق پروتکل 1-Wire به صورت دیجیتال ارتباط برقرار میکند.
یک سیم سیگنال واحد از چندین سنسور در همان خط ارتباطی پشتیبانی میکند. این معماری چگالی سیمکشی را کاهش میدهد و طراحی را برای کاربردهای حسگر توزیعشده جذاب میکند.
برای مهندسانی که با پلتفرمهای کنترل توزیعشده کار میکنند، یکپارچهسازی مقیاسپذیر سنسورها همچنان موضوعی حیاتی در سیستمهای مدرن است. سیستمهای کنترل DCS و محیطهای اتوماسیون لبه.
سیمکشی سنسور و اتصالات GPIO
این سنسور به یک آرایش سیمکشی ساده با استفاده از یک مقاومت پولآپ ۴.۷ کیلو اهم نیاز دارد. توان و زمین مستقیماً به رزبری پای متصل میشوند، در حالی که خط سیگنال به یک پین ورودی GPIO هدایت میشود.
چندین حسگر میتوانند از همان خط ورودی مشترک استفاده کنند که پیکربندی را برای سیستمهای فشرده با منابع محدود ورودی/خروجی کارآمد میکند.
شکل ۳. قرارگیری صحیح مقاومت پولآپ عملکرد پایدار ارتباط ۱-Wire را تضمین میکند.
Node-RED منطق کنترل را به یک جریان کاری بصری تبدیل میکند
ساخت محیط زمان اجرا
Node-RED بسیاری از موانع برنامهنویسی مرتبط با سیستمهای تعبیهشده مبتنی بر لینوکس را حذف میکند. رابط مبتنی بر مرورگر آن به کاربران اجازه میدهد جریانهای منطقی را با استفاده از بلوکهای عملکرد کشیدن و رها کردن بسازند.
پس از نصب، بستههای اضافی ارتباط با حسگر DS18B20 و سختافزار GPIO Raspberry Pi را فعال میکنند. رابط کاربری به صورت محلی از طریق آدرس زمان اجرای استاندارد Node-RED در دسترس قرار میگیرد.
شکل ۴. Node-RED برنامهنویسی سنتی را با بلوکهای برنامهنویسی بصری و تشخیص زنده جایگزین میکند.
خواندن دادههای دمای زنده
اولین مرحله برنامهنویسی شامل افزودن گره DS18B20 به جریان و اختصاص حسگر هدف است. سپس یک گره اشکالزدایی مقادیر دمای زنده را برای تأیید و عیبیابی نمایش میدهد.
زمانبندی اسکن دورهای نیز باید با دقت پیکربندی شود. نرخهای نظرسنجی بیش از حد میتوانند به طور غیرضروری استفاده از پردازنده را در سختافزار تعبیهشده افزایش دهند.
شکل ۵. گرههای اشکالزدایی دید فوری به دادههای حسگر در طول راهاندازی فراهم میکنند.
ایجاد منطق دما
استفاده از شرایط سوئیچ برای کنترل خروجی
گره سوئیچ به عنوان موتور تصمیمگیری برای برنامه عمل میکند. وقتی دمای اندازهگیریشده از آستانه پیکربندیشده فراتر میرود، منطق بار داده را به مسیر خروجی هدایت میکند.
یک شرط دوم دماهای زیر نقطه تنظیم را مدیریت میکند و اطمینان میدهد که خروجی هنگام خنک شدن به درستی بازنشانی میشود.
شکل ۶. منطق آستانه یک پاسخ کنترل حلقه بسته ساده اما مؤثر ایجاد میکند.
کنترل خروجیهای GPIO
گرههای خروجی GPIO به مقادیر دودویی نیاز دارند، بنابراین گرههای تغییر نتیجه منطقی را به ۱ یا ۰ تبدیل میکنند. این مقادیر سپس پین خروجی انتخابشده Raspberry Pi را کنترل میکنند.
این رویکرد ساختار منطقی مشابهی را که در محیطهای بزرگتر PLC استفاده میشود، از جمله مدولار، بازتاب میدهد سیستمهای PLC و PAC که در سراسر کارخانهها مستقر شدهاند.
شکل ۷. تبدیل بار اطمینان حاصل میکند که توابع منطقی با خروجیهای فیزیکی سازگار باشند.
پس از اتصال، گره خروجی هر زمان که دمای اندازهگیری شده از آستانه پیکربندی شده فراتر رود، پین GPIO را فعال میکند. سپس سیستم خروجی را پس از کاهش دما به زیر حد تعیین شده به حالت پایین بازمیگرداند.
شکل ۸. جریان کاری کامل شامل حسگرها، منطق تصمیمگیری و کنترل خروجی فیزیکی است.
از نمونه اولیه DIY تا کنترل لبه صنعتی
این پروژه عمداً ساده باقی مانده است، اما حرکت گستردهتری در اتوماسیون صنعتی را منعکس میکند. محیطهای کمکد به طور فزایندهای در دروازههای لبهای، سیستمهای IIoT و برنامههای نظارت توزیعشده ظاهر میشوند.
مهندسان میتوانند پلتفرم را با داشبوردها، پایگاههای داده ابری، مدیریت هشدار یا اتصال به تاریخچهنگار گسترش دهند. منطق فیلترینگ اضافی همچنین میتواند چرخههای کوتاه را کاهش داده و پایداری عملیاتی را بهبود بخشد.
شکل ۹. نمایش داشبورد دید اپراتور و قابلیت نظارت از راه دور را اضافه میکند.
اهمیت واقعی Node-RED در اتوماسیون
اهمیت Node-RED فراتر از پروژههای علاقهمندان است. معماری بصری آن مانع بین فناوری عملیاتی و اتوماسیون مبتنی بر نرمافزار را کاهش میدهد.
با ادامه پذیرش محاسبات لبهای و زیرساخت IIoT توسط تولیدکنندگان، ابزارهای توسعه کمکد احتمالاً به همراهان استاندارد محیطهای سنتی PLC و DCS تبدیل خواهند شد. برای مهندسانی که امروز وارد حوزه اتوماسیون میشوند، درک این پلتفرمهای ترکیبی روز به روز ارزشمندتر میشود.
از نظر عملی، این کنترلکننده دما نشان میدهد که چگونه اتوماسیون کاربردی میتواند به سرعت پیادهسازی شود. آنچه زمانی نیازمند فرمویر سفارشی و چرخههای طولانی توسعه بود، اکنون میتواند در عرض چند دقیقه به صورت بصری مونتاژ شود.
نویسنده: دنیل مرسر | خبرنگار ارشد سیستمهای صنعتی | دنیل دارای ۱۴ سال تجربه در زمینه پوشش پلتفرمهای کنترل صنعتی، اتوماسیون تعبیهشده و سیستمهای محاسبات لبهای است. سابقه او شامل پروژههای یکپارچهسازی میدانی با استفاده از معماریهای زیمنس، امرسون دلتاوی، سیستمهای فرآیندی هانیول و اتوماسیون بکهوف است.