본문 바로가기

개발 이야기/라즈베리파이

Raspberry Pi에 Node-Red 설치

728x90

 

<Raspberry Pi에 Node-Red 설치>
 
 
Installing Node-Red on a Raspberry Pi by Emmet - Updated Jan 29, 2022
이 튜토리얼에서는 Raspberry Pi에 Node-Red를 설치하는 방법을 보여줍니다.
 
 
Node-RED는 하드웨어 장치, API 및 온라인 서비스를 연결하는 데 도움이 되도록 설계된 오픈 소스 흐름 기반 프로그래밍 도구입니다
 
사물 인터넷(IoT) 용으로 설계된 Node-RED는 Raspberry Pi와 완벽하게 일치하며 Pi의 GPIO 를 처리하는 데 유용할 수 있습니다.
 
Raspberry Pi GPIO Tutorial: The Basics Explained
 
 
 
이 소프트웨어 패키지를 사용하면 Raspberry Pi의 GPIO 핀에서 데이터를 해석하고 해당 데이터를 기반으로 작업을 생성할 수 있습니다.
 
Node-RED를 사용하여 이벤트를 기반으로 GPIO 핀과 상호 작용할 수도 있습니다.
예를 들어, 하루 중 시간에 따라 Node-RED가 조명을 켜고 끄도록 할 수 있습니다.
Node-RED 의 가장 좋은 점 중 하나는 사용하기 쉬운 브라우저 기반 편집기를 제공한다는 것입니다.
이 편집기를 사용하면 프로그래밍에 대해 거의 또는 전혀 몰라도 워크플로를 쉽게 생성하고 클릭 한 번으로 Node-RED 런타임에 배포할 수 있습니다.
 
 
장비 목록
다음은 Raspberry Pi에서 Node-RED를 설정하는 이 자습서에서 권장하는 장비 목록입니다.
 
추천
 
라즈베리 파이
마이크로 SD 카드
전원 공급 장치
이더넷 케이블 또는 Wi-Fi
 
선택 과목
 
라즈베리 파이 케이스
USB 키보드
USB 마우스
HDMI 케이블
 
이 Node-RED 튜토리얼은 최신 버전의 Raspbian Buster를 실행하는 Raspberry Pi 4에서 테스트되었습니다.
Download Raspbian
 
 
>> Raspberry Pi에 Node-RED 설치
1.Node-RED를 설치하기 전에 가장 먼저 해야 할 일은 Raspberry Pi가 최신 버전의 Raspbian을 실행하고 있는지 확인하는 것입니다.
 
다음 명령을 실행하여 기존 패키지를 모두 업데이트하고 업그레이드합니다.
 
sudo apt update
sudo apt upgrade
 
2. "build-essential" 패키지를 설치해야 합니다. 이 패키지는 NPM에 필요한 모든 모듈을 빌드하는 데 사용됩니다.
아래 명령어를 실행하여 "build-essential"을 설치합니다.
sudo apt install build-essential
 
3-1. 마지막으로 다음 명령을 실행하여 Node-RED를 설치할 수 있습니다.
이 명령은 Raspberry Pi에 여러 가지를 설치합니다. 이러한 패키지에는 Node.js, npm 및 Node-RED 자체가 포함됩니다.
sudo apt install build-essential
 
3-2. 마지막으로 다음 명령을 실행하여 Node-RED를 설치할 수 있습니다.
이 명령은 Raspberry Pi에 여러 가지를 설치합니다. 이러한 패키지에는 Node.js, npm 및 Node-RED 자체가 포함됩니다.
 
Node-RED는 Raspbian 패키지 저장소를 통해 사용할 수 있지만 스크립트는 npm도 설치하므로 공식적으로 권장되는 설치 방법입니다.
 
npm은 Node-RED가 구축된 자바스크립트 프로그래밍 언어의 패키지 관리자이기 때문에 매우 유용합니다. npm을 사용하면 Node-RED와 함께 사용할 추가 모듈을 설치할 수 있습니다.
 
웹 브라우저에서 스크립트로 직접 이동하여 스크립트의 내용을 검토할 수 있습니다.
 
 
4. 스크립트가 Raspberry Pi에서 실행되기 시작하기 전에 두 가지 질문을 받게 됩니다.
 
첫 번째 프롬프트는 정말로 설치를 계속할 것인지 묻습니다.
Are you really sure you want to do this ? [y/N] ?
Y를 입력한 다음 Enter 키를 눌러 계속합니다.
 
두 번째 질문은 Raspberry Pi 특정 Node-RED 패키지를 설치할 것인지 묻습니다.
Would you like to install the Pi-specific nodes ? [y/N] ?
이 질문에 대해 다시 Y 문자를 누른 다음 Enter 키를 눌러 계속하십시오.
 
 
5. 설치 스크립트가 실행되면 5가지 다른 작업이 완료됩니다.
 
