登陆OneNET进开发者中心
创建产品
创建云平台产品
产品类别和智能化方式选择
产品名称和城市自定义选择,框选部分参照下图,开发方案选标准方案时平台会预置标准物模型和App控制面板,选自定义方案用户可自行定义物模型和App控制面板,定制性较高,用户按需选择,其他的产品信息为非必填项,可略过,点确定完成产品创建
产品创建成功
配置产品物模型,选择产品开发
设置物模型
添加自定义物模型功能点
添加物模型信息
保存物模型信息
物模型参数保存成功,关闭
新建设备
添加设备
或者是如图步骤添加设备
填写设备名称
设备添加成功,选择设备详情
在属性中可以看到血氧状态,目前没数据上报数据显示区域为undefined
token计算
下载token计算工具,OneNET平台切换到设备详情页,可以看到产品ID、设备密钥等信息
打开token计算工具,填写信息如图,产品ID、设备ID、设备密钥都可以在设备详情页拿到
时间戳获取网址点我,操作如下,复制生成的时间戳粘贴到token计算工具中
填写时间戳,Generate生成token,复制token后续步骤需要用到
res的参数模板如下,进行产品ID和设备ID替换即可
products/产品ID/devices/设备ID
串口助手模拟数据上云
给ESP8266烧写MQTT固件,可到安信可的开发网址下载,ESP8266下载模式需要将GPIO0引脚接地,按复位键进入烧录模式,没复位键则GPIO0引脚接地后再进行模块上电,使用ESP8266 Flash Download Tool工具进行MQTT固件烧写,烧录参数如图,烧录固件后GPIO0引脚接高电平或则悬空,ESP8266需要重新上电运行新的固件
使用USB-TTL模块连接8266和PC,打开串口助手发送 AT+RST
复位8266可以看到固件版本信息等
此时在OneNET设备详情页面看到设备状态还处于未激活状态,这是因为还没物联网设备接入云平台
用可多发串口消息的串口工具发送AT指令模拟数据上报,使用以下AT指令配置ESP8266为station模式并连接手机热点
1、AT //测试指令
2、AT+RST //复位指令
3、AT+CWMODE=1 //设置为station模式
4、AT+CWDHCP=1,1 //启动DHCP,自动获取IP地址
5、AT+CWJAP="ESP8266","esp123456" //连接手机热点,按自己热点名称密码进行修改
下面是MQTT上云的AT指令,如果ESP8266的运行固件只是普通AT固件,那下面的指令反馈都会是ERROR,第9条指令value对应的数值需要符合设备添加时设置的数值范围,超过范围将不做数据显示
//设置MQTT客户端的用户配置信息
6、AT+MQTTUSERCFG=0,1,"设备ID","产品ID","token计算工具生成的那一串参数",0,0,""
示例:AT+MQTTUSERCFG=0,1,"SP02","Z10GG22354","version=2018-10-31&res=products%2FZ10GG22354%2Fdevices%2FSP02&et=2841857766&method=md5&sign=mF8z111%2BfMyn9u2iYJNgvA%3D%3D",0,0,""
//连接OneNET指定的MQTT代理服务器
7、AT+MQTTCONN=0,"mqtts.heclouds.com",1883,1
//设备属性的发布和订阅,修改自己的产品ID和设备ID
8、AT+MQTTSUB=0,"$sys/产品ID/设备ID/thing/property/post/reply",1
9、AT+MQTTPUB=0,"$sys/产品ID/设备ID/thing/property/post","{\"id\":\"123\"\,\"params\":{\"设备ID\":{\"value\":92\}}}",0,0
在串口助手发送完6、7的AT指令(成功收到OK反馈)后
刷新OneNET云平台设备详情,可看到设备状态更新为在线,即设备已经激活且在线
切换到属性页面,打开实时刷新功能,第9条AT指令发送成功后,稍作2秒左右的数据传输等待,可以看到设备SP02的血氧参数已经更新成AT指令中的value值,即数据成功上云