查看: 217|回复: 0

[教程] MQTT之OneNet物联网通信

[复制链接]
本帖最后由 ZeroQin 于 2019-4-29 17:29 编辑

之前介绍了掌控MQTT与Easy IoT平台的联合使用,这里介绍下MQTT与OneNet物联网的简单通信。OneNet平台和Easy IoT之间最大的不同在于它可以支持多个设备同时订阅。也就是说,可以用一个掌控板来控制其他的掌控板。我这里仅用了两块掌控板来进行通信。

mqtt在onenet平台的实现:OneNet灯光控制

进入OneNet云平台注册登录自己的账号,登录之后进入开发者中心,添加产品。
截图201904291729344041.png
确定之后,可以看到我们的产品创建完成。
截图201904291719055445.png
接下来,我们进入Test这个产品里,可看到一些产品信息。
截图201904291720022355.png

我们再给这个产品添加设备

进入添加设备界面
截图201904291720401149.png

我们给这个产品添加一个pub和sub设备
截图201904291721223714.png
我们进入设备查看,给设备添加APIKey。
截图201904291721508114.png

到这,云平台创建设备就完成了。

接着,我们把设备联网后与云平台的设备连接上。使用两个掌控板,一个用来发送消息给topic0,一个用来接收topic0的消息。
初始化MQTT参数(ONENET的设备的TOPIC是用户自己定义的
截图201904261503553849.png
各个参数:
产品ID
截图201904291723039264.png
APIKEY和设备ID
截图201904291723431790.png

编写程序
[size=12.0000pt](1)发送端:掌控1连接pub设备
使用pub的参数
截图201904261505032789.png 截图201904291724154848.png
[size=12.0000pt](2)接收端:掌控2连接sub设备,这里的Topic_0必须定义成和发送端相同的topic——t0,并且使用扩展板,在P1引脚连接一个LED。
使用sub的参数
截图201904291724416213.png 截图201904291725052522.png
(3)开始通信:将发送端的程序上传的掌控1,接收端的程序上传到掌控2。上传成功后,按下掌控1的A键,掌控2连接的LED点亮;按下掌控1的B键,掌控2连接的LED熄灭。

同时,在OneNet平台可以看到设备处于在线的状态
截图201904291726235412.png 截图201904291726376129.png

在此通信基础上进行改动,甚至可以实现多块掌控板互联,这一部分就要各位看官自行探索了。

截图201904291720257496.png
截图201904291728597658.png

OneNet发送.rar

45.21 KB, 下载次数: 4, 下载积分: 创造力 -1

OneNet接收.rar

45.12 KB, 下载次数: 5, 下载积分: 创造力 -1

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail