스마트팜

Thingsboard 데이터 업로드 From 아두이노 Arduino

ZEROWIN.TECH 2020. 6. 13. 10:39
728x90

farm1st

 

아두이노 메가로 스마트팜 필드 보드를 구성합니다.

farm1st 스마트팜

 

아두이노 메가 이더넷

 

 

보드에서 데이터를 업로드 하는 방법은 하나씩 올리는 방법과 여러 데이터를 묶어서 올리는 방식이 있습니다.

 

하나씩 올리는 방법

  tb.sendTelemetryFloat("ntc1", temperature[0]);
  tb.sendTelemetryFloat("ntc2", temperature[1]);
  tb.sendTelemetryFloat("ntc3", temperature[2]);
  tb.sendTelemetryFloat("ntc4", temperature[3]);
  tb.sendTelemetryFloat("ntc5", temperature[4]);
  tb.sendTelemetryFloat("ntc6", temperature[5]);

배열로 올리는 방법 

8개를 묶어서 올립니다.

const int data_items = 4;
  Telemetry data[data_items] = {
    { "ntc1", temperature[0] },
    { "ntc2", temperature[1] },
    { "ntc3", temperature[2] },
    { "ntc4", temperature[3] },
  };
  tb.sendTelemetry(data, data_items);

  Telemetry data2[data_items] = { 
    { "ntc5", temperature[4] },
    { "ntc6", temperature[5] },
    { "ntc7", temperature[6] },
    { "ntc8", temperature[7] }
  };
  tb.sendTelemetry(data2, data_items);

    Telemetry data3[data_items] = {
    { "ntc9", temperature[8] },
    { "ntc10", temperature[9] },
    { "ntc11", temperature[10] },
    { "ntc12", temperature[11] }
  };
  tb.sendTelemetry(data3, data_items);

시리얼 모니터로 현재 업로드를 확인할 수 있습니다.

 

업로드 되는 데이터는 서버의 디바이스 최근데이터에서 확인이 가능합니다.