智慧小区安全防护系统综合实训报告

一、实验背景

1、智慧小区工作需求

各类小区分布在城市的各个角落,多构成单个或多个独立的区域,而这使得小区的管理更加复杂和多变,给小区安防带来很大压力,技防手段越来越成为重点。

2、智慧小区工作现状

不同小区的环境不同,监管盲点较多,且内部结构相对松散,往往单靠人防很难实现全面而有效的防范和管理,利用智慧小区安全防护系统对小区生活实现政务高效、服务便捷、生活智能等目的,是一行之有效的措施。

3、可视化管理形象直观,有利于提高工作效率。

二、实验目的

1、基于真实设备,搭建软硬件环境,接入 OneNET 平台并实现设备属性上报;
2、通过 OneNET 平台的“设备调试”实现设备属性下发;
3、通过 OneNET 平台的“API 调试”实现设备属性下发;
4、直接基于 API 方式实现设备属性下发;

三、实验步骤

模拟设备接入平台

1、创建一个新的产品,在此产品下添加两个设备,分别为"Simulator"、"Controller"

1-1

2、设置其物模型参数,具体参数如图所示;

2-1

3、添加一个"MQTT模拟项目",在该项目下将步骤1所建设备添加在此项目中;

3-1

3-2

3-3

4、在分组管理中新建一个分组,将步骤1所建设备添加到该分组下;

4-1

4-2

4-3

5、利用MQTT.fx软件配置相关参数,配置完成后点"Connect"进行连接,使设备在线;

5-1

5-2

6、根据"文档中心-OneNET Studio-设备接入与管理-MQTT协议接入-通信主题"为参考,构建一个自己的Topic类,复制粘贴到MQTT.fx相应位置中,进行模拟设备接入实验,使设置的参数上报到云平台中;

6-1

6-2

6-3

7、点击"运维监控-设备调试",配置相应参数,进行下发命令;在图7-2中可见,MQTT.fx\Subscribe中已收到平台下发的参数;

7-1

7-2

其中,在图7-1中可以看到模拟设备返回给平台一个响应超时的结果,要解决响应超时,可以在MQTT.fx\Publish中添加一条语句。然后再次在平台中下发后点击Publish就可以解决响应超时的问题。


7-3

7-4

真实设备接入平台

一、真实设备接入 OneNET 平台实现属性上报

1、基于 OneNET 物联网实验箱搭建实训项目终端硬件平台,完成设备搭建,如图[1-1]所示

1-1

2、工程相对路径\device\src\net_device.c 约 677 行处;工程相对路径\onenet\src\onenet.c 约 56 行处;工程相对路径\applications\application.c 约 132 行处;工程相对路径\onenet\src\cmd_callback.c 约 51 行处;完成工程程序的修改,编译工程,连接下载器烧写程序到设备中。

2-1

3、OneNET 平台侧查看设备状态以及设备上报数据信息,如图[3-1]所示:

3-1

二、下发属性在终端设备上执行生效(设备调试)

1、点击运维监控菜单下“设备调试”子菜单,进入 OneNET Studio 的设备调试功能页面。选择需要调试的产品、设备信息。本任务中,需要选择之前步骤中创建的产品,及归属其下的“Controller”设备。切换调试方式为“应用模拟器”,下方页面展示了可以下发的属性(物模型中可写的属性功能点)。

1-1

2、先勾选一个功能点,然后设置下发的数值。点击页面下方的“属性设置”按钮,右侧调试日志展示了下发的报文,设备端也同时将该数值执行生效。如图[2-1]所示;

2-1

三、下发属性在终端设备上执行生效(API 调试)

1、点击“运维监控”菜单下“API 调试”子菜单,并将工作页面左列显示的两大类调试类别中“应用开发类”下拉列表展开;往下滚动到“设备属性设置”功能项,在中间一列展示的必填参数中,填写页面中输入必要的参数,如下图所示,本次任务中,填入真实接入的设备“Controller”所对应的相关信息,同时其中的 params 内容填写要设置的属性标识符以及对应设置值,如图所示:

1-1

2、点击下方的“执行”按钮,等待一会儿后,设备端执行下发的属性值(蜂鸣器响),同时右侧列页面刷新显示出调用结果

2-1

四、基于 API 方式实现设备属性下发

1、准备 API 接口调试工具 Postman,填入必要参数,具体参数如图[1-1]、[1-2]、[1-3]所示:

1-1

1-2

1-3

2、发起 API 请求,查看结果

发起请求前确认当前真实设备已在线,以蜂鸣器属性值(beep)下发为例,通过 postman 发起请求,通过平台鉴权后,该请求会下发到对应的真实设备,打开蜂鸣器开关,蜂鸣器会按照程序里预置的逻辑进行鸣响。
2-1

2-2

五、基于 OneNET 云平台的场景联动

1、创建场景联动规则

点击功能页面右侧“添加规则”按钮,在滑出的页面规则名称中输入“距离探测告警”,点击“添加”按钮完成规则创建。

首先编辑触发条件:
(1)执行限制:满足全部条件执行
(2)触发方式:“设备数据触发”
(3)产品:之前实训任务中创建的产品
(4)设备:之前加入到项目里的“Controller”
(5)功能:之前物模型中的“间隔距离”属性点
(6)数值判断条件:逻辑判断选“<”,数值填入“5”
其次编辑执行动作:
(1)动作类型:选择“设备执行”
(2)产品:之前实训任务中创建的产品
(3)设备:之前加入到项目里的“Controller”
(4)功能:之前物模型中的“蜂鸣器”属性点
(5)布尔:选择“true - 1”
最后点击“完成”按钮,确认本次编辑内容。


1-1

2、再新增一个联动规则,名称可以为“距离安全取消告警”。参数配置可结合下图[2-1]与步骤1为参考,进行配置。

2-1

3、设备上线,观察场景实现效果

近距离遮挡超声波模块的距离探测器探头,稍等一定时间后,蜂鸣器模块鸣叫,移开超声波模块遮挡,约 15 秒钟后,蜂鸣器模块停止鸣叫。

四、总结

1、基于设备工程,实现 OneNET 平台下发属性在终端设备上执行生效;
2、基于 API 方式实现设备属性下发;

你可能感兴趣的:(智慧小区安全防护系统综合实训报告)