一、实验背景
1、智慧小区工作需求
各类小区分布在城市的各个角落,多构成单个或多个独立的区域,而这使得小区的管理更加复杂和多变,给小区安防带来很大压力,技防手段越来越成为重点。
2、智慧小区工作现状
不同小区的环境不同,监管盲点较多,且内部结构相对松散,往往单靠人防很难实现全面而有效的防范和管理,利用智慧小区安全防护系统对小区生活实现政务高效、服务便捷、生活智能等目的,是一行之有效的措施。
3、可视化管理形象直观,有利于提高工作效率。
二、实验目的
1、基于真实设备,搭建软硬件环境,接入 OneNET 平台并实现设备属性上报;
2、通过 OneNET 平台的“设备调试”实现设备属性下发;
3、通过 OneNET 平台的“API 调试”实现设备属性下发;
4、直接基于 API 方式实现设备属性下发;
三、实验步骤
模拟设备接入平台
1、创建一个新的产品,在此产品下添加两个设备,分别为"Simulator"、"Controller"
2、设置其物模型参数,具体参数如图所示;
3、添加一个"MQTT模拟项目",在该项目下将步骤1所建设备添加在此项目中;
4、在分组管理中新建一个分组,将步骤1所建设备添加到该分组下;
5、利用MQTT.fx软件配置相关参数,配置完成后点"Connect"进行连接,使设备在线;
6、根据"文档中心-OneNET Studio-设备接入与管理-MQTT协议接入-通信主题"为参考,构建一个自己的Topic类,复制粘贴到MQTT.fx相应位置中,进行模拟设备接入实验,使设置的参数上报到云平台中;
7、点击"运维监控-设备调试",配置相应参数,进行下发命令;在图7-2中可见,MQTT.fx\Subscribe中已收到平台下发的参数;
其中,在图7-1中可以看到模拟设备返回给平台一个响应超时的结果,要解决响应超时,可以在MQTT.fx\Publish中添加一条语句。然后再次在平台中下发后点击Publish就可以解决响应超时的问题。
真实设备接入平台
一、真实设备接入 OneNET 平台实现属性上报
1、基于 OneNET 物联网实验箱搭建实训项目终端硬件平台,完成设备搭建,如图[1-1]所示
2、工程相对路径\device\src\net_device.c 约 677 行处;工程相对路径\onenet\src\onenet.c 约 56 行处;工程相对路径\applications\application.c 约 132 行处;工程相对路径\onenet\src\cmd_callback.c 约 51 行处;完成工程程序的修改,编译工程,连接下载器烧写程序到设备中。
3、OneNET 平台侧查看设备状态以及设备上报数据信息,如图[3-1]所示:
二、下发属性在终端设备上执行生效(设备调试)
1、点击运维监控菜单下“设备调试”子菜单,进入 OneNET Studio 的设备调试功能页面。选择需要调试的产品、设备信息。本任务中,需要选择之前步骤中创建的产品,及归属其下的“Controller”设备。切换调试方式为“应用模拟器”,下方页面展示了可以下发的属性(物模型中可写的属性功能点)。
2、先勾选一个功能点,然后设置下发的数值。点击页面下方的“属性设置”按钮,右侧调试日志展示了下发的报文,设备端也同时将该数值执行生效。如图[2-1]所示;
三、下发属性在终端设备上执行生效(API 调试)
1、点击“运维监控”菜单下“API 调试”子菜单,并将工作页面左列显示的两大类调试类别中“应用开发类”下拉列表展开;往下滚动到“设备属性设置”功能项,在中间一列展示的必填参数中,填写页面中输入必要的参数,如下图所示,本次任务中,填入真实接入的设备“Controller”所对应的相关信息,同时其中的 params 内容填写要设置的属性标识符以及对应设置值,如图所示:
2、点击下方的“执行”按钮,等待一会儿后,设备端执行下发的属性值(蜂鸣器响),同时右侧列页面刷新显示出调用结果
四、基于 API 方式实现设备属性下发
1、准备 API 接口调试工具 Postman,填入必要参数,具体参数如图[1-1]、[1-2]、[1-3]所示:
2、发起 API 请求,查看结果
发起请求前确认当前真实设备已在线,以蜂鸣器属性值(beep)下发为例,通过 postman 发起请求,通过平台鉴权后,该请求会下发到对应的真实设备,打开蜂鸣器开关,蜂鸣器会按照程序里预置的逻辑进行鸣响。
五、基于 OneNET 云平台的场景联动
1、创建场景联动规则
点击功能页面右侧“添加规则”按钮,在滑出的页面规则名称中输入“距离探测告警”,点击“添加”按钮完成规则创建。
首先编辑触发条件:
(1)执行限制:满足全部条件执行
(2)触发方式:“设备数据触发”
(3)产品:之前实训任务中创建的产品
(4)设备:之前加入到项目里的“Controller”
(5)功能:之前物模型中的“间隔距离”属性点
(6)数值判断条件:逻辑判断选“<”,数值填入“5”
其次编辑执行动作:
(1)动作类型:选择“设备执行”
(2)产品:之前实训任务中创建的产品
(3)设备:之前加入到项目里的“Controller”
(4)功能:之前物模型中的“蜂鸣器”属性点
(5)布尔:选择“true - 1”
最后点击“完成”按钮,确认本次编辑内容。
2、再新增一个联动规则,名称可以为“距离安全取消告警”。参数配置可结合下图[2-1]与步骤1为参考,进行配置。
3、设备上线,观察场景实现效果
近距离遮挡超声波模块的距离探测器探头,稍等一定时间后,蜂鸣器模块鸣叫,移开超声波模块遮挡,约 15 秒钟后,蜂鸣器模块停止鸣叫。
四、总结
1、基于设备工程,实现 OneNET 平台下发属性在终端设备上执行生效;
2、基于 API 方式实现设备属性下发;