mqtt 예제

그리고 프로토콜에 대해 자세히 설명하려면 mqtt.org 이 개방형 표준에 대한 모든 세부 정보를 가지고 있습니다. 내 블로그에는 MQTT를 사용하는 방법에 대한 몇 가지 예가 있습니다. 다음은 몇 가지 링크입니다 : 이 자습서의 예제와 함께 수행하려면 다음과 같은 하드웨어가 필요합니다. 당신은 당신이 가지고있는 것에 따라 모든 것을 필요로하지 않을 수 있습니다. 장바구니에 추가하고 가이드를 읽고 필요에 따라 카트를 조정합니다. HTTP의 차이점은 클라이언트가 필요한 정보를 가져올 필요가 없지만 브로커는 새로운 것이있는 경우 클라이언트에게 정보를 푸시한다는 것입니다. 따라서 각 MQTT 클라이언트는 브로커에 영구적으로 열려 있는 TCP 연결을 가있습니다. 어떤 상황에서도 이 연결이 중단되면 MQTT 브로커는 모든 메시지를 버퍼링하고 다시 온라인 상태가 되면 클라이언트로 보낼 수 있습니다. 메시지를 디스패치하는 MQTT의 중앙 개념 앞에 언급된 바와 같이 주제입니다. 토픽은 슬래시로 구분되는 더 많은 계층 구조를 가질 수 있는 간단한 문자열입니다. 거실의 온도 데이터를 전송하기 위한 샘플 항목은 집/거실/온도일 수 있습니다.

한편으로 클라이언트는 정확한 주제를 구독하거나 다른 한편으로는 와일드 카드를 사용할 수 있습니다. 집 / +/ 온도에 대한 구독은 모든 메시지가 이전에 언급 한 주제 집 / 거실 / 온도뿐만 아니라 거실 의 장소에서 임의의 값을 가진 모든 주제 (예 : 집 / 부엌 / 온도)로 전송됩니다. plus 기호는 단일 수준 와일드카드이며 하나의 계층 구조에 대해 임의의 값만 허용합니다. 예를 들어 전체 하위 트리에 대해 두 개 이상의 수준을 구독해야 하는 경우 다단계 와일드카드(#)도 있습니다. 모든 기본 계층 수준을 구독할 수 있습니다. 예를 들어 집 /# 집을 시작으로 모든 주제에 가입. 훌륭한 튜토리얼에 대한 많은 감사! 나는 mqtt에 새로운 해요. 단일 클라이언트 장치가 서로 다른 클라이언트 ID를 사용하여 브로커에 연결할 수 있습니까? 이제 우리는 MQTT의 개요를 가지고 있으며 실제 예제를 사용하여 사용하는 방법을 알아야 할 때입니다. MQTT의 몇 가지 구현이 있습니다,이 예에서는, 우리는 Mosquitto, 이클립스에서 개발 한 구현을 사용합니다. 첫 번째 단계는 MQTT 브로커를 설치하는 것입니다. 우리는 라즈베리 파이에 그것을 설치 합니다. Mosquitto를 설치하려면 응용 프로그램을 포함하는 리포지토리를 추가하여 다운로드할 수 있습니다.

리포지토리를 추가하기 전에 다운로드 패키지가 유효한지 확인하기 위해 키를 추가해야 합니다. 우리가 ssh 또는 원격 데스크톱 연결을 사용 하 여 라즈베리 파이에 연결 하자. 이제 터미널에서, 우리는 작성해야 : 아니 내가 응용 프로그램 사용자 에서 내 사용자 이름과 암호를 알고 가정 하지 않습니다 mqtt 도구를 설치 하 고이 값으로 브로커에 연결 (사용자 닫기 애플 리 케이 션 및 브로커에서 분리) 그래서 사용자가 게시 하 고 많은 주제에 가입할 수 있습니다 하지만 만약 사용자가 할 수 없습니다 액세스 사용자 이름과 암호, 사용자는 mqtt 도구를 가진 브로커에 연결할 수 없습니다 나는 사용자가 mqtt 도구와 함께 연결 내 브로커를 해킹 두려워 나쁜 설명 면책 조항 죄송합니다 : 나는 이러한 소스에서 많은 정보를 수집 : readitquick, mosquitto, mqtt, istsos, 스핀 댄스. 그것은 몇 가지 연결 설정 및 QOS 설정에 따라 달라 집니다. http://www.steves-internet-guide.com/mqtt-retained-messages-example/ http://www.steves-internet-guide.com/mqtt-clean-sessions-example/ 이 자습서를 살펴보십시오. 구독자 측에서 스위치가 브로커에 연결되었으므로 새 메시지가 토픽으로 전송될 때 반응하는 장치를 연결해야 한다는 메시지가 표시됩니다.