NodeRed

Raspberry pi 1에 node-red설치

아이티제어1998 2022. 8. 9. 05:39

 

1 준비설치

 sudo apt install build-essential git curl

 

2 설치

apt-get install nodered

3   

로컬에서 실행

Node-RED를 로컬로 실행할 때와 마찬가지로 명령을 사용하여 node-red터미널에서 Node-RED를 실행할 수 있습니다. 그런 다음 를 누르 Ctrl-C거나 터미널 창을 닫아 중지할 수 있습니다.

Raspberry Pi의 제한된 메모리로 인해 기본 Node.js 프로세스에 사용하지 않는 메모리를 다른 경우보다 빨리 해제하도록 지시하는 추가 인수로 Node-RED를 시작해야 합니다.

이렇게 하려면 대체 node-red-pi명령을 사용하고 max-old-space-size인수를 전달해야 합니다.

node-red-pi --max-old-space-size=256

 

서비스로 실행

Pi에 대한 설치 스크립트는 또한 서비스로 실행되도록 설정합니다. 이는 백그라운드에서 실행될 수 있고 부팅 시 자동으로 시작되도록 활성화될 수 있음을 의미합니다.

서비스 작업을 위해 다음 명령이 제공됩니다.

  • node-red-start- Node-RED 서비스를 시작하고 해당 로그 출력을 표시합니다. 창을 누르 Ctrl-C거나 닫아도 서비스가 중지 되지 않습니다 . 백그라운드에서 계속 실행됩니다
  • node-red-stop- Node-RED 서비스를 중지합니다.
  • node-red-restart- 이것은 Node-RED 서비스를 중지하고 다시 시작합니다.
  • node-red-log- 서비스의 로그 출력을 표시합니다.

Menu -> Programming -> Node-RED메뉴 옵션 을 선택하여 Raspberry Pi OS 데스크탑에서 Node-RED 서비스를 시작할 수도 있습니다 .

부팅 시 자동 시작

Pi가 켜져 있거나 재부팅될 때 Node-RED를 실행하려면 다음 명령을 실행하여 서비스가 자동 시작되도록 할 수 있습니다.

sudo systemctl enable nodered.service

서비스를 비활성화하려면 다음 명령을 실행합니다.

sudo systemctl disable nodered.service

편집기 열기

Node-RED가 실행되면 브라우저에서 편집기에 액세스할 수 있습니다.

 

Pi 데스크탑에서 브라우저를 사용하는 경우 http://localhost:1880 주소를 열 수 있습니다 .

 

끝.

-=-=-=  서비스가 그런데 실행이 정상적이지 않다.. 

 

재시작하니 끊어진다. 원안대로 하였는데. 결국 안된다.  rc.local에 등록해야겠다.

raspberry pi 1  인데 node-red가 된다.  

그리고  false가 on 이되고  true가 off가 된다.. 

초기 옵션을 high, low바꿔보았으나 동일하다.

 

/etc/rc.local에  sudo node-red-start 넣었다.

 

 

1880 포트 떴다. 부팅~ 한참걸린다.~^^

 

끝~~

노드레드를 라즈베리파이1에서 설치해서 LED켜보았다.

서비스등록은 되었지만 무슨이유에선지 명령은 시작하였으나 제대로 서비스가 안되었고.

결국 sudo  node-red-start를 rc.local에 추가하여 자동시작을 구현하였다

pi와 모니터 연결 한모니터,  rc.local에서 sudo node-red-start 가 적용되어 1880로트로 서비스 시작이 된모습.
사용한 GPIO18,  12번핀
ON 모습

 

 

3.47V를 인가하여 릴레이연결하여 LED 켜기

 GPIO출력은  그라운드에 전원이 인가되었다.

 +5v 선과 PIN12를 통해서 릴레이를 살려준다.
LED는 별도 전원으로 켜진다. LED대신 220v 모터 나 전등을 쓸수있겠다..

 

끝.