Node Red 사용 방법

Node Red 사용 방법

Node Red는 Node JS , Javascript 를 사용하는 flow 기반의 시각화 프로그래밍 도구입니다. 코드로 작성해야 되는 부분을 줄이고 GUI 환경에서 드래그 앤 드랍을 사용합니다.

오픈 소스이기 때문에 무료로 사용 할 수 있습니다.

개념

1. palette

하나의 기능을 담당하는 특정한 구성체입니다.

2. flow

여러개의 palette 들이 하나로 연결되어 지정된 기능을 수행하게 됩니다.

3. msg

Node Red 에서는 데이터를 msg 에 담아서 전송합니다. 주된 정보는 msg.payload 에 담겨서 전송됩니다.

특정한 기능을 지닌 palette 를 연결해 flow 를 만듭니다.

노드들 간에 데이터 전송은 json 형태의 msg 에 담아서 보냅니다.

설치 방법

docker 를 사용해 간단하게 설치 할 수 있습니다.

명령어를 사용해 설치 후 실행 합니다.

docker run -it -p 1880:1880 -v D/docker-nodered:/volume --name nodered nodered/node-red

설치 후 localhost:1880 으로 접속하면 됩니다.

사용 방법

설명의 편의를 의해 palette 를 노드라고 지칭하겠습니다.

1. node 사용

화면 좌측에 있는 노드를 드래그해서 가운데 화면(flow) 에 내려 놓습니다.

노드들을 연결해 특정한 흐름을 만들어 줍니다.

모든 노드는 왼쪽에서 입력받아서 오른쪽으로 출력합니다.

(예시에서 inject 는 입력 / function 은 처리 / debug 는 결과 출력 노드입니다.)

노드를 더블 클릭하면 상세하게 설정 할 수 있습니다.

inject 노드의 경우는 반복시간이나 msg 에 담길 초기값 변수를 넣어주는 등의 설정이 가능하고

function 노드는 javascript 코드를 입력 할 수 있습니다.

debug 노드는 msg 값 중 어떤 데이터를 출력 할 지 설정 할 수 있습니다.

Node Red 는 json 형태의 msg 를 데이터 운반에 사용하므로 msg 내부값을 넣어줘 보겠습니다.

화면 우측의 디버그 창에 결과값이 출력되는 것을 확인 할 수 있습니다.

예시로는 간단한 입력 / 수정 / 출력 을 들었지만 더 복잡하고 어려운 기능들 또한 간단하게 만들 수 있습니다.

복잡한 설정은 팔렛트에서 자체적으로 처리해주고, 팔렛트 간의 연결은 드래그 앤 드랍을 통해 쉽게 할 수 있습니다.

새로운 기능이 필요하다면 새 팔렛트 추가를 통해 빠르게 기능 추가 할 수 있습니다.

2. 새로운 palette 설치

Node Red 에서 기본적으로 제공하는 기능 이외에 새로운 기능을 가진 palette 를 설치하는 방법입니다.

node red 화면 우측 상단의 메뉴 버튼 클릭 후 팔렛트 관리 버튼 클릭

설치 가능한 노드 클릭하고 원하는 기능 검색하시면 새로운 팔렛트를 설치 할 수 있습니다.

3. 화면 구성 설명

- palette

- flow

- 우측 버튼들

내용 추가 하는 중...

from http://chanzu.tistory.com/84 by ccl(A) rewrite - 2021-11-02 14:00:09