먼저 스크립트는 기존 Node-RED 및 Node.js 설치를 제거합니다. 이는 패키지 저장소에서 제공되는 이전 버전과의 충돌을 방지하기 위한 것입니다.
 
다음으로 스크립트는 NodeSource 패키지 저장소를 사용하여 현재 Node.JS LTS 릴리스를 설치하도록 진행합니다.
이후에 npm은 최신 버전의 Node-RED를 Raspberry Pi에 설치하는 데 사용됩니다.
 
이 단계에서 스크립트는 모든 Raspberry Pi 특정 모듈을 OS에 설치합니다.
 
 
마지막으로 Node-RED에 대한 서비스가 스크립트에 의해 생성됩니다.
 
 
>> Raspberry Pi에서 Node-Red 시작하기
 
 
1. Node-RED가 마침내 Pi에 설치되었으므로 이제 소프트웨어를 시작할 수 있습니다.
이를 수행하는 두 가지 다른 방법이 있습니다. 하나는 서비스로 시작하는 것입니다. 다른 하나는 직접 실행하는 것입니다.
 
> Node-RED 직접 실행
Node-RED를 서비스로 시작하지 않고 직접 시작하려면 다음 명령을 입력하기만 하면 됩니다.
node-red
 
이와 같이 Node-RED를 시작하는 이점은 터미널에 액세스할 수 있다는 것입니다. 여기에 오류와 같은 항목이 나타나는 것을 볼 수 있습니다.
 
> Node-RED를 서비스로 시작하기
 
또는 아래 명령을 사용하여 Node-RED 서비스를 시작할 수 있습니다.
sudo systemctl start nodered
 
Raspberry Pi에서 Node-RED가 올바르게 시작되지 않는 문제가 발생하면 다른 방법을 시도하는 것이 좋습니다.
대체 방법은 시작 프로세스 중에 발생할 수 있는 모든 오류를 표시해야 합니다.
 
또는 다음 명령을 사용하여 Node-RED 서비스의 상태를 확인할 수도 있습니다.
sudo systemctl status nodered
이 명령은 Node-RED에 대한 다양한 세부 정보를 제공하며 성공적으로 실행 중인지 여부와 터미널에 출력한 마지막 몇 줄을 알려줍니다.
 
Node-RED는 이제 백그라운드에서 자동으로 시작되어야 하며 이제 웹 인터페이스에 액세스할 수 있습니다.
 
 
> Node-RED 편집기 열기
 
이제 Node-RED가 설치되고 Raspberry Pi에 시작되었으므로 웹 인터페이스에 액세스할 수 있습니다.
브라우저 기반 Node-RED 편집기를 사용하면 비교적 쉽게 이벤트 기반 애플리케이션을 시각적으로 만들 수 있습니다.
 
 
1.Raspberry Pi의 로컬 IP 주소를 가져오는 것부터 시작하겠습니다.
이를 수행하는 가장 쉬운 방법은 다음 명령을 사용하는 것입니다. 이 명령 his는 Pi에 할당된 IP를 검색합니다.
다른 방법을 원하면 Pi의 IP 주소 검색 에 대한 가이드를 따르십시오 .
hostname -I
다음 단계에서 필요하므로 이 명령이 반환하는 IP 주소를 기록해 둡니다.
 
 
2.이제 즐겨 사용하는 웹
브라우저에서 다음 URL로 이동하여 Node-RED 웹 편집기에 연결합니다.
다음 URL을 사용할 때 [IPADDRESS]이전 단계에서 검색한 IP로 대체하는지 확인하십시오.
http://[IPADDRESS]:1880
 
 
3. 모든 것이 올바르게 작동하면 이제 다음 화면이 표시됩니다.
이제 Raspberry Pi에서 실행되는 Node-RED 웹 편집기를 사용할 수 있습니다.
 
 
 
> 부팅 시 Node-RED 시작하기
Node-RED 설치 스크립트는 서비스 파일을 자동으로 설정하므로 부팅 시 서비스 파일을 시작하려면 활성화하기만 하면 됩니다.
 
1. Pi에서 Node-RED 서비스를 활성화하려면 다음 명령을 사용해야 합니다.
sudo systemctl enable nodered
 
2. 또는 부팅 시 Node-RED가 자동으로 시작되지 않도록 하려면 다음 명령을 사용할 수 있습니다.
sudo systemctl nodered 비활성화
가이드의 이 시점에서 이제 Node-RED를 성공적으로 설치하여 Raspberry Pi에서 실행할 수 있기를 바랍니다.
Node-RED 사용 방법에 대해 자세히 알아보려면 첫 번째 Node-RED 흐름 생성에 대한 공식 가이드를 확인하는 것이 좋습니다.
 

 

그럼,

    공유합니다.