티스토리 뷰

mqtt 서버를 도와주는 툴인 모스키토 (mosquitto)


https://mosquitto.org/


여기서 다운로드 합니다.


설치할 때 몇가지 주의점이 있어요




저기 오른쪽에 그려진 다운로드 누르면 다운로드 페이지로 넘어가는데 거기서 알아서 눌러서 받으시면됩니다.

윈도우라면 두개중에 위에 있는 223비트 버젼 아래껀 시그윈전용이라서 안된다더라구요




실행시키면 이 화면이 뜹니다.




다음을 눌러주시면 이화면이 나오는데





조심해야되요 그냥 넘어가면 안되고 저기 링크들 눌러서 각각 다운받아야하는 거 다 받아야 되요

링크 위에 뭘 해야되는지 써있죠?

Win32 OpenSSL v(숫자버젼) Light 랑

pthreadVC2.dll 을 받아야합니다.






다운로드가 끝났으면 설치하던거 마저 다 완료해버립니다.



마지막화면에 체크되어있는건 기부하라는 거니까 체크풀고 피니시 하시면 될것 같네요





설치완료되고 나면 실행전에 아까 받은 파일들을 옮겨줘야해요

먼저 아래에 있는 OpenSSL은 설치를 진행해줍니다.





설치하고 나서 설치된 경로로 들어가주시면 .dll 로 끝나는 파일들이 있는데 모두다 복사해줍니다.


그리고 mosquitto를 설치한 경로로 가서 풀어주셔야해요


저는 설치된 경로가 C:\Program files(x86)\mosquitto 에 설치되었습니다.


복사해줬으면 나머지 하나더 옮겨주세요


아까 설치한거 말고 또 받은거 있죠? 이것도 옮겨주세요





다옮기고 나면 이렇게 됩니다.


이제 모스키토를 실행시켜보겠습니다.


폴더의 빈공간을 [Shift] 키를 누른상태로 우클릭을 하면


여기서 명령 창열기가 있어요( 이렇게 안하고 cmd로 여시면 cd 명령어로 경로를 이쪽으로 옮겨오시면 됩니다.)







사용법은 이렇습니다.


터미널 1 -> mosquitto -v 브로커를 연다

터미널 2 -> mosquitto_sub -h (호스트주소) -t (토픽) -p (포트번호: 브로커에서 알려줌) 구독을 연다.

터미널 3 -> monsquitto_pub -h (호스트주소) -t (토픽) -m ("메시지")  퍼블리싱으로 데이터를 넘김


터미널 3에서 명령어를 치면 sub에서 확인이 가능하다.(물론 브로커에서도 확인이 가능하다)



먼저 터미널1에서 mosquitto -v를 입력하면 브로커가 열리면서 포트번호가 나옵니다.




포트번호가 나오면


터미널2(하나 더 열어서)에 

mosquitto_sub -h IP주소 -t 토픽(아무거나) -p 1883(포트번호 브로커에 나온거) 를 입력해 줍니다.


제 아이피는 저렇게 나왔고(cmd에서 ipconfig로 확인), 토픽은 sample이라 적었습니다.




저렇게 적으면 이제 Subscribe가 완료된겁니다.


마지막으로 터미널3(하나더 열어서)에 퍼블리싱 명령어를 입력해줍니다.


mosquitto_pub -h IP주소 -t 토픽 -m 메시지


그러면 터미널2(sub)에서 날아간 내용을 확인할 수 있습니다! 




여기까지 끝




서버를 만들고 몽고DB와 모스키토 둘다를 확인 하도록 구현하면


모스키토 퍼블리싱데이터 ==> node.js ==> 몽고DB 저장 으로 이동이 가능하다.



아두이노의 위치를 추가하면


아두이노 -> 모스키토 -> node.js -> web / DB저장


위의 순서대로 데이터를 넘길 수 있다.  진짜 IOT 서비스가 만들어지는 것이다.