Node-RED 개요
  • 21 Oct 2024
  • 1 읽을 분
  • 기여자

Node-RED 개요


기사 요약

이 문서에서는 Node-RED에 대한 요약과 설명, 그리고 일반적으로 Tulip Edge 디바이스에 사용자 지정 기능을 추가하는 데 어떻게 사용되는지에 대해 설명합니다.

Node-RED란 무엇인가요?

Node-RED는 원래 IBM의 신흥 기술 서비스 팀에서 개발한 오픈 소스 소프트웨어입니다. 이는 플로우 기반 프로그래밍 도구로, 사용자가 시각적인 로우코드 인터페이스와 상호 작용하여 플로우를 생성함으로써 코드를 수정합니다. 샘플 플로우는 아래에서 확인할 수 있습니다:

:::(Internal) (비공개 노트)사진 필요!!!!:::

메시지는 한 노드에서 다음 노드로 JSON 객체로 전달됩니다. 여러 노드를 순차적으로 연결하여 고급 로직, 분기 경로 또는 병렬 연산을 완료할 수 있습니다.

오픈 소스 특성상 모든 사용자는 노드와 플로우를 생성하여 온라인 Node-RED 라이브러리에 제출할 수 있습니다. 제조업체와 통합업체는 종종 장치와 인터페이스하기 위해 라이브러리에 노드를 제출합니다. 예를 들어, Tulip은 Tulip 머신 및 테이블 API와 인터페이스하기 위한 노드를 작성하여 게시했습니다.

Node-RED와 Tulip

모든 Tulip 에지 디바이스에는 Node-RED가 사전 설치되어 있습니다. 구성 포털의 Node-RED 편집기 링크(장치의 IP 주소에서 액세스 가능)를 통해 또는 포트 1880에서 직접(즉, <장치의 IP 주소>:1880으로 이동) Node-RED에 액세스합니다.

고급 로직을 구성하거나, 복잡한 시스템과 인터페이스하거나, 엣지 디바이스에서 고유한 디바이스에 연결하려면 Node-RED를 사용하세요.

에지 디바이스에서는 Node-RED를 Tulip 운영과는 완전히 독립된 '샌드박스' 소프트웨어로 간주하는 것이 도움이 됩니다. 따라서 Node-RED의 '인'과 '아웃' 통신은 몇 가지 다른 형태를 취합니다:

Node-RED와의 '인' 통신

  1. Tulip에서 Node-RED로 '들어오는' 메시지(예: Tulip 앱 트리거의 사용자 입력)는 커넥터 기능을 통해 완료되어야 합니다. 이 방법에서는 에지 디바이스에서 Tulip 커넥터 함수가 시작되며, 이 함수는 메시지를 Tulip OS에서 Node-RED로 로컬로 전송합니다. 이 방법에 대한 자세한 내용은 Tulip에서 Node-RED로 메시지 전송하기를 참조하세요.
  2. 모든 장치(예: USB 또는 GPIO) 또는 네트워크에 연결된 데이터 소스(예: 웹 API, LAN 장치)는 관련 Node-RED 노드를 사용하여 Node-RED로 데이터를 '전송'할 수 있습니다. 가장 일반적으로는 RS-232, Modbus 또는 MQTT와 같은 표준 산업 프로토콜을 통해 이루어집니다.
  3. 인젝트 노드는 사용자 입력(클릭)으로 메시지를 전송하여 플로우를 '시작'할 수 있습니다.

Node-RED의 '아웃' 통신

  1. Node-RED에서 Tulip으로 데이터를 '아웃' 통신하려면, Tulip 노드를 사용하여 Machine Attributes 또는 Tables API를 통해 데이터를 전송하는 것이 좋습니다. 자세한 내용은 Tulip 노드를 사용하여 Node-RED에서 Tulip으로 데이터 전송하기를 참조하세요.
  2. 또한 Node-RED는 RS-232 또는 Modbus 명령을 보내거나 외부 API 또는 MQTT 브로커를 폴링하는 등 장치에 있는 포트에서 메시지를 보내는 데 사용할 수도 있습니다.

이 문서가 도움이 되었습니까?