1、项目背景
最近几年,随着中国经济蓬勃发展,越来越多的人开始追求更安全、更舒适的生活环境,在该种时代背景之下,智能小区“顺势而生”,受到了广大民众的热爱与认可。参照国内外诸多知名专家与学者针对“智能小区”所给出的解释以及中国住宅产业办公室经过大量研讨与分析之后而总结出的概念,智能小区这一概念进行了重新定义,即通过通信技术、控制技术等手段,利用传输网络,建设由安防系统、信息服务系统、物业管理系统以及家居智能化组成的一种功能齐全、具备多样性特征的管理集成系统,可以切实提升小区的安全性,目的是让人民对高生活品质的要求得到满足。目前虽然社会的治安情况总体在变好,但是小区内仍然会发生偷盗、抢劫、诱拐儿童等犯罪事件,其主要原因之一就是小区不封闭,外来人员能够自由出入,没有实时的监控设备导致警方破案非常困难,犯罪的破案率不高,犯罪分子有恃无恐。拥有各种智能安防设备的新一代智能小区就很好的解决了上述问题,在小区入口安装停车场道闸系统和人行道闸系统并配备高清摄像机,可时刻管控出入小区人员,在小区围墙上安装电子围栏,防止人员翻墙而入,可实现整个园区为一个封闭的整体,从而达到安全防范的效果。智能小区不但要具有传统小区的功能,还应该具备下面几点要求:
1).舒适且安全的生活环境;
2).拥有方便快捷的物业管理和办公系统;
3).网络系统的通信要求快速,不拥堵和掉包;
4).具有监控、门禁、周界报警等小区安防措施。
先进的智能小区可以为居住者提供一个环境舒适、安全的生活条件,一套智能、安全、高效的安防系统,其是由多个子系统共同组成,如电子围栏系统、监控系统、巡更系统、对讲系统等,能保证小区住户人身及财产安全,对小区安防系统的完善和实践也有一定的社会意义。
2、实验目标
1、基于真实设备,搭建软硬件环境,接入 OneNET 平台并实现设备属性上报;
2、通过 OneNET 平台的“设备调试”实现设备属性下发;
3、通过 OneNET 平台的“API 调试”实现设备属性下发;
4、直接基于 API 方式实现设备属性下发;
5、智慧小区安全防护系统的可视化展现;
3、实验步骤
3.1 真实设备接入 OneNET 平台实现属性上报
3.1.1模块准备
根据实训场景,选取 OneNET 物联网实验箱“核心模块”以及“Wifi 模块”、“蜂鸣器模块”、 “超声波模块”等场景所需的模块进行搭建
3.1.2终端设备软件系统搭建
(1)运行 Keil uVision5 应用程序
(2)载入项目三终端设备侧代码工程。如下图表编译无错:
3.1.3修改设备程序的 OneNET 平台网络接入配置参数
1.将{wifi}、{password}替换为设备所 在 Wifi 网络用户名和密码
2.依次修改{设备密钥}、{产品 id}、{设备名称}
为之前步骤中在 OneNET Studio 中所创建的产品、设备相关信息,本例中设备名称就是之前步骤中创建的“Controller”设备,并对应填入其设备密钥;
3.1.4修改设备程序的上报属性值映射关系以及 OneNET 平台下发属性生效命令处理代码
1.根据之前步骤中在 OneNET Studio中所创建的物模型信息,依次增加属性点标识符以及对应需上报的设备数据变量
2.根据之前步骤中在 OneNET Studio中所创建的物模型信息,增改此处的属性点标识符,对应设置需写入生效的设备数据处理函数名,并同时实现该函数的声明以及具体函数代码
同时在该文件头部,增加 void CALLBACK_Beep(int value);这样的方法声明:
在文件中增加该方法的具体实现逻辑代码:
3.1.5编译工程,连接下载器烧写程序到设备中
下载器的连接以及烧写过程略。下载成功后设备重新加电,等待一定时间,进入下一步。
3.1.6OneNET 平台侧查看设备状态
登录 OneNET Studio,查看“Controller”设备运行状态为在线,具体操作与前述步骤中查看设备状态相同,图略。若此时设备显示为不在线,则排查前面关于网络接入、OneNET 鉴权等代码修改处是否有误。重复步骤 3、4、5,再次检查并修改,直到本步骤查看状态为上线。
3.1.7OneNET 平台侧查看设备上报数据信息
可以观察到距离(标识符“distance”)、蜂鸣器状态(标识符“beep”)等属性点,是否已经有数值上报
3.2下发属性在终端设备上执行生效(设备调试)
3.2.1设备端软硬件环境准备
将设备上电,等待 OneNET Studio 中显示该设备处于上线状态,进入下一实训步骤。
3.2.2通过 OneNETStudio 的设备调试方式进行属性下发
点击运维监控菜单下“设备调试”子菜单,进入 OneNET Studio 的设备调试功能页面。选择需要调试的产品、设备信息。本任务中,需要选择之前步骤中创建的产品,及归属其下的“Controller”设备。
切换调试方式为“应用模拟器”,进行在线调试
打开蜂鸣器
关闭蜂鸣器
3.3下发属性在终端设备上执行生效(API 调试)
3.3.1 同3.2.1
3.3.2进入“API 调试”功能页面
点击“运维监控”----“API 调试”----“应用开发类”----“设备属性设置”
其中的 params 内容填写要设置的属性标识符以及对应设置值,本次任务中设置蜂鸣器状态为 true
点击下方的“执行”按钮,等待一会儿后,设备端执行下发的属性值(蜂鸣器响),同时右侧列页面刷新显示出调用结果,也就是整个 API 模拟调用的报文交互结果。
3.4基于 API 方式实现设备属性下发
3.4.1准备 API 接口调试工具 Postman
3.4.2填入必要参数
token生成
写入生成的token
3.4.3发起 API 请求,查看结果
3.4.4更改 api 报文,对同样属性点,设置新的属性值,并下发
3.5基于 OneNET 云平台的场景联动
3.5.1进入 OneNET Studio 场景联动管理功能
3.5.2创建场景联动规则
3.5.3编辑距离探测告警的联动规则
3.5.4再新增一个联动规则,实现距离安全时取消告警
3.5.5设备上线,观察场景实现效果
3.6物联网云平台可视化组件配置运用
3.6.1创建一个可视化项目
3.6.2增加数据源模板
3.6.3编辑可视化页面及各个组件
3.6.4设置图表的数据来源
3.6.5设置不使用数据过滤器
3.6.6设置图表的横轴列展示字段名与数据提供字段相匹配
3.6.7保存视图,完成可视化项目
3.7设备地理位置可视化展现(过程类似3.6)
4.项目总结
在本次的实训项目中,我与我同组的成员在部分地方仍然有不太理解的部分,通过与其他小组讨论完成了本次的实训项目。通过本次的实训项目,加强了我们对相关知识的认识与理解,我们将复习本次的知识,查漏补缺,巩固自己在本次项目中获得的新知识。