04.21(8주차) Node RED - rlarlqor0513/smart-device GitHub Wiki
Node-RED
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 설치
https://nodejs.org/ko Node js에 접속하여 설치한다.
cmd창에 명령어 입력
npm install -g --unsafe-perm node-red
node-red를 실행해주고 서버 IP로 접속해준다
node-red-dashboard
메뉴 > 팔렛트 관리 > 설치가능한 노드 > 'node-red-dashboard' 설치
배포하기
inject 노드와 debug 노드를 연결하여 배포하기
Hello World 출력
inject 노드 수정에 들어가서 string 타입으로 "Hello World"를 적어준다.
노드 옆 디버깅 버튼을 누르고 결과창을 확인하면 바르게 나오는 것이 보인다.
gauge UI 확인
silder 노드와 guage 노드 연결하고 배포하기