一、实验背景
随着社会的不断进步和科技的飞速发展,智慧化技术已经在各个领域得到了广泛的应用。特别是在安全领域,智慧化技术的应用日益凸显其重要性和价值。智慧小区安全防护系统作为智能安防领域的重要应用之一,为小区居民提供了更加安全、便捷、舒适的居住环境。
这一系统通过整合物联网、云计算、大数据、人工智能等先进技术,实现了对小区安全的全方位监控和管理。其中,物联网技术使得各种安防设备能够实时连接到互联网,并通过传感器实时采集各种数据信息,如视频监控画面、门禁记录、温度、湿度等环境数据。云计算技术则提供了强大的计算和存储能力,使得海量的数据能够高效地进行处理和管理。而大数据和人工智能技术则通过对数据的深度挖掘和分析,实现了对异常行为的自动识别和预警,大大提升了安全管理的效率和准确性。
二、实验目的
1、通过中移OneNET物联网开放平台新建产品,创建产品物模型,新建设备;
2、OneNET 平台下发属性值(命令)到模拟设备;
3、基于真实设备,搭建软硬件环境,接入 OneNET 平台并实现设备属性上报;
4、通过OneNET 平台的“设备调试”和实现“API 调试”设备属性下发;
5、直接基于API 方式实现设备属性下发;
6、学会OneNET 平台数据可视化编辑器的使用;
7、能够进行可视化数据源的配置并对系统进行可视化展现。
三、实验步骤
3.1创建产品设备
(1)创建基于 MQTT 协议的产品
(2)根据项目场景创建产品物模型
(3)创建基于 MQTT 的设备
进入设备管理页面,添加一个设备的信息,用于真实设备接入,再添加一个设备的信息,用于模拟工具接入。
(4)查看设备详细信息
3.2模拟设备接入OneNET 平台
(1)根据上述创建的产品和设备获取产品、设备的必要信息
(2)使用官方 Token 计算工具,获得验证 token 信息
(3)安装并配置 MQTT.fx 工具模拟设备信息
1.点击界面齿轮图标,进入客户端配置页面,配置相关信息。
2.点击 “User Credentials”选项页,设置 User Name(产品 ID),Password(token)。
(4)使用 MQTT.fx 工具模拟设备接入
1.运行 MQTT.fx 工具,点击选择刚刚保存的连接配置列表项,点击“Connect”,如果一切正常,工具将很快登陆接入OneNET 平台,此时 Connect 按钮变灰,右侧 Disconnect 按钮处于激活状态;
2.当工具显示正常连接后,查看OneNET 平台中当前模拟的设备在页面显示为在线状态。
3.3模拟设备接入OneNET 平台实现属性上报
(1)订阅属性上报结果通知消息
1.点击模拟工具的“Subscribe”选项页表头,在其中的输入框填写属性上报结果通知topic;
2.点击“Subscribe”按钮向平台订阅该主题,平台返回成功后,工具左侧中的已订阅主题列表会有一条记录,且该主题下当前消息数为 0。
(2)发送属性上报消息
点击“Publish”选项页表头,切换到消息发送页,在输入框中填入属性上报 topic 主题。
(3)查看属性上报结果
点击“Subscribe”选项页表头,查看之前订阅的属性上报结果通知消息 topic 下,收到的消息如下图。
3.4真实设备接入OneNET 平台实现属性上报
(1)基于 OneNET 物联网实验箱搭建实训项目终端硬件平台,终端设备软件系统搭建
(2)修改设备程序的 OneNET 平台网络接入配置参数
1.工程相对路径\device\src\net_device.c 约 677 行处,将{wifi}、{password}替换为设备所在 Wifi 网络用户名和密码;
2.工程相对路径\onenet\src\onenet.c 约 56 行处,依次修改{设备密钥}、{产品 id}、{设备名称}为之前步骤中在 OneNET 平台 中所创建的产品、设备相关信息,本例中设备名称就是之前步骤中创建的“Controller”设备,并对应填入其设备密钥;
3.工程相对路径\applications\application.c 约 132 行处,根据之前步骤中在 OneNET 平台中所创建的物模型信息,依次增加属性点标识符以及对应需上报的设备数据变量,如下所示;
4.工程相对路径\onenet\src\cmd_callback.c 约 51 行处,根据之前步骤中在OneNET 平台 中所创建的物模型信息,增改此处的属性点标识符,对应设置需写入生效的设备数据处理函数名,并同时实现该函数的声明以及具体函数代码,完成写入信息在本地设备上的实际生效逻辑。
(3)OneNET 平台查看设备状态
(4)OneNET 平台侧查看设备上报数据信息
3.5下发属性在终端设备上执行生效
(1)通过 OneNET平台 的设备调试方式进行属性下发
打开设备管理列表页面,选择之前步骤中创建的MQTT产品下的“Controller”设备,点击“详情”进入设备详情页面,并点击 “设备调试”选项,进入 OneNET 平台 的设备调试功能页面。本任务中,需要切换调试方式为“应用模拟器”。
(2)下发属性在终端设备上执行生效(API 调试)
点击“运维监控”菜单下“API 调试”子菜单,并展开工作页面左列显示的大类调试类别
中的“物模型使用”下拉列表,选择“设置设备属性”API项。
(3)基于API 方式实现设备属性下发
准备 API 接口调试工具 Postman,查阅接口文档,了解有关属性下发的 API 调用方式,填入必要参数,发起 API 请求,查看结果,更改 api 报文,对同样属性点,设置新的属性值,并下发。
3.6基于OneNET 云平台的场景联动
(1)创建场景联动规则
进入 OneNET 平台 控制台页面,点击“数据流转”菜单下“场景联动”子菜单,进入场景联动管理功能页面。
(2)编辑距离探测告警的联动规则
(3)创建好改场景信息,并修改其启用状态为“开”。
(4)查看联动日志
3.6物联网云平台可视化组件配置运用
(1)创建一个可视化项目
(2)编辑可视化页面及各个组件
(3)设置图表的数据来源、设置不使用数据过滤器
(4)保存视图,完成可视化项目
四、实验总结
在完成智慧小区安全防护系统的实训项目后,我对现代智能安防技术有了更深刻的理解。通过学习我深入了解了该系统的架构和运行原理。在中移OneNET物联网开放平台上,我学会了创建产品、建立物模型,并通过设备调试和API调试功能实现了对设备的控制。利用数据可视化编辑器,我能够直观地展示设备采集到的数据。通过解决实训过程中遇到的技术问题,我积累了宝贵的经验。这次实训项目不仅加深了我对智慧小区安全防护系统的理解,也为我未来的学习和工作奠定了坚实的基础。