2022-06-22

一、实验背景

小区安全防范报警系统是智能小区实现安全治理的重要系统,主要包括防盜报警、煤气泄漏报警、消防报警等,因此,小区安全防范及报警系统是具有先进的设计和设备,并为小区住户的安全提供保障的必要系统。

二、实验目的

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

三、实验步骤

3.1真实设备接入 OneNET 平台实现属性上报
3.1.1终端设备硬件搭建
核心模块:超声波模块:


image.png

LoRa蜂鸣器模块:

image.png

WIFI模块:

image

修改设备程序的 OneNET 平台网络接入配置参数

A. 工程相对路径\device\src\net_device.c 约 677 行处,将{wifi}、{password}替换为设备所在 Wifi 网络用户名和密码

QQ图片20220622152129.png

B.工程相对路径\onenet\src\onenet.c 约 56 行处,依次修改{设备密钥}、{产品 id}、{设备名称}为之前步骤中在 OneNET Studio 中所创建的产品、设备相关信息

QQ图片20220622152300.png

C.工程相对路径\applications\application.c 约 132 行处,根据之前步骤中在 OneNET Studio中所创建的物模型信息,依次增加属性点标识符以及对应需上报的设备数据变量

image.png

D.工程相对路径\onenet\src\cmd_callback.c 约 51 行处,根据之前步骤中在 OneNET Studio中所创建的物模型信息,增改此处的属性点标识符,对应设置需写入生效的设备数据处理函数名,并同时实现该函数的声明以及具体函数代码,完成写入信息在本地设备上的实际生效逻辑

image.png

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

1. 设备端软硬件环境准备

沿用上一个实训任务中搭建的设备硬件系统,以及继续使用 Keil5 开发工具载入的项目三终端设备侧
代码工程(该工程代码在完成上一实训任务后,已经能够接入 OneNET 平台并上报属性点数据)。
将设备上电,等待 OneNET Studio 中显示该设备处于上线状态,进入下一实训步骤。


@ZN$$WUQ6{%TH~8VYX2{VP7.png

2. 进入“API 调试”功能页面

点击“运维监控”菜单下“API 调试”子菜单,并将工作页面左列显示的两大类调试类别中“应用开发类”下拉列表展开

3939035510C6E9D5F04906F830822908.png

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

1.准备API 接口调试工具 Postman

2.填入参数(参数有请求方式,url)

3.确定请求的 Header 内容,发起 API 请求,查看结果


QQ图片20220622153906.png
image
image

四、总结

在这次项目当中,前期完成了工程的配置,以及完成了程序的烧写,但在后期postman软件的发送请求当中,对于参数的设置不全面,遇到了请求失败的情况,后期对照文档,添加权限,最后完成了数据的请求。

你可能感兴趣的:(2022-06-22)