简述MQTT的工作原理,在智慧小屋案例中如何使用MQTT实现应用和设备的交互过程?

 

 

MQTT工作原理:

1、MQTT协议实现方式实现

简述MQTT的工作原理,在智慧小屋案例中如何使用MQTT实现应用和设备的交互过程?

 

MQTT协议需要:客户端和服务器端MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload)payload,可以理解为消息的内容,是指订阅者具体要使用的内容 

2、网络传输与应用消息

MQTT会构建底层网络传输:它将建立客户端到服务器的连接,提供两者之间的一个有序的、无损的、基于字节流的双向传输。当应用数据通过MQTT网络发送时,MQTT会把与之相关的服务质量(QoS)和主题名(Topic)相关连。 

3、MQTT客户端一个使用MQTT协议的应用程序或者设备,它总是建立到服务器的网络连接。

客户端可以:发布其他客户端可能会订阅的信息订阅其它客户端发布的消息退订或删除应用程序的消息断开与服务器连接

4、MQTT服务器MQTT服务器以称为“消息代理”(Broker),可以是一个应用程序或一台设备。它是位于消息发布者和订阅者之间,它可以:接受来自客户的网络连接接受客户发布的应用信息处理

 

在智慧小屋中:

1、

简述MQTT的工作原理,在智慧小屋案例中如何使用MQTT实现应用和设备的交互过程?

以上是一个交互过程。

2、智慧小屋中应用到室内温湿度传感 器、室外温湿度传感器、PM2.5 传感器(使用 CO2 传感器替代)、可燃气体传 感器、土壤湿度传感器、光敏传感器,发布相应主题的传感器数据,推送数据给订阅了智能小屋主题数据的客户端。传感信号是输入信号,由 Arduino 模块进行采 集,数据采集后,由无线模块EMW3080进行传输,在小屋实例中,我们采用了 WiFi 通过 AP 进行传输的方式,以MQTT协议形式,通过公网传送到阿里云平台端。