이번 영상에서는 RaspberryPi에서 온습도센서(DHT11)를 사용해보도록 하겠습니다.
이번 실습에서 필요한 부품들입니다. 해당 부품외 추가 필요품목은 어댑터로 5V 2.5A이상되는 용량을 RaspberryPi에서 권장하고 있습니다.
Palette를 찾아보도록 합시다. DHT11센서의 노드를 제작한 개발자분이 있습니다.
Node-red-contrib-dht-sensor입니다. 노드관련정보도 얻어봅시다.
이 Sensor를 사용하기 위해서 npm 명령을 이용하여 설치를 해줘야 하는 것이 있군요. 
sudo npm install --unsafe-perm -g node-dht-sensor
Error가 발생하였습니다. BCM2835 Library가 없다는 군요. ㅠㅠ
웹페이지를 다시 살펴보니 관련칩 Library 설치페이지 링크가 있습니다.
bcm2835칩을 사용할 수 있도록 package를 받고 library를 설치하겠습니다.
bcm2835 library를 install하였습니다.
이제 다시 npm명령을 이용하여 해당 library를 사용할 수 있게 NodeJS로 설치해보겠습니다.
이제 DHT11 온도센서 Palette를 설치할수 있도록 준비가 되었습니다.
bcm2835 Library설치(RPi) -> npm설치(NodeJS) -> Palette설치(Node-Red)
그럼 설치된 DHT11 node를 이용하여 sensor data를 받아보도록 하겠습니다.
DHT node설정창에서 입력방법을 선택해 봅시다. WiringPi pin map을 이용하겠습니다.
DTH11로 선택하고 WiringPi number로 Pin 4번 데이터 입력을 받도록 하겠습니다.
DHT node의 경우 온도,습도 두개의 데이터를 전달합니다.
Debug node를 이용하여 전달되는 전체 data값을 확인해봅시다.
온도는msg.payload이고 습도는 msg.humidity 변수로 전달되는 군요.
두개의 Debug node를 이용하여 갑을 별도로 받아보겠습니다.
정상적으로 값을 전달받고 있습니다.
그럼 RaspberryPi보드를 보면서 test해보도록 하겠습니다.
온도가 27도에서 28도로 1도정도 차이가 있기는 한데...
손으로 덮어서 온도가 올라갔다고 생각하기로 하겠습니다. ^^a
그러면 RaspberryPi에서 받은 데이터 값을 Dashboard Gauge node를 이용하여 웹상에서 확인할 수 있도록 구현해봅시다.
Function Node를 이용하여 Data값을 Guage node로 전달되도록 하고 Guage node설정을 Data에 맞게 수정하도록 합니다.
습도값에 오류가 있었네요. Function node를 다시 살펴보겠습니다.
오타수정으로 습도값이 정상적으로 출력이 되는 것을 확인하였습니다.
Guage node의 max값을 수정하여 그래프를 수정하도록 합시다.
수고하셨습니다.
