一、认识OneNet平台
这是OneNet的官方网站的链接,OneNet是一个物联网开放平台,是四大基础平台能力融合,行业、生活全场景一站式物联网开发平台,那包括阿里云等都是物联网平台,为什么我们选择OneNet介绍呢,不为啥,毕设要求了。[泣不成声]
OneNet平台有很多功能哈,我主要用的是OneNet物联网开放平台。然后根据官方的操作文档进行操作的,很顺利,如果有看不懂的地方,可以csdn一下也能明白。
插一嘴,后面还有一个OneNet Studio,现在注册的账号应该是都没有这个功能了,我是23年12月注册的已经没有了,当时在网上找OneNet的学习文档时,就老觉得好像是两个OneNet平台,因为有一些界面都不一样,后来没找到原因,打电话给官方客服了,客服就说有Studio的属于老版了,近期要下线了,然后没有Studio的属于新版OneNet,大家查资料的时候也可以加上前缀“新版”“老版”更好锁定自己需要的内容,我最开始就是吃了很多亏wwwww,最后夸一夸,OneNet提交工单反馈问题真的解决的非常快!并且解决的很好!
二、学习资料
推荐几个OneNet我用下来比较好的学习资料吧!
- 官方文档:OneNET - 中国移动物联网开放平台
- 官方视频:OneNET学院 (这个真的很宝藏!也是OneNet客服告诉我的学习路径,我的mqtt设备接入就是参照这个视频来的!)
- CSDN:这里主要是几篇我参考过的文章
- MQTT.fx和MQTTX 链接ONENET物联网开发平台避坑细节干货。_mqttx和mqttfx-CSDN博客
- ESP32通过MQTT协议接入ONENET_esp32接入onenet-CSDN博客
- ESP32连接OneNET-MQTT平台上传送数据-CSDN博客
- ESP32 + MQTT 连接到中移动物联网云平台 OneNET_4g模块freertos mqtt通信代码-CSDN博客
三、OneNet使用步骤
1.创建产品
1)首先创建产品:
具体内容看图片哈,我就不单独再列出来了。
补充一下数据协议:
如果要用物模型,则选择OneJson,数据流则选择数据流,以此类推,至于有什么不同我也不太清楚,大家可以看这篇官方文档,我选择的是物模型,所以选OneJson。
2)然后看产品界面的一些功能:
能看到有这四个,我们如果是自己玩儿的话,一般只会用到1.功能定义和3.设备调试(可以直接点击进入,不用每一步都完成点击下一步才能进入) ,然后功能定义根据选择的数据协议展示,我选的是OneJson,所以界面是物模型,如下:
物模型的定义根据自己的需要定义,电机设置物模型即可。比如我有五个,测试点是我最开始创建产品的时候定义的,主要用来测试它的数据上报和下发能否成功;温度、湿度、光照度是我需要采集的三项数据;灯开关是我后期自己加的一个功能,就是在小程序界面通过开关灯控制esp32板载的led灯的亮灭。
设备调试的话,可以直接从设备界面进入,所以在产品界面一般也不用。
2.创建设备
产品创建完,接下来创建设备:
创建设备很简单,几乎不用配置什么,主要介绍一下设备的整个界面吧!
属性界面:在产品在创建的物模型就是设备的属性。
事件记录和服务记录由于我没有用到这两个物模型,所以就不介绍了。
操作记录:可用于查看OneNet下发到设备的操作,我主要用到了设置设备属性,这个界面就会有记录。
文件管理也没用上。
子设备管理:因为我创建的是网关设备,网关设备可以挂载子设备,所以有这个。
设备调试:就是刚刚在产品界面的第三个功能,可以在设备进入。这个用得多的就是应用模拟器下面的操作。
SIM卡查询也没用。
3.计算token
token相当于是后面连接OneNet平台要用的密码,token算法具体见官方文章:Token算法
然后给个示例:
Unix生成工具:时间戳(Unix timestamp)转换工具 - 在线工具
4.MQTT协议接入
官方手册见:MQTT设备接入
协议接入主要有以下参数要注意:
MQTT服务器地址:mqtts.heclouds.com
端口号:1883
clientId:设备名称(例:MAINN)
username :平台分配的产品ID(例:82v7h0mSOV)
password :填写经过 key 计算的 token(见token计算)
设备连接后要进行的操作比如上报、设置等见“通信主题”
具体实例见“物模型数据交互”
最后的最后,模拟设备的连接见下一篇文章咯!