一、项目背景
源于城市社区安全管理面临的新挑战,特别是随着人口流动性增加和社会问题的增多,传统的管理方式已难以满足日益增长的安全需求。同时,科技的快速发展为安防领域带来了创新机遇,安防距离探测系统作为智慧小区建设的关键组成部分,具备高精度、高灵敏度等特点,能够有效提升小区的安全性和管理效率。因此,构建智慧小区安防距离探测系统成为提升城市社区综合治理能力和居民生活品质的重要举措。
二、项目目标
1、通过中移OneNET物联网开放平台新建产品(MQTT);
2、根据项目场景创建产品物模型;
3、创建基于MQTT 的云平台设备;
4、查看设备运行状态及数据
5、通过模拟工具调试设备接入;
6、通过模拟设备,实现属性上报;
7、OneNET 平台下发属性值(命令)到模拟设备;
三、系统搭建环境
任务1 创建智慧小区安全防护系统产品设备
1.1 实训目的
1、通过中移OneNET物联网开放平台新建产品(MQTT);
2、根据项目场景创建产品物模型;
3、创建基于MQTT 的云平台设备;
4、查看设备运行状态及数据。
1.2 实训步骤
1.2.1 创建基于MQTT协议的产品
1.2.2根据项目场景创建产品物模型
检查并保存创建的物模型
1.2.3创建基于MQTT的设备
当我们完成上一步骤返回产品列表页面时,可在刚建立产品列表的操作项中点击“设备管理”,页面即进入设备列表管理页面。我们也可以点击左侧菜单的“设备接入管理”,进入下一级菜单“设备管理”,同样进入该管理页面。
再次添加一个设备信息,用于模拟工具接入
1.2.4设备分组管理
最后点击下面的“确定”按钮完成将设备加入到分组的操作中
任务2 模拟设备接入
2.1 实训目的
1、通过模拟工具调试设备接入;
2、通过模拟设备,实现属性上报;
3、OneNET 平台下发属性值(命令)到模拟设备。
2.2实训步骤
2.2.1模拟设备接入OneNET 平台
获取产品、设备的必要信息
使用官方Token计算工具,获得验证token信息
点击MQTT.fx快捷方式,运行MQTT.fx客户端,并进行配置
运行 MQTT.fx 工具,点击选择刚刚保存的连接配置列表项,点击“Connect”,如果一切正常,工具将很快登陆接入OneNET 平台,此时 Connect 按钮变灰,右侧 Disconnect 按钮处于激活状态。
可以点击”Log“ 选项页,查看工具连接服务端的情况,正常连接成功则提示类似如下图红框所示信息
当工具显示正常连接后,查看OneNET 平台中当前模拟的设备在页面显示为在线状态
断开 MQTT.fx 工具模拟,查看 OneNET 平台中设备的状态变化
点击 MQTT 工具窗口中的 “Disconnect”按钮,断开工具的 MQTT 连接,等待一会儿后,刷新OneNET平台中设备列表页面,查看显示的设备状态信息:可以看到其状态都变为离线。
2.2.2模拟设备接入OneNET 平台实现属性上报
产品 ID、设备名称内容,根据实际创建的产品和设备信息替换,将替换后完整的 topic,填入模拟工具“Subscribe”选项页中的输入框,如下图所示:
点击“Subscribe”按钮向平台订阅该主题,平台返回成功后,工具左侧中的已订阅主题列表会有一条记录,且该主题下当前消息数为 0。
点击“Publish”选项页表头,切换到消息发送页,在输入框中填入属性上报 topic 主题,该 topic为(操作步骤如上相同):$sys/产品 ID/设备名称/thing/property/post
2.3 拓展实训部分
2.3.1仿真设备信息上传
如果此时页面提示设备已经登陆,需要先检查,之前模拟工具是否还处于连接状态中,如是则点击模拟工具中的“Disconnect”按钮,并等待一定时间再次刷新页面,直到页面显示可以启动调试。
向下浏览或通过输入关键字搜索定位到“WiFi定位”属性数据点,勾中前面的选框,并点击右侧下拉展开 箭 头 , 在 该 数 据 点 下 的 “ 热 点 mac 信 息 ” 输 入 框 中 输 入 某 个 WiFi 热 点 的 mac 地 址 信 息 , 如dc:fe:18:f2:4c:67|ac:b3:b5:1d:63:80。点击下方的“属性上报”。
在设备详情页面查看设备上报的热点位置信息数据
任务3-1 系统终端设备的搭建
3.1 实训目的
1、基于真实设备,搭建软硬件环境,接入 OneNET 平台并实现设备属性上报;
2、通过OneNET 平台的“设备调试”实现设备属性下发;
3、通过OneNET 平台的“API 调试”实现设备属性下发;
4、直接基于API 方式实现设备属性下发;
3.2 实训步骤
3.2.1 真实设备接入OneNET 平台实现属性上报
修改设备程序的 OneNET 平台网络接入配置参数
修改设备程序的上报属性值映射关系以及 OneNET 平台下发属性生效命令处理代码
同时在该文件头部,增加 void CALLBACK_Beep(int value)声明
编译工程,连接下载器烧写程序到设备中。
OneNET 平台侧查看设备状态。
查看距离(标识符“distance”)、蜂鸣器状态(标识符“beep”)等属性点,是否已经有数值上报
任务3-2 真实设备接入 实现场景联动
3.1 实训目的
1、基于真实设备,搭建软硬件环境,接入 OneNET 平台并实现设备属性上报;
2、通过OneNET 平台的“设备调试”实现设备属性下发;
3、通过OneNET 平台的“API 调试”实现设备属性下发;
4、直接基于API 方式实现设备属性下发;
3.2实训步骤
3.2.1 基于OneNET 云平台的场景联动
进入 OneNET 平台 场景联动管理功能
烧写程序上电运行并确保已登录 OneNET 云平台,进入 OneNET 平台 控制台页面,点击“数据流转”菜单下“场景联动”子菜单,进入场景联动管理功能页面,然后创建场景联动规则
编辑距离探测告警的联动规则
点击“确定”创建好改场景信息,并修改其启用状态为“开”。
参考上述 描述,再新增一个联动规则,名称为“距离安全取消告警”。
设备上线,观察场景实现效果
实训结果:近距离遮挡超声波模块的距离探测器探头,稍等一定时间后,蜂鸣器模块鸣叫,移开超声波模块遮挡, 再稍等一定时间后,蜂鸣器模块停止鸣叫。
3.3 实训小结
1、基于设备工程,实现 OneNET 平台下发属性在终端设备上执行生效;
2、基于API 方式实现设备属性下发;
任务4 可视化实现
4.1 实训目的
1、学会OneNET 平台数据可视化编辑器的使用;
2、能够进行可视化数据源的配置;
3、对智慧小区安全防护系统进行可视化展现。
4.2 实训步骤
4.2.1 物联网云平台可视化组件配置运用
可视化能力是 OneNET 平台重点打造的基于物联网设备大数据的增值服务能力,可以从平台全部产品服务的菜单列表中,点击”数据可视化 view“菜单后,点击“立即试用”按钮进入。
点击左侧菜单“数据管理”下“数据源模板”子菜单,右侧页面中,点击“创建数据源模板”,预先为界面展示距离的变化图表建立一个数据来源模板。
在展开的配置项中,先设定第一项的“数据类 ”型为“物联网平台”,这时页面会切换为配置从“物联网平台”抓取数据所需的必要信息。依次填写带“*”的所有项,点击“创建”按钮,耐心等待平台返回创建结果。
编辑可视化页面及各个组件
设置不使用数据过滤器
设置图表的横轴列展示字段名与数据提供字段相匹配
4.3拓展实训
4.3.1 设备地理位置可视化展现
为可视化视图添加地理位置组件
预览并持续编辑可视化视图,保存完成项目(注:该结果是平台未上线的结果)
4.4 实训小结
1、学会OneNET 平台数据可视化编辑器的使用;
2、能够进行可视化数据源的配置;
3、对智慧小区安全防护系统进行可视化展现。
四、总结
本项目通过中移OneNET物联网平台,成功构建了基于MQTT协议的智慧小区安防距离探测系统。我们创建了物模型,并实现了云平台设备的创建与调试。系统能够实时监控设备状态,模拟设备实现属性上报,并接收平台下发的属性值。