Node-RED 우노빅보드 스마트팜/우노빅보드와 Node-RED 연동

우노빅보드 온도센서 연동 on Node-RED

ZEROWIN.TECH 2020. 5. 11. 02:40
728x90

우노빅보드 

우노빅보드 9번핀과 온도센서 DHT11 시그널핀과 연결합니다.

아두이노 소스코드

#include <DHT.h>
#include <DHT_U.h>

#define DHTPIN 9
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

// 온도 습도 데이터 얻기
int temperature, humidity;

// 온도 습도를 읽기전 하드웨어 컨트롤
int request_humidity_temperature()
{
   int err;


   float h = dht.readHumidity();
  float t = dht.readTemperature();
  Serial.print(h);
  Serial.print(',');
  Serial.println(t);



  temperature = (int)t;
  humidity = (int)h;
    
  return err;
}

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);

  dht.begin();
  
  
}

void loop() {
  // put your main code here, to run repeatedly:
  request_humidity_temperature();

  delay(1000);
}

온도,습도 데이터를 센서로 부터 얻습니다.

Node-RED 대쉬보드

 

컴포트로부터 받은 문자열 데이터를 Humidity 함수, Temperature 함수를 통해 각각 습도, 온도로 분류합니다.

 

Humidity function 구현

Temperature function 구현

습도,온도 게이지를 추가합니다.

습도,온도 차트를 추가합니다.

대쉬보드 구성화면

온도, 습도 변화를 대쉬보드에서 확인합니다.

 

온습도 변화 테스트