반응형

 

(#10_220V전구 릴레이/비접촉전류센서 제어) MQTT와 ESP8266(WEMOS D1R1)을 이용한 사물인터넷(IoT) 원격제어 시리즈
-이번 시리즈는 사물인터넷(Iot)의 가장 바람직한 형태라고 생각하는 부분이다!(녹칸다 피셜)
-먼저 C#윈폼 단독으로는 사물인터넷이라는 개념이 생기지 않으므로 아두이노쪽과 연계를 해서 진행한다!
-사물인터넷이란 "어머 이런것 까지 인터넷에 연결되어있어?"라고 할 정도로 작은 보드에게까지 인터넷을 연결해주는 것을 의미한다!(녹칸다 피셜)
-아두이노는 인터넷에 연결되는 기능이 없어서 추가적인 모듈을 연결해야하는데 대표적인것이 ESP8266이다!
-그러나 아두이노와 ESP8266을 직접 연결해서 사용하기에는 사용상의 불편함이 있다!
-그래서 아두이노와 ESP8266을 합쳐놓은 형태의 사물인터넷 전용 보드인 WEMOS D1R1 이라는 보드를 활용한다!
-C#윈폼과 사물인터넷보드간 데이터를 주고받는 방법은 MQTT로 한다!
-MQTT란 서버역활을 하는 MQTT 브로커를 중간에 두고 클라이언트간에 단문 메시지를 주고 받는 형태이다!
-웹서버와 웹클라이언트 통신과 차이가 있다면 MQTT는 웹서버에 대해서 고민할 필요가 없다!
-(무료로 활용할 수 있는 MQTT 브로커를 활용한다는 가정하에~)
-C#윈폼과 사물인터넷보드(wemos d1r1)를 MQTT 클라이언트로 세팅한다!
-2개의 클라이언트가 같은 TOPIC을 공유하게 될때 PAYLOAD를 주고 받을 수 있다!(용어에 익숙해지자)
-간단히 생각하자면 A학생과 B학생이 있는데 같은 사물함을 사용하면 물건을 주고 받을 수 있다는 의미이다!
-이번편은 사물인터넷보드(wemos d1r1)를 2개 준비해서 하나는 릴레이를 이용해서 220전구를 C#에서 publish하는 MQTT메시지를 이용해서 제어하고, 나머지 하나는 비접촉전류센서를 이용해서 순간전류량, 누적전류량을 MQTT 메시지로 publish하도록 한다!
-C#에서는 220V전구를 원격으로 제어하고 이때 사용하는 전력을 그래프(chart)로 출력해보도록 하자!
-C#에서 원격 디지털 전력량계를 만드는것이다!

 

C# MQTT 라이브러리 사용법 요약

C#에서 MQTT사용하는 기본코드.txt
0.00MB


C#프로젝트

example113.zip
1.18MB


사물인터넷보드용 코드

C#113-1.txt
0.00MB
C#113-2.txt
0.00MB

(레퍼런스강의/아두이노#220)

https://bota.tistory.com/1463

관련라이브러리(pubsubclient)

https://pubsubclient.knolleary.net/

관련라이브러리(emonlib)

https://github.com/openenergymonitor/EmonLib

반응형
Posted by 덕력킹
,