9주 차 Node‐RED - park-02/2024-1_Smart-Devices GitHub Wiki
목차
- Node‐RED
- 실습[1]
Node‐RED란?
Node-RED는 시각적 프로그래밍 도구로, IoT(Internet of Things) 애플리케이션 개발을 쉽게 할 수 있도록 도와주는 오픈 소스 툴입니다. 주로 IoT 장치들 간의 통신, 데이터 흐름을 관리하고 제어하는 데 사용됩니다. Node-RED는 IBM에서 개발하였으며, JavaScript 기반의 Node.js 런타임 위에서 동작합니다.
주요 특징 및 기능
-
시각적 흐름 편집기: Node-RED는 브라우저 기반의 직관적인 시각적 편집 도구를 제공합니다. 이를 통해 블록 형태의 노드(Node)를 드래그 앤 드롭으로 연결하고 구성할 수 있습니다.
-
다양한 노드(Node) 라이브러리: Node-RED는 많은 표준 및 사용자 정의 노드를 포함하는 라이브러리를 제공합니다. MQTT, HTTP, TCP, UDP 등 다양한 프로토콜을 지원하며, 데이터베이스 연동, 웹 서비스 통합 등 다양한 기능을 확장할 수 있습니다.
-
강력한 통합 기능: 다양한 IoT 장치 및 서비스(API)와의 연동을 간단하게 구현할 수 있습니다. 통합하기 쉬운 구조로 되어 있어, 복잡한 데이터 흐름을 쉽게 관리할 수 있습니다.
-
확장성: 사용자가 직접 커스텀 노드(Node)를 작성하여 추가할 수 있습니다. 이를 통해 자신만의 특화된 기능을 구현할 수 있습니다.
-
사용자 커뮤니티: Node-RED는 활발한 사용자 커뮤니티를 가지고 있어, 다양한 문제 해결 방법이나 예제 코드를 공유하고 있습니다.
사용 예시
- 스마트 홈 자동화: 센서 데이터를 수집하고 처리하여 스마트 기기를 제어하는 시스템을 구축할 수 있습니다.
- IoT 플랫폼 구축: 다양한 IoT 장치들 간의 데이터 통신 및 관리 시스템을 구현할 수 있습니다.
- 데이터 플로우 관리: 데이터베이스와의 상호작용, 외부 API 호출 등을 통합하여 데이터 처리 흐름을 자동화할 수 있습니다.
실습[1]
이번 실습은 Node-RED 설치 및 실행입니다.
- https://nodejs.org/en 에서 Node.js 를 다운 받고 설치해야 합니다.
- 프롬포트 창에 다음과 같이 입력하여 Node-RED를 설치합니.
node -v // node.js 버전 확인
npm install -g --unsafe-perm node-red // node-red 설치
npm install node-red-dashboard // 대쉬보드 설치
node-red // node-red 실행
"Started flows"가 나타나면 성공입니다.
- 브라우저 주소창에 "http://localhost:1880/"를 입력해서 들어갑니다.
노드 실행 환경에서 대시보드 설치방법
- 팔렛트 관리 -> 설치 가능한 노드 -> "dashboard" 검색