中国移动之前搞了个活动可以申请STM32的物联网开发板,心痒申请了一下,虽然最后没有申请到但是从学长那里白嫖了一块麒麟座MINI开发板,主控STM32F103CBT6,板载SH120,ESP8266和CH340。个人觉得这块板子设计的作用就是用来实现本地数据上传到OneNet平台的,所以资源较少也很正常。
1.完成的的OneNet平台的注册等等,这个在申请板子的时候就做过了就不提了。
2.添加产品概况
这步主要确定接入OneNet的设备的网络通信协议,我选择HTTP。设置好后会生成一个Marster-APIKey。
3.添加设备
点击左侧第二个设备列表,再点击右侧添加设备就会出现这个界面,按要求填好就行。添加完成后点击下图中的详情按键,设置设备ID。
设置完后如下图所示。
记下设备ID和APIKey备用。
4.设置数据流模板
需要什么填什么,就不多说了。
5.新建应用
点击右侧添加应用,按需求填写设置好后出来如上图,再点击中间的 编辑信息>编辑应用,选择想显示的组件和对应的数据流,编辑保存,保存完直接叉掉窗口就行。
6.测试
使用网络调试助手(win10别用正点原子提供的有bug),选TCP Client,编辑IP:183.230.40.34,端口:80,发送如下代码
POST /devices/你的设备ID号/datapoints?type=3 HTTP/1.1
api-key:你自己的OneNet平台API KEY
Host:api.heclouds.com
Content-Length:49
{"SCD30_CO2":220;"SCD30_Humi":34;"SCD30_Temp":42}
测试结果:
注意上面的服务器IP填写对,还有Content-Length一定要填写正确,否则各种问题出现。发送后接受到{“errno”:0,“error”:“succ”}表示正确了,你再到OneNet查看数据,可以看到上传成功了一个数据点。如下图:
参考资料:传感器数据上传到云端-以SCD30采集CO2数据为例