Как Node-RED опростява контрола на температурата в системите с Raspberry Pi
Проект с малко код за Raspberry Pi демонстрира как Node-RED и сензорът DS18B20 могат да създадат компактен температурен контролер. Дизайнът подчертава бързото внедряване, интеграцията с GPIO и нара...
Управлението с минимално писане на код се доближава до индустриалната автоматизация
Платформите за инженеринг с минимално писане на код продължават да променят начина, по който техниците и инженерите по автоматизация подхождат към малки проекти за управление. Това, което някога изискваше обширно писане на скриптове, сега може да бъде реализирано чрез среди за графично програмиране като Node-RED.
В този проект Raspberry Pi и температурен сензор DS18B20 формират основата на компактен контролер на температурата. Настройката показва как съвременните инструменти с минимално писане на код могат да свържат разработката „направи си сам“ с практическите концепции на индустриалната автоматизация.
Фигура 1. Хардуерните платформи Raspberry Pi все по-често поддържат леки задачи за автоматизация и мониторинг.
Защо управлението на температурата остава фундаментално инженерно упражнение
Регулирането на температурата запознава инженерите с основни концепции в автоматизацията, включително измерване от сензори, цифрови изходи и логика за управление. Дори простите проекти показват как условията на обратната връзка влияят върху поведението на оборудването в реално време.
Проектът използва контролер Raspberry Pi, цифров сензор DS18B20 и средата за програмиране Node-RED. Тази комбинация намалява сложността на разработката, като същевременно осигурява видимост върху основния процес на управление.
Фигура 2. Компактните схеми на свързване на сензорите позволяват бързо прототипиране на системи за мониторинг на околната среда.
Цифровите сензори намаляват сложността на интеграцията
Предимството на DS18B20
Традиционните температурни устройства, като RTD и термодвойки, често изискват допълнителен хардуер за обработка на сигнала. DS18B20 опростява интеграцията, тъй като комуникира цифрово чрез протокола 1-Wire.
Един сигнален проводник поддържа множество сензори на една и съща комуникационна линия. Тази архитектура намалява плътността на окабеляването и прави проекта подходящ за приложения с разпределено измерване.
За инженерите, работещи с разпределени платформи за управление, мащабируемата интеграция на сензори остава важна тема в съвременните DCS системи за управление и среди за периферна автоматизация.
Окабеляване на сензора и GPIO връзки
Сензорът изисква проста схема на свързване с 4.7 kΩ подтягащ резистор. Захранването и масата се свързват директно към Raspberry Pi, а сигналната линия се насочва към входен GPIO пин.
Няколко сензора могат да споделят една и съща входна линия, което прави конфигурацията ефективна за компактни системи с ограничени ресурси за входове и изходи.
Фигура 3. Правилното разполагане на подтягащия резистор осигурява стабилна работа на комуникацията по 1-Wire.
Node-RED превръща логиката за управление във визуален работен поток
Изграждане на средата за изпълнение
Node-RED премахва голяма част от бариерата пред програмирането, свързана с вградени системи на базата на Linux. Интерфейсът му, базиран на браузър, позволява на потребителите да изграждат логически потоци чрез функционални блокове с плъзгане и пускане.
След инсталирането допълнителни пакети осигуряват комуникация със сензора DS18B20 и GPIO хардуера на Raspberry Pi. Интерфейсът става достъпен локално чрез стандартния адрес на средата за изпълнение на Node-RED.
Фигура 4. Node-RED заменя традиционното програмиране с визуални програмни блокове и диагностика в реално време.
Четене на текущите температурни данни
Първата стъпка в програмирането включва добавяне на възела DS18B20 към потока и задаване на целевия сензор. След това възел за отстраняване на грешки показва текущите температурни стойности за проверка и отстраняване на неизправности.
Периодичното време на сканиране също трябва да бъде конфигурирано внимателно. Прекалено високата честота на запитванията може ненужно да увеличи използването на процесора в хардуер с вградена електроника.
Фигура 5. Възлите за отстраняване на грешки осигуряват незабавна видимост на данните от сензора по време на въвеждане в експлоатация.
Създаване на температурната логика
Използване на условията на превключвателя за управление на изхода
Възелът за превключване служи като механизъм за вземане на решения в приложението. Когато измерената температура надвиши конфигурирания праг, логиката насочва полезния товар към изходния път.
Второ условие обработва температурите под зададената стойност, като гарантира правилно нулиране на изхода при охлаждане.
Фигура 6. Прагова логика създава проста, но ефективна реакция на управление със затворен контур.
Управление на GPIO изходи
GPIO изходните възли изискват двоични стойности, затова възлите за промяна преобразуват логическия резултат в 1 или 0. Тези стойности управляват избрания изходен пин на Raspberry Pi.
Този подход отразява логическата структура, използвана в по-големи PLC среди, включително модулни PLC и PAC системи, внедрени в производствени предприятия.
Фигура 7. Преобразуването на полезния товар осигурява съвместимост между логическите функции и физическите изходи.
След свързването изходният възел активира GPIO пина, когато измерената температура надхвърли конфигурирания праг. След това системата връща изхода в ниско състояние, когато температурата падне под границата.
Фигура 8. Целият работен процес съчетава отчитане, логика за вземане на решения и управление на физически изход.
От DIY прототип към индустриално периферно управление
Проектът остава умишлено прост, но отразява по-широкото развитие в индустриалната автоматизация. Средите за разработка с малко код все по-често се срещат в периферни шлюзове, IIoT системи и приложения за разпределено наблюдение.
Инженерите могат да разширят платформата с табла, облачни бази данни, управление на аларми или свързаност с архиватор. Допълнителната логика за филтриране също може да намали честото включване и изключване и да подобри стабилността на работата.
Фигура 9. Визуализацията на таблото подобрява видимостта за операторите и възможностите за дистанционно наблюдение.
Истинското значение на Node-RED в автоматизацията
Значението на Node-RED надхвърля хоби проектите. Неговата визуална архитектура намалява бариерата между оперативните технологии и управляваната от софтуер автоматизация.
Тъй като производителите продължават да внедряват периферни изчисления и IIoT инфраструктура, инструментите за разработка с малко код вероятно ще се превърнат в стандартно допълнение към традиционните PLC и DCS среди. За инженерите, които навлизат в автоматизацията днес, разбирането на тези хибридни платформи става все по-ценно.
На практика този температурен контролер демонстрира колко бързо вече може да бъде внедрена функционална автоматизация. Това, което някога изискваше фърмуер по поръчка и дълги цикли на разработка, сега може да бъде визуално сглобено за минути.
Автор: Даниел Мърсър | Старши репортер за индустриални системи | Даниел има 14 години опит в отразяването на платформи за индустриално управление, вградена автоматизация и системи за периферни изчисления. Опитът му включва проекти за интеграция на място, свързани със системите Siemens, Emerson DeltaV и Honeywell за управление на процеси, както и архитектури на Beckhoff Automation.