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