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

2020-09-049731
AI 快速预览详细 收起
本文介绍了如何使用掌控板和MQTT协议实现物联网消息传递。通过掌控板读取超声波模块的数据,并通过MQTT服务器发布。手机端利用IoT MQTT Panel订阅主题并实时显示数据。适合初学者了解MQTT协议及其应用。

一、MQTT  简介

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

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

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

二、准备工作

1. 搭建内容:

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

2. 接线示意图

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

3. 搭建材料:

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

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

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

三、搭建程序

1. 发布端:

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

2. 订阅端:

  • 创建按钮

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

  • 编辑按钮

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

四、运行后效果

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

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

2. 手机端 App 显示效果

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

五、总结

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




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
KkQ1VrB7W776
KkQ1VrB7W776
要注意电压哦、
Yee
Yee
请问这是什么编程软件啊,另外app是安卓的吗,苹果搜不到,,,
Yee
Yee回复yywudao
谢谢!找了很久找不到。
yywudao
yywudao
作者
回复Yee
安卓端的 IoT MQTT Panel
rzyzzxw
rzyzzxw
厉害厉害
- 没有更多了 -