2024-05-05

项目三智能园区节能减排系统实习报告

一.项目背景

城市化进程加快与能源消耗增加:随着城市化进程的加速,能源消耗量也在不断增加,这给城市的可持续发展带来了巨大压力。为了实现城市的可持续发展,必须采取有效措施降低能源消耗,减少环境污染。环境污染问题日益凸显:随着工业化、城市化的快速发展,环境污染问题日益严重,已经成为制约社会经济发展的重要因素。为了改善环境质量,实现绿色发展,需要建立节能减排监控系统,对园区内的能源消耗和环境污染进行实时监测和管理。智慧城市建设的需求:随着信息化、智能化技术的不断发展,智慧城市已经成为未来城市发展的重要方向。智慧园区作为智慧城市建设的重要组成部分,需要建立节能减排监控系统实现园区内各种设备的智能化管理,提高能源利用效率,降低环境污染。

二.实训目标

1.掌握IPSO规范

2.会新增传感器资源并上报数据

3.会响应平台下发的指令

三.实训过程

3.1修改添加配置文件代码

1. 打开项目一的工程文件,在 main.c 文件中,更改 IMEI 和IMSI 信息

2.在 main.c 文件中添加包含“BH1750.h”和"Lcd_Driver.h"头文件的预处理命令,代码具体添加位

置如下图所示:

3.添加和修改代码如下

if (objid == 3311 && instid == 0 && resid == 5850) /* LED */

{
if(data->value.as_bool)
{
// 打开白色背光以模拟 LED 打开
Lcd_Clear(WHITE);
ledStatus.Led1Sta=1;
}
else
{
//打开黑色背光以模拟 LED 打开
Lcd_Clear(BLACK);
ledStatus.Led1Sta=0;
}
}


else if (objid == 3301 && instid == 0 && resid == 5700) { /* 光 照 /
BH1750_test();
illumi.value.as_float = result_lx;
} else if (objid == 3311 && instid == 0 && resid == 5850) { /
LED /
led.value.as_bool = ledStatus.Led1Sta;
}


/
更新光照数值 */

illumi.flag |= NBIOT_UPDATED;

BH1750_test();
illumi.value.as_float = result_lx;
/* 更新 LED 数值*/
led.flag |= NBIOT_UPDATED;
led.value.as_bool = ledStatus.Led1Sta;



// 添加光照资源

illumi.type = NBIOT_FLOAT;

illumi.flag = NBIOT_READABLE;
ret = nbiot_resource_add(dev, 3301, 0, 5700, &illumi);
if (ret)
{
nbiot_device_destroy(dev);
printf("device add resource(illumi) failed, code = %d.\r\n", ret);
}
// 添加 LED 灯资源
led.type = NBIOT_BOOLEAN;
led.flag = NBIOT_READABLE | NBIOT_WRITABLE;
ret = nbiot_resource_add(dev, 3311, 0, 5850, &led);
if (ret)
{
nbiot_device_destroy(dev);
printf("device add resource(led) failed, code = %d.\r\n", ret);
}


4.修改引导机服务地址,具体添加位置如下图所示:

在 OneNET 平台添加设备时,指定了设备的“IMEI;IMSI”,这里,必须在代码中将 IMEI 和 IMSI 改
成跟OneNET 平台上的一样。这样,就可以实现真实设备与OneNET 平台上的虚拟设备一对一映射。

3.2实验箱模块组装

本实验需要用到核心板、温湿度模块、NB-IoT 模块、光照模块和 LCD 模块,组装如下:

3.3接入物联网云平台

按照项目一项目二的步骤接入云平台



3.4使用Postman软件调用API

1.创建新的集合

2.打开云平台文档中心复制接口网址到Postman的GET输入框和POST输入框

3.填写相关数据,具体添加位置和情况如下图


4.修改body

5.使用token计算工具建立命令下发的链接出现Postman的Response出现success即为成功

6.添加实例并验证是否链接成功

7.配置规则引擎

四.实验结果

配置完成之前的步骤并启动引擎通过改变环境光照值来改变LED灯的开关状态和云平台的数据变化


结果:

1.室内照明情况下,LED模块应处于“关闭”状态
2.用物体遮挡光照传感器模块(约30秒),LED模块应处于“开启”状态
3.拿开遮盖物,约30秒后,LED模块应处于“关闭”状态
4.同时可在平台上通过查看实例获得推送数据统计


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容