on
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