https://www.joinc.co.kr/w/man/12/MQTT/Tutorial

 

MQTT 소개

인터넷 애플리케이션과의 연동

www.joinc.co.kr

가장 정리가 잘 되어 있는 사이트.

 

일단 MQQT는 기본적으로 1883번 포트를 사용한다.

Publisher

Broker

Subscriber 개념이 가장 중요하다.

이 사진을 두고두고 기억하도록 하자!! 

topic = 방의 개념이다. 

Publisher = 메세지를 보내는 사람

Subscriber = 메세지를 받는 사람 

 

같은 wifi를 쓰고 있다는 가정하에 메세지를 주고 받을 수 있다. 

개발환경은 튜토리얼을 참고하여 세팅하도록 하자. 

 

라즈베리파이에서 리눅스 환경에서 터미널을 두 개 켜놓고 

하나에는 Subscriber를 활성시켜놓고, 다른 터미널 창에는 Publisher 용으로 킨다.

튜토리얼에 따라 메세지를 보내면 메세지 수신이 되는 것을 확인할 수 있다.

 

그리고 이제 추가로 아이폰 앱에서도 똑같이 메세지를 주고 받을 수 있다.

(같은 ip 가정하에, 즉 같은 wifi 사용 시)

 

1) MQQTTool 앱을 다운로드

2)

Host에는 현재 라즈베리파이에 연결된 ip를 입력 (ifconfig로 확인)

포트는 자동 입력 되어 있고,

Client Id도 자동으로 입력이 되어 있다.

username과 password는 알아서 설정하고 연결을 누르면 연결이 된다.

(라즈베리파이에서 개발환경 갖춰졌다는 가정하에)

라즈베리파이와 마찬가지로 Subscribe에서는 메세지를 똑같이 수신한다. 

topic은 방 이름이라고 생각하자.

Publish창에서는 메세지를 보낼 수 있다!!!! 

+ Recent posts