yywudao 发表于 2020-9-4 13:59:53

掌控板 MQTT 初体验(一) -- 发布

本帖最后由 yywudao 于 2020-9-8 23:44 编辑

### 一、MQTT简介

MQTT(Message Queue Telemetry Transport),遥测传输协议,提供订阅/发布模式,更为简约、轻量,易于使用,针对受限环境(带宽低、网络延迟高、网络通信不稳定),可以简单概括为物联网打造。
MQTT是一种基于发布 - 订阅的“轻量级”消息传递协议,用于在TCP / IP协议之上使用,它适用于需要“小代码占用”或网络带宽有限的远程位置的连接。 能实现一对多通信(人们称之为发布或订阅型)的协议。它由3 种功能构成,分别是中介(broker)、发布者(publisher)和订阅者(subscriber)

![](https://mpython.readthedocs.io/zh/master/_images/mqtt.png)

<center><i>broker、publisher、subscriber<i></center>

*MQTT原理转载至 [图解物联网 / 日本NTT DATA集团等著;丁灵译. --北京:人民邮电出版社, 2017.4]*

### 二、准备工作

#### 1. 搭建内容:

掌控板读取超声波模块的数据,通过主题发布数据到MQTT服务器。手机端利用 *App -- IoT MQTT Panel* 订阅主题,通过搭建的按钮显示数据

#### 2. 接线示意图




#### 3. 搭建材料:

* 发布端:掌控板x1、超声波传感器(HC-SR04 宽电压版)x1、扩展板(此处用的是喵家的IOBIT)x1、杜邦线若干。

* MQTT 服务端:自行搭建,此处用的是腾讯云服务器上搭建的 *EMQX Broker (https://docs.emqx.net/broker/latest/cn/)*。

* 订阅端:手机端安装 App -- *IoT MQTT 面板 (IoT MQTT Panel)*

![](https://s.cn.bing.net/th?id=OIP.r7N2uvAbXKBKk-mceFA_UgAAAA&w=110&h=110&c=7&rs=1&qlt=80&pcl=f9f9f9&cdv=1&pid=18.2)

### 三、搭建程序

#### 1. 发布端:




#### 2. 订阅端:

* 创建按钮





* 编辑按钮





### 四、运行后效果

#### 1. 掌控板连接超声波模块





#### 2. 手机端 *App* 显示效果





### 五、总结

掌控板连接好 *Wi-Fi* ,把数据 *`超声波模块读数`* 发布到主题 *`testtopic`*。手机端 *App* -- *IoT MQTT Panel* 订阅主题 *`testtopic`* ,通过创建好的按钮实时显示。通过此次搭建,大致理解为什么说 *MQTT* 是一种基于发布 - 订阅的“轻量级”消息传递方式。


rzyzzxw 发表于 2020-9-7 19:05:40

厉害厉害

Yee 发表于 2021-3-23 18:59:41

请问这是什么编程软件啊,另外app是安卓的吗,苹果搜不到,,,

yywudao 发表于 2021-3-29 11:01:29

Yee 发表于 2021-3-23 18:59
请问这是什么编程软件啊,另外app是安卓的吗,苹果搜不到,,,

安卓端的 IoT MQTT Panel 。

Yee 发表于 2021-4-12 22:26:41

yywudao 发表于 2021-3-29 11:01
安卓端的 IoT MQTT Panel 。

谢谢!找了很久找不到。

KkQ1VrB7W776 发表于 2022-1-25 13:48:15

要注意电压哦、
页: [1]
查看完整版本: 掌控板 MQTT 初体验(一) -- 发布