[아두이노#340] (기상관측소#5) C#윈폼에서 MQTT로 모니터링하기!(Weather Station시리즈/녹칸다/포로리야공대가자)
프로그래밍/MISOL기상관측소 2021. 8. 30. 23:44
(기상관측소#5) C#윈폼에서 MQTT로 모니터링하기!(Weather Station시리즈)
녹칸다의 기상관측소(weather station) 시리즈이다!
기상관측을 위한 센서는 기능적으로 구현하기가 그렇게 어렵지는 않다!
그러나 항상 이런 질문을 받게 될 것이다! (직접 만든 센서.. 그거.. 정확해요..?)
DIY한 센서는 정확함?을 어필하기에는 명분이 부족하므로 기상관측소 시리즈에서는 제품을 활용해보도록 한다!
MISOL이라는 회사의 기상관측을 위한 센서와 프레임을 세트로 구입했다!(후원 해주신 분들 감사!)
아래와 같은 구성품이 있다!
1.풍속계(Anemometer/WH-SP-WS)
2.풍향계(Wind vane/WH-SP-WD)
3.측우기(Rainfall/WH-SP-RG)
4.온습도센서(이건 아두이노에서 실질적으로 사용하기가 어려움)
이번편에서는 기상관측소에서 측정되는 데이터를 MQTT로 발행(publish)할 수 있도록 하고 C#윈폼을 이용해서 데이터를 시각화를 해보자!
기상관측소와 PC가 USB로 연결되는 시나리오도 구상해봤는데 아무래도 그러한 방식은 현실성이 없기 때문에 생략해버렸다!
만약 외부에 설치하는 기상관측소에 IoT보드로 데이터를 전송하기 위해서는 LTE라우터가 필수로 배치되어야 할 것 같은 개념이다!
무슨 말인지는 영상을 통해 알아보자!
(시간적 여유나 필요성이 생긴다면 데이터베이스(MYSQL)도 연동해보자!
관련라이브러리(DHT11/1.3.8)
https://github.com/adafruit/DHT-sensor-library
관련라이브러리(pubsubclient/2.8.0)
https://pubsubclient.knolleary.net/
(녹칸다 웨더스테이션 코드)
(C#윈폼코드)