背景:近年来,物联网技术在工业、农业、环境、交通、物流以及安保等领域具有广泛的应用,其核心框架为:1. 传感器实时采集现实世界的的物理信息; 2. 通过计算机技术实现系统的全局优化,进行资源的合理分配,进而提高加工生产效率。因此,近来购买了dtu模块(FS724模块),实现mcu与阿里云平台的连接;整个过程中完成了物理模型创建,数据解析程序的编写调试,规则的创建以及数据保存等环节的调试工作,在此基础上,相关的内容进行了简要的整理,具体如下所示:
目标:1. 将传感器采集数据的上传到阿里云平台;2. 将数据保存到云平台;
需要准备的材料:1. dtu模块(FS724模块);2. 阿里云平台账号申请;3. ttl串口工具;4. 电源;5. 导线若干;
"3"/**
将设备自定义topic数据转换为json格式数据, 设备上报数据到物联网平台时调用
入参:topic string 设备上报消息的 topic
入参:rawData byte[] 数组不能为空
出参:jsonObj JSON 对象不能为空
*/
//物联网平台Topic,设备上传属性数据到云端。
function transformPayload(topic, rawData) {
var jsonObj = {};
var dataSrc = String.fromCharCode.apply(String, rawData);
var data = dataSrc.split(',');
//ALink JSON格式,属性上报topic。
'1.0'//ALink JSON格式,协议版本号固定字段。
格式,标示该次请求id值。
var params = {};
parseInt//对应产品属性中prop_int16。
//ALink JSON格式,params标准字段。
// jsonObj.v = parseInt(data[1]);
return jsonObj;
/font>
5. 云平台能够将传感器采集的数据保存在服务器端,后续通过算法解算设备的运行状态,其中,具体过程为:创建数据源,开通存储到表格(tablestore)功能等;
"3"//通过payload函数,获取设备上报的消息内容,并按照JSON格式转换。
var data = payload("json");
//直接流转物模型上报数据。
//var dianyatest = data.items.dianya.value;
var dianya_value = getOrNull(data, "items", "dianya", "value");
font>
7. 结果展示:通过阿里云平台,将传感器数据保存到表格中,后续可以进行特征识别
---------------------
作者:mayuanliang
链接:https://bbs.21ic.com/icview-3204928-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。