안녕하세요 에듀이노입니다.
X-Scada와 아두이노는 MQTT 프로토콜의 오픈소스 프로젝트 중 하나인 mosquitto를 통해 서로 이더넷 통신이 가능합니다.
모터동작의 동작코드의 변수출력 또는 함수화를 통해 리턴값을 출력해 그 값을 받아
동작하는 형식으로 코드를 작성하는 방법도 참고해주시기 바랍니다.
감사합니다.
[ Original Message ]
안녕하세요 공대에 다니고 있는 대학생입니다.
이번 프로젝트를 진행하고 있는데
아두이노 와 X-SCADA를 연동시켜서 양방향 통신을 제어하려고 합니다.
그러기위해서는 mqtt를 이용하여야한다고 합니다만, 소스 코딩도 예제도 모를뿐더러
통신이해가 완벽히 되지 않은거 같습니다.
X-SCADA와 MQTT 연동은 되는 것을 확인했지만
아두이노와 MQTT연동을 하는건 아직 못한것 같습니다.
그래서 nodeMCU를 구매하였는데요
아두이노 에서 nodeMCU 를거쳐 mosquitto 를 거쳐 X-scada로 연동되는것 인가요??
ex) 아두이노 코딩에서
#define x_motor_a 10
#define x_motor_b 11
int sw_1=0;
if(digiatalRead(sw_1)==1)
{
digitalWirte(x_motor_a,HIGH)
digitalWirte(x_motor_b,LOW)
}
이렇게 간단하게 아두이노에서 코딩을 하고
이 값을 x-scada로 보내고 싶은데
mqtt 통신으로 어떻게 보내야 X-scada로 연동이 되는지 알고 싶습니다.
x-scada와 mqtt 연동 영상을 일단 보내겠습니다.
결론적으로 아두이노에서 코딩만하고
X-scada에서만 제어 할 수 있게 하고 싶습니다.
결국 x-scada에서 입력 을 하면 아두이노에서 출력만 할 수 있게 해당 관련 예제 소스를 알고 싶습니다.
q1) mqtt 브로커? 만 써도 되는건지
q2) nodeMCU만 써도 되는건지
자세히 모르겠습니다.
해당 x-scad HIM작화 모습입니다.