1.项目背景
智慧安防是建设智慧城市的基础,其核心内容是对海量的安防信息进行获取以及智能分析,强化城市的智能感知能力,实现事前积极预防、事中实时感知和快速响应以及事后的快速调查分析,从而有效保障人们日常生活和生产管理的可持续运转。
主流的智慧安防系统主要分为视频结构化、生物识别、物体识别三类。视频结构化系统专注于对视频数据的识别和提取;生物识别系统主要为指纹识别和人脸识别;物体特征识别系统主要是判断图像数据,其典型应用为车票识别系统。目前智慧安防系统能够基于用户需求提供个性化解决方案,其应用领域十分广泛,包括平安城市、智能交通、智能楼宇、金融、能源、文教卫等领域。
2.项目目标
根据数据传回的距离值,来实现近距离报警,远距离安全的安防系统。
3.实验步骤
3.1在onenet上新建产品
3.2点击设备接入,然后填写相关的信息
3.3创建物模型
进入产品开发详情页——点击右侧设置物模型添加相应的功能点 ——添加系统功能点(基站定位,WIFI定位)——添加自定义功能点(蜂鸣器,距离)
3.4创建设备(创建simulator,controler设备)
3.5创建分组后添加设备,将刚刚创建的两个设备加入相应分组
3.6安装并配置 MQTT.fx 工具模拟设备信息,设置好名称,网址,Client ID,MQTT协议版本号取消默认勾选,为3.1.1即可
点击“User Credentials”选项页,继续设置:设置 User Name:{产品 ID}设置 Password:{token}
3.7然后保存设置后点击连接,这样就算连接成功
然后平台在线
3.8模拟设备接入OneNET 平台实现属性上报,在subscribe中加入$sys/产品 ID/设备名称/thing/property/post/reply
在下空白编辑区中,输入如下内容:
{ "id": "123", "version": "1.0", "params": { "distance": { "value": 28.88, "time": 1599534283111 } } }
然后点击旁边的按钮
就会实现数据上报
3.9 OneNET 平台下发属性值到模拟工具
3.9.1订阅接收平台下发属性数据的topic(在subscribe中加入$sys/产品ID/设备名称/thing/property/set)然后点击按钮
3.9.2 OneNET平台下发属性数据,点进设备详情页,选择设备调试,选中“应用模拟器”,勾中属性功能点距离distance,并填写一个具体数,然后点击属性设置,就可以在调试日志中看到成功的样式
3.9.3 模拟设备中查看收到的属性数据值,就会看到你上报的属性值
3.10 仿真设备信息的上传,找到WiFi定位的属性数据点勾中前面的选框,并点击右侧下拉展开箭头,在该数据点下的“热点mac信息”输入框中输入某个WiFi热点的mac地址信息,如dc:fe:18:f2:4c:67|ac:b3:b5:1d:63:80。点击下方的“属性上报”。
然后点击属性上报
在设备详情页面查看设备上报的热点位置信息数据返回设备详情页面,切换“属性”页面,查看设备属性点的数据信息,已经有数据记录。
3.9 基于真实设备接入 OneNET 平台,修改代码
#if(PHONE_AP_MODE == 1)
UsartPrintf(USART_DEBUG, "Tips: AT+CWJAP\r\n");
if(!NET_DEVICE_SendCmd("AT+CWJAP=\"wx\",\"615615615\"\r\n", "GOT IP", 400))
onenet_info = {"", "U3VrZWxSRWhId3VsU2lEWHdPSnZVV0dSemZYYWFyYWc=", "",
"FFrkX0nvtk", "", "",
"183.230.40.96", "1883", 0,
0, 0, 1, 0, 0, 0, 0, 0, 0};
char devicename[32]="Controller";
然后烧写代码,controller运行在线,查阿奎那设备上报数据信息
3.11 点击设备详情,选到应用模拟器,选择蜂鸣器勾选一个true然后属性设置
3.12 在运维监控中API调试中选择物模型使用然后写入相关的值,当代码中写入true时,蜂鸣器将响,为false时,蜂鸣器不响
3.13 在postman中新建一个post文件,填入相应的值(查看相关的API文档)
当代码中写入true时,蜂鸣器将响,为false时,蜂鸣器不响
![屏幕截图 2024-05-01 140355.png](https://upload-images.jianshu.io/upload_images/29624292-f10b5f91874ee5e9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3.14 基于OneNET 云平台的场景联动
3.14.1 创建场景联动规则 点击页面右上角“新建场景”,填写场景名 称,这里我们需要一个“距离太近告警”的场景,点击添加进入下一步
3.14.2 编辑距离探测告警的联动规则
首先选择触发条件为:满足全部条件执行,其次在“条件一”内容中,依次选择:
其次点击增加“执行动作”,在“动作一”内容中,依次选择:
然后打开,在查看日志里面就会有成功的显示
3.15 安全防护系统的可视化实现
3.15.1 创建一个可视化项目,从平台全部 产品服务的菜单列表中,点击”数据可视化 view“菜单后,点击“立即试用”按钮进入 新增一个可视化项目,在弹出的模板选择页面,选择一个 2D 项目模板下的“空白模板”作为 本次项目可视化的基础模板,填写位于右侧的项目名称、项目描述后,点击“确定”完成可视化项目创 建(也可选择模板)
3.15.2 增加数据源模板,然后先设定第一项的“数据类 ” 型为“物联网平台”,这时页面会切换为配置从 “物联网平台”抓取数据所需的必要信息。依次填 写带“*”的所有项
3.15.3 创建完成之后,点击编辑,在常规图表中选择平滑折线图(如果是模板的话可以将模板上不需要的东西删了)
双击折线图,就会出现他的属性设置设置图表的数据来源 保持折线图处于选择状态(可再次双击折线图,右 侧出现属性修改页),现在切换到“数据”属性 Tab页。 选择“数据绑定方式”为“数据源”,此时“数据源选 择”下拉列表为“请选择”状态,点击“管理数据源” 按钮,弹出“数据源管理”页面。 点击“数据源模板”Tab 页,展示目前所有的数据 源模板,可以看到一条在之前步骤中已经创建好的记录 (名称为 distance),点击该记录操作列中最右图标: “以此模板创建数据源”。关闭窗口回到视图编辑页面
3.15.4 设置图表的横轴列展示字段名与数据提供字段相匹配
然后点击保存,使设备上线之后,这个折线图就会显示
4.总结
在课上一定要跟紧老师的步骤,要不然不知道在哪。在遇到问题时及时询问和自己动脑解决。在这个项目中学会了观看文档中心来获取自己想要的东西。希望自己学以致用未以后相关技能做铺垫。