掌控板 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* 是一种基于发布 - 订阅的“轻量级”消息传递方式。
厉害厉害 请问这是什么编程软件啊,另外app是安卓的吗,苹果搜不到,,, Yee 发表于 2021-3-23 18:59
请问这是什么编程软件啊,另外app是安卓的吗,苹果搜不到,,,
安卓端的 IoT MQTT Panel 。 yywudao 发表于 2021-3-29 11:01
安卓端的 IoT MQTT Panel 。
谢谢!找了很久找不到。 要注意电压哦、
页:
[1]