Node-RED 우노빅보드 스마트팜/우노빅보드와 Node-RED 연동
Node-RED 디바이스 제어
ZEROWIN.ART
2020. 6. 25. 19:29
728x90
화면 레이아웃 수정
각각의 노드를 화면에 적절하게 배치합니다.
스위치 노드
아두이노 프로그래밍
TCP 수신 데이터 문자열을 비교하여 센서 제어를 합니다.
if(5 <= rPos)
{
Serial.println(rData);
if(memcmp(rData, "C_S-", 4) == 0)
{
if(rData[4] == '0') angle = 0;
else angle = 180;
servo.write(angle);
Serial.print("SERVER_MOTOR=");
Serial.println(angle);
}
if(memcmp(rData, "C_F-", 4) == 0)
{
if(rData[4] == '0') digitalWrite(FAN_PIN, 0);
else digitalWrite(FAN_PIN, 1);
Serial.print("FAN=");
Serial.println(rData[4]);
}
if(memcmp(rData, "C_L-", 4) == 0)
{
if(rData[4] == '0') digitalWrite(LIGHTPIN, 0);
else digitalWrite(LIGHTPIN, 1);
Serial.print("LIGHT=");
Serial.println(rData[4]);
}
if(memcmp(rData, "C_W-", 4) == 0)
{
if(rData[4] == '0') digitalWrite(WATER_PUMP_PIN, 0);
else digitalWrite(WATER_PUMP_PIN, 1);
Serial.print("WATER=");
Serial.println(rData[4]);
}
rPos = 0;
memset(rData, 0x00, R_MAXNUM);
}
}
데모영상
보드의 디바이스를 제어합니다.