一、项目背景
1.随着城市化进程的加快,园区的数量和规模都在不断扩大,能源消耗也随之增加。然而,传统的能源管理模式往往存在效率低下、浪费严重等问题,无法满足现代园区对能源管理的需求。因此,需要引入先进的节能减排监控系统,通过实时监测、数据分析等手段,实现能源的精细化管理,提高能源利用效率。
2.环境污染问题已经成为全球关注的焦点。园区的能源消耗和排放对环境的影响不容忽视。通过智慧园区节能减排监控系统,可以实时监测园区的污染物排放情况,对超标排放进行预警和处理,从而降低园区的环境污染风险。
3.智慧园区节能减排监控系统是构建智慧城市、打造宜居环保城市生态环境的重要支撑。通过该系统,可以优化园区的能源利用结构,推动园区的绿色发展,为城市居民提供更加舒适、健康的生活环境。
二、实训目标
1、熟练掌握IPSO 规范
2、会新增传感器资源并上报数据
3、会响应平台下发的指令
4、会使用 HTTP 推送
5、了解并会使用postman
三、实训过程
**3.1新增传感器资源并上报数据
1、在 main.c 文件中添加包含“BH1750.h”和"Lcd_Driver.h"头文件的预处理命令
2、在 main.c 文件中增加光照和 LED 的类型结构,并声明外部变量
3、在 main.c 文件的主函数中,在“写”回调函数添加 LED 灯模拟打开、关闭的代码
4、在 main.c 文件的主函数中,在“读”回调函数添加光照和 LED 灯的控制代码,当从平台接收到控制写入命令时,响应控制。
5、在 main.c 文件中,更改 IMEI 和IMSI 信息
6、登录 OneNET 平台,进入【设备管理】,查看设备是否在线。当设备显示在线后,在操作栏选择【详情】,进入【设备资源】
7、在设备资源列表界面,可查看到光照传感器和光照控制的三元组 objId/instId/resId 代码
8、选择 Light Control 对象,进入详情页面,具体操作界面如下图所示:进入详情页面后可以观察到终端上报平台的状态与上报时间。点击【写】操作按钮,可以对LED 灯进行开关控制。
9、点击“写”操作按钮后,在弹出的对话框中输入“true”点击确定,就可以打开开发板上的 LED白色背光,输入“false”点击确定,可以关闭 LED,显示黑色背光。
3.2了解并使用postman
1、建立合集
2、打开ONENET云平台文档中心-LwM2M-缓存命令 -读设备资源
复制接口网址
3、根据产品的IMEI填写,obj_jd填3301
4、填写headers的相关数据
其值由以下步骤生成
1)打开token计算工具-输入以下信息
5、输入完成后,点击send,出现success即成功
即时命令-读设备资源
1、新建项目-打开ONENET云平台文档中心-LwM2M-即时命令 -读设备资源复制接口网址
2、填写imei等相关信息
3、填写headers的相关数据
4、输入完成后,点击send,出现success即成功
即时命令-写设备资源
1、新建项目-选择post-打开ONENET云平台文档中心-LwM2M-即时命令 -写设备资源复制接口网址
2、填写imei等相关信息
3、填写headers信息
4、填写body信息
5、输入完成后,点击send,出现success即成功
3.3使用HTTP数据推送自动开关LED灯
1、打开灯光推送应用用户门户,以OneNET注册用户的 用户id 和用户AcessKey 登陆
2、绑定NB-IoT设备的IMEI号
3、实例创建
进入OneNET物联网开放平台“开发者中心”,选择菜单栏中的【数据流转】下的【资源管理】,点击【HTTP推送实例】,每个实例对应一个HTTP的推送配置。点击【添加实例】,填写实例名称、推送地址、Token等信息,完成实例新增
4、实例验证-实例列表页面,点击【验证】
5、规则引擎配置
展开菜单栏中【数据流转】,点击【规则引擎】进入规则引擎页,点击【直接添加规则】,配置规则名称、规则描述后保存,进入规则引擎详情页。
6、配置完成后,启动该规则引擎
7、观察光照数值变化与LCD模块颜色状态的变化,同时可在平台上通过查看实例获得推送数据统计
四、实训总结
通过本次的实训,我深入了解并学习到了更多专业知识,提升了自己的专业能力。学习了IPSO规范和Postman工具的使用,了解更多关于API的知识