一、项目背景
智慧小区建设是实现园区管理智慧化、现代化的重要途径,通过建设智慧园区,可以优化配置和整合利用各类资源,改善整个园区经济、产业、生态结构,全面提高园区的运行效率、质量和水平。
如果说智慧园区是在充分整合、挖掘、利用信息技术与信息资源的基础上,对园区各领域进行精确化管理,那么环境监测作为智慧园区建设中重要的一环,对智慧园区的建设起到至关重要的作用,因为有它的出现让居民拥有更加智能、舒适、惬意的居住环境。
二、实验目标
1、基于真实设备,搭建软硬件环境,接入 OneNET 平台并实现设备属性上报;
2、通过 OneNET 平台的“设备调试”实现设备属性下发;
3、通过 OneNET 平台的“API 调试”实现设备属性下发;
4、直接基于 API 方式实现设备属性下发;
三、实验步骤
3.1.1更改代码
1.在....\applications\application.c中添加
2.在....\device\src\net_device.c 中更改WiFi名称和密码
3.在....\onenet\src\cmd_callback.c添加
4.在....\onenet\src\onenet.c添加设备key、产品ID和设备名称
5.编译烧写
6.OneNET 平台侧查看设备上报数据信息
3.2.1下发属性在终端设备上执行生效(设备调试)
步骤 1 设备端软硬件环境准备
步骤 2 通过 OneNETStudio 的设备调试方式进行属性下发
3.3.1下发属性在终端设备上执行生效(API 调试)
步骤 1 设备端软硬件环境准备
步骤 2 进入“API 调试”功能页面
!
{
"beep": true
}
点击下方的“执行”按钮,等待一会儿后,设备端执行下发的属性值(蜂鸣器响),同时右侧列页面刷新显示出调用结果,也就是整个 API 模拟调用的报文交互结果。
3.4.1 基于 API 方式实现设备属性下发
步骤 1 准备 API 接口调试工具 Postman;
步骤 2 查阅官方文档,了解有关属性下发的 API 调用方式;
步骤 3 填入必要参数;
步骤 4 发起 API 请求,查看结果;
步骤 5 更改 api 报文,对同样属性点,设置新的属性值,并下发
"project_id": "ochzVU",
"product_id": "9MaNe52pNo",
"device_name": "Controller",
"params": {
"beep": false
}
}
将此报文填写到 Postman 工具的 body 选项页文本框中,再次通过 postman 发起请求,通过平台鉴
权后,该请求会下发到对应的真实设备,蜂鸣器关闭。
3.5 拓展实训部分
3.5.1 基于 OneNET 云平台的场景联动
步骤 1 进入 OneNET Studio 场景联动管理功能
步骤 2 创建场景联动规则
步骤 3 编辑距离探测告警的联动规则
步骤 4 再新增一个联动规则,实现距离安全时取消告警
步骤 5 设备上线,观察场景实现效果
四、总结
在此次项目中,基于设备工程,实现了 OneNET 平台下发属性在终端设备上执行生效且基于 API 方式实现了设备属性下发。通过实验使得对OneNET云平台更为了解,对实验实施的流程思路更清晰。