[아두이노#368] (tcp/udp #21) 모드버스(modbus) 전력모니터링 예제를 활용해보기!(스트리밍 1시간 이후로 별내용 없음!/녹칸다/포로리야공대가자)
프로그래밍/TCP&UDP 2021. 10. 27. 01:11
(주의) 앱인벤터의 사용상의 문제로 후반부 내용이 의미가 없게되었습니다...ㅠㅠ
(tcp/udp #21) 모드버스(modbus) 전력모니터링 예제를 활용해보기!(응용예제1)
녹칸다의 TCP, UDP통신을 위한 시리즈이다!
이번편은 16편에서 구현한 모드버스 전력모니터링 노드에 테이블(ui-table)을 이용해서 동적으로 디바이스의 상태를 모니터링할 수 있는 패널을 구현하는 것을 목표로 한다!
그리고 노드레드(node-red) 서버측에서 클라이언트의 직접제어를 수행하고 한단계 더 나아가서 스마트폰앱에서 구동가능한지 테스트를 해보도록 하자!
지금가지 TCP/UDP시리즈의 개념을 종합해보도록 하자!
스마트폰 앱은 앱인벤터를 이용해서 구현하도록 한다!
여러대의 사물인터넷보드(wemos d1r1)를 이용해서 모니터링 패널을 구현해보도록 하자!
시연에 사용되는 모드버스 4채널 릴레이와 전력량계(SDM120)는 1세트 밖에 없어서 나머지 3대의 IoT보드는 가상 장치로 시뮬레이션 한다!
(시뮬레이션 장치가 잘 안될 것 같으면 그냥 1개로 함... 많으면 멋있을것 같아서 ㅠㅠ)
각 사뮬인터넷 보드는 서로다른 구역에 설치 되어 있다고 가정하고 어떻게 하면 제어하거나 센서값을 출력할 수 있을지 알아보자!
아래와 같은 순서로 해보자!
1.16편에서 진행한 내용을 그대로 복원한다!
2.노드레드 TCP서버에 모니터링 패널을 구현한다!(제어도 가능하도록 한다)
3.앱인벤터로 만든 스마트폰앱으로 센서데이터를 확인하고 제어가능하도록 한다!
(앱인벤터에서 byte array를 float로 구현할만한 방법이 있는가?)
(잘안되면 모드버스 마스터에서 response할때 rawdata가 아닌 가공된 값을 응답하도록 함!)
(노드레드에서는 가능한 방법을 찾았음!)