[아두이노#365] (tcp/udp #18) 노드레드(node-red) TCP서버에 테이블(ui-table)로 동적 디바이스 모니터링 패널 만들어보기!(녹칸다/포로리야공대가자)
프로그래밍/TCP&UDP 2021. 10. 21. 00:15
(tcp/udp #18) 노드레드(node-red) TCP서버에 테이블(ui-table)로 동적 디바이스 모니터링 패널 만들어보기!
녹칸다의 TCP, UDP통신을 위한 시리즈이다!
이번편은 14편에서 구현한 노드레드(node-red)서버에 테이블(ui-table)을 이용해서 동적으로 디바이스의 상태를 모니터링할 수 있는 패널을 구현하는 것을 목표로 한다!
14편에서 컨트롤/모니터링 패널을 템블릿을 기초로해서 구현한 예제가 있는데, 녹칸다의 예상과 달리 생각보다 너무 복잡하고 종합예술 형태라서 그보다 조금더 노드레드(node-red) 본연의 기능을 활용한 테이블을 활용해보도록 하자!
템플릿과 테이블을 활용하는 방식에는 큰 차이가 있다!
템플릿을 사용할때는 정적인 컨트롤 패널이다! 디바이스 갯수가 지정되어 있고 형식이 고정이 되어있을때 충분히 활용할 수 있고,
테이블을 사용할때는 디바이스의 갯수가 많았다가 줄었다가 할때 적절 하다고 볼 수 있다!
만약 A라는 공장과 B라는 공장에 구성요소가 동일하다면 정적 컨트롤 패널을 복붙해서 공급하면 되겠지만 일반적으로는 그렇지 못하다!
그러므로 A에서 사용하는 디바이스 목록과 B에서 사용하는 디바이스 목록을 동적으로 관리하기 위해서는 테이블을 활용하는게 좋을 듯 하다!
(물론 노드레드를 모니터링 패널로 활용할때 해당 방안이 가장 적절 할 것 같다는 의미이다!)
아래와 같은 순서로 접근해보도록 하자!
1.아주 기본적으로 table노드를 활용하는 방법에 대해서 알아보자!
2.커스텀하게 table노드를 활용하려면 어디서 무엇을 어떻게 바꾸면 되는지 알아보자!
3.UI에 양념을 칠 수 있는 아이콘을 어떻게 활용할 수 있을지 알아보자!(일반적으로 아이콘을 잘 쓰면 완성도가 높아 보인다)
4.사물인터넷보드(wemos d1r1) 4대를 이용해서 각각 LED를 4개와 광센서를 1개씩 연결하고 서버의 모니터링 패널에서 제어할 수 있도록 해보자!
(시간을 봐서 예제의 수준을 높히거나 낮춘다)
(노드레드 ui-table 샘플코드)
https://github.com/node-red/node-red-ui-nodes/tree/master/node-red-node-ui-table
(노드레드 node-red TCP 서버)
(사물인터넷보드 wemos d1r1 TCP 클라이언트)