
基于IoT物联网技术的智能手持测温枪开发实践
1 IoT助力智能化体温采集
随着新型冠状病毒疫情发展,社区居家隔离成为有效手段,而体温排查是社区工作的重中之重!借助IoT物联网技术可以方便的完成居民体温实时监控和历史数据的完整追溯。
2 技术架构方案
基于稳定性,高并发,低时延的考量我们选择阿里云IoT物联网平台搭建整套系统。首先手持测温枪通过蓝牙连接到DTU模块,DTU模块以MQTT协议接入物联网平台。数据上云后,通过规则引擎流转服务端订阅的AMQP消费组,实时推送到我们业务服务器。管理人员使用手机小程序即可实时看到出入人员的体温数据。
3 云端开发
3.1 创建产品
进入物联网平台控制台,创建产品。在产品详情Topic列表,增加用于数据传输的Topic,如下:
3.2 注册设备
产品定义好后,我们基于这个产品创建一个具体设备,获取到设备身份三元组。
3.3 创建消费组
接下来,我们要在服务端订阅创建用来接收数据的消费组,参看下图:
3.4 配置数据流转的规则
最后,我们通过规则引,把设备上报的数据做业务处理后,流转到我们服务器的消费组,从而实现企业自己的设备采集的业务数据到达企业自己的后台服务器的流转过程。
4 设备开发
在完成了云上控制台的配置工作后,我们要做的就是设备端业务开发。这里我们在Mac上用nodejs脚本模拟设备业务行为,设备MQTT连接,数据上报。
5 服务端开发
服务端我们以Java为例,演示如何接收IoT平台推送过来的设备上报数据。
参考服务端订阅AMQP文档
https://help.aliyun.com/document_detail/143601.html
核心代码如下:
6 设备运行日志
我们启动设备模拟脚本,就可以在服务端控制台实时看到设备上报的业务数据。在控制台也可以查看完整数据记录。
6.1 数据上报日志
6.2 数据流转日志
6.3 服务端订阅消费组情况
