구현개요 1) windows 에 broker 설치 2) windows 에 subscriber 구현 3) 라즈베리파이에 publisher 구현. 센서정보전달 실제구현 참고링크: http://www.steves-internet-guide.com/into-mqtt-python-client/ 참고링크2: http://www.hardcopyworld.com/ngine/aduino/index.php/archives/2725 다양한 callback 사용코드: https://github.com/eclipse/paho.mqtt.python/tree/master/examples 이번에는라즈베리파이에서 vds1/data 라는토픽으로 Broker 에게 publish 하는 Publisher 를구현해보자 실습하는라즈베리파이에는센서가하나달려있고, 매우 빠르게 (= 약 3ms) 값을갱신한다. paho-mqtt package 설치 - 파이썬으로 mqtt Client 로서 publish, subscribe 를할수있게해주는패키지이다. - 라즈베리파이에서는sudo pip3 install paho-mqtt명령으로설치할수있었다. 코드보기 - mqtt 와관계없는 부분은생략합니다.
구현후기 - 생각보다매우쉽고도깔끔하게동작하였다. - 다양한 상황을대비한구현방법, 옵션이많아보인다. →앞으로 몇개의 publisher 와몇개의 subscriber, 혹은 publisher 이며 subscriber 인 구조, 데이터의양이크지않은구조일때는 mqtt 를선택하게 될것같다. - 현재센서의측정주기는 3ms 인데, 위 #mqtt publisher 코드를넣었음에도속도저하가거의없었으며, 데이터손실도거의발견되지 않았음 |