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

Node-RED 디바이스 제어

ZEROWIN.TECH 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);
		}

	  }

데모영상

보드의 디바이스를 제어합니다.