04.21(8주차) Node RED - rlarlqor0513/smart-device GitHub Wiki

Node-RED

image

Node-RED란 IoT(사물 인터넷) 애플리케이션을 개발하기 위한 비주얼 프로그래밍 툴이다. 노드를 사용하여 애플리케이션에서 수행해야하는 다양한 작업을 수행 할 수 있다. 이러한 노드는 애플리케이션의 특정 기능을 수행하는 코드 블록이다. Node-RED의 가장 큰 특징은 이러한 노드를 시각적인 방식으로 연결하여 IoT 애플리케이션을 구축할 수 있다는 것이다. Node-RED는 브라우저에서 실행되며, 새로운 노드를 작성하거나 커스텀 노드를 설치하는 것도 가능하다다. Node-RED는 Node.js 런타임 위에서 동작하며, 다양한 플랫폼에서 실행할 수 있다.

Node-Red를 쓰는 이유

시각적 플로우 에디터: Node-Red는 시각적 플로우 에디터를 제공하여 복잡한 작업을 수행하기 위한 코드를 작성하는 대신, 노드와 흐름을 연결하여 작업 흐름을 만들 수 있다.

다양한 노드 라이브러리: Node-Red는 다양한 노드 라이브러리를 제공하여 빠르게 작업을 수행할 수 있다. 이러한 노드 라이브러리는 MQTT, HTTP, JSON, 웹 소켓 등 다양한 프로토콜과 서비스를 지원한다.

쉬운 사용성: Node-Red는 직관적이고 쉬운 사용성을 제공하여 개발자가 쉽게 작업 흐름을 만들고 관리할 수 있다.

확장성: Node-Red는 다양한 플러그인과 노드를 제공하여 시스템의 확장성을 높일 수 있다.

개발 시간 단축: Node-Red는 노드를 재사용하고 플로우를 다시 사용함으로써 개발 시간을 단축할 수 있다.

높은 유연성: Node-Red는 다양한 시스템 및 기술과 쉽게 통합되어 작업을 수행할 수 있다. 예를 들어, Node-Red는 Raspberry Pi, Arduino 및 IBM Watson과 같은 기술과 쉽게 통합된다.

Node-Red 설치

image

https://nodejs.org/ko Node js에 접속하여 설치한다.

cmd창에 명령어 입력

image

npm install -g --unsafe-perm node-red

node-red를 실행해주고 서버 IP로 접속해준다

image

node-red-dashboard

image

메뉴 > 팔렛트 관리 > 설치가능한 노드 > 'node-red-dashboard' 설치

배포하기

image

inject 노드와 debug 노드를 연결하여 배포하기

Hello World 출력

image inject 노드 수정에 들어가서 string 타입으로 "Hello World"를 적어준다.

image 노드 옆 디버깅 버튼을 누르고 결과창을 확인하면 바르게 나오는 것이 보인다.

gauge UI 확인

image

silder 노드와 guage 노드 연결하고 배포하기

image