专注蓝牙额温枪
服务电话:
13500063673
15815537879
首页
蓝牙额温枪
蓝牙体温计
蓝牙血氧仪
产品案例
蓝牙额温枪资讯
关于我们
额温枪方案开发案例
蓝牙体温计方案开发案例
额温枪方案开发案例
蓝牙体温计方案开发案例
蓝牙额温枪方案开发
蓝牙体温计方案开发
蓝牙血氧仪
当前位置:
网站首页
>
App开发资讯
App开发资讯
智能手持测温枪接入阿里云IoT物联网平台实践
来源:
http://www.maxhom168.com
点击次数:
1675
更新时间:2020-03-27 【
打印此页
】 【
关闭
】
1.概述
随着新型冠状病毒疫情发展,社区居家隔离成为有效手段,而体温排查是社区工作的重中之重!借助IoT物联网技术可以方便的完成居民体温实时监控和历史数据的完整追溯。
2.技术架构方案
基于稳定性,高并发,低时延的考量我们选择阿里云IoT物联网平台搭建整套系统。首先手持测温枪通过蓝牙连接到DTU模块,DTU模块以MQTT协议接入物联网平台。数据上云后,通过规则引擎流转服务端订阅的AMQP消费组,实时推送到我们业务服务器。管理人员使用手机小程序即可实时看到出入人员的体温数据。
3.云端开发
3.1 产品创建
进入物联网平台控制台,创建产品。
在产品详情Topic列表,增加用于数据传输的Topic,如下:
3.2 注册设备
产品定义好后,我们基于这个产品创建一个具体设备,获取到设备身份三元组。
3.3 创建消费组
接下来,我们要在服务端订阅创建用来接收数据的消费组,查看下图:
3.4 配置规则引擎
最后,我们通过规则引,把设备上报的数据做业务处理后,流转到我们服务器的消费组,从而实现企业自己的设备采集的业务数据到达企业自己的后台服务器的流转过程。
4.设备开发
在完成了云上控制台的配置工作后,我们要做的就是设备端业务开发。这里我们在Mac上用nodejs脚本模拟设备业务行为,设备MQTT连接,数据上报。
完整代码如下:
// 引入依赖mqtt库,或自己实现
const mqtt = require('aliyun-iot-mqtt');
// 设备身份
var options = {
productKey: "设备pk",
deviceName: "设备dn",
deviceSecret: "设备ds",
regionId: "cn-shanghai"
};
// 1.建立连接
const client = mqtt.getAliyunIotMqttClient(options);
// 2.设备接收云端指令数据
client.on('message', function(topic, message) {
console.log("topic " + topic)
console.log("message " + message)
})
// 3. 模拟设备 上报数据(原始报文)
setInterval(function() {
client.publish(`/${options.productKey}/${options.deviceName}/user/data`, getPostData(),{qos:1});
}, 1000);
// 模拟 设备原有报文格式
function getPostData() {
let payload = {
temperature:Math.floor((Math.random() * 20) + 10)
};
console.log("payload=[ " + payload+" ]")
return JSON.stringIFy(payload);
}
复制代码
至此,我们完成了设备端业务开发。
上一遍 测温枪开发不要与别家相同,相同就难成,建...
下一遍 接入阿里额温枪服务器端开发
合作企业:
蓝牙体温计方案定制
蓝牙额温枪定制
额温枪方案定制
© 2014 深圳市驰骋网络技术有限公司. KeyWords:
蓝牙app开发
智能app开发
智能设备app开发
Keywords: