5주차 수업 실습 보고서 _ Node RED - seungyongjee/raspi-report GitHub Wiki

라즈베리파이에 Node RED로 온 습도 측정해보기

  1. step 1, Node RED 설치

아래 링크에서 Node-RED 설치

https://nodered.org/docs/getting-started/raspberrypi#prerequisites

터미널에 아래 텍스트 입력 후 설치

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

설치 완료되면 터미널을 새로 열어

node-red 작성 후, 실행 => node-red 실행

실행 성공 하면

http://127.0.0.1:1880/ 주소를 라즈베리파이의 웹브라우저 주소창에 입력

step 2, DHT11 node 설치

node-red에서 온 습도를 측정하기 위한 node 설치

아래 링크로 들어가서

https://flows.nodered.org/node/node-red-contrib-dht-sensor

아래 터미널에 작성하여 설치

sudo npm install --unsafe-perm -g node-dht-sensor

sudo npm install --unsafe-perm -g node-red-contrib-dht-sensor

node red에 접속하여

설치가능한 노드 -> dht 검색 -> node-red-contrib-dht-sensor 설치

완료되면 노드가 추가된 것까지 확인 (안될 경우, 재부팅을 해보기!)

step 3, Node-RED 원격 접속

라즈베리파이에서 Node-RED를 프로그래밍하면 많이 느리게 때문에 원도우로 원격 접속 하여 프로그래밍 할 수 있다.

라즈베리파이에서 Node-red에 접속 했던 주소 뒷 숫자와 라즈베리파이가 접속된 IP링크를 이용하여

주소 : http://127.0.0.1:1880/ IP링크 : 192.168.0.2

원도우의 크롬에 http://192.168.0.2:1880/ 주소 입력

** 문제 발생 **

작성자의 PC에서 접속이 불가 (windows11 사용) 다른 PC에서는 가능 -> 컴퓨터의 보안으로 차단 된 것으로 생각

설정에 방화벽 중 "공용네트워크" 방화벽 비활성화하여 해결 (현재는 windows 업데이트로 위 방화벽 비활성화 없이 사용 가능)


step 5, 온 습도 측정

해당 노드를 끌어와 아래처럼 연결

inject - rpi-dht22 - debug

rpi-dht22 노드를 더블 클릭하여

Sensor model - DHT11 ; Pin numbering - BCM GPIO ; Pin number - 4 ;

변경한다.

(주의 : 항상 디버깅 전에 오른 상단에 "배포하기" 클릭 )

inject의 실행 버튼을 눌러 온 습도 측정

아래처럼 디버그 창에 동작 확인