一、项目背景
目前国内大多数园区存在许多问题,如管理粗放、缺乏计划性和预防性措施、人员工作效率低下、运营成本高、能源浪费等。园区每年支出的费用中能耗部分占比非常高,园区的建筑照明系统、空调等系统是能源浪费的重灾区。为了改变以往粗放式的能耗管理方式,建设真正的绿色节能园区,需要从精细化、智慧化的能耗管理模式转变。
二、实验目的
智慧园区节能减排监控系统是为了应对园区能源管理和环境保护的需求而开发的一种智能化系统。该系统通过集成技术和物联网技术,实现对园区能耗和排放情况的实时监控、数据采集、分析和管理,以达到节能减排的目标。
三、实验步骤
3.1进入控制台
3.1.1创建产品
屏幕截图 2024-04-02 222759.png
屏幕截图 2024-04-02 223232.png
3.1.2使用IMEI生成器自动生成IMEI
屏幕截图 2024-04-02 223333.png
3.1.3添加设备
屏幕截图 2024-04-02 223657.png
3.2调试代码运行
3.2.1修改代码
#include "BH1750.h" /* 光照传感器 */
#include "Lcd_Driver.h" /* LCD屏*/
nbiot_value_t temp; /* 温度 */
nbiot_value_t humi; /* 湿度 */
nbiot_value_t illumi; /* 光照 */
nbiot_value_t led; /* LED灯 */
extern float result_lx; /*光照*/
3.2.2参数配置
char uri[] = "coap://183.230.40.40:5683"; // 引导机服务
char *serv_addr = "183.230.102.118"; // 接入机 IP 地址,暂时无用
const char endpoint_name[] = "752632199514183;17830068245"; // IMEI;IMSI
nbiot_device_t *dev = NULL;
3.3添加代码
3.3.1
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;
}
3.3.2
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;
}
3.4串口调试
image.png
3.5设备平台在线
屏幕截图 2024-04-29 152858.png
3.6模块组装
8104d7f43c96d966739d7a684b10f0e0.jpg
3.7数据上报
image.png
四、使用POSTMAN读写命令
4.1读设备资源
屏幕截图 2024-04-29 115401.png
4.2读缓存资源
屏幕截图 2024-04-29 115112.png
4.3写及时资源
屏幕截图 2024-04-29 115342.png
五、使用数据推送自动开关led灯
5.1添加实例
屏幕截图 2024-04-29 103433.png
5.2开启数据推送方式
image.png
5.3登录物联网云平台应用用户门户
5.3.1用户ID与用户秘钥查询
image.png
5.3.2登录物联网云平台应用用户门户
image.png
5.3.3绑定IMEI号
屏幕截图 2024-04-29 110427.png
5.4观察光照数值变化与LCD模块颜色状态的变化
5.4.1用物体遮挡光照传感器模块(约30秒),LCD模块应处于“开启”状态
image.png
5.4.2室内照明情况下,LCD模块应处于“关闭”状态
image.png
5.4.3拿开遮盖物,约30秒后,LCD模块应处于“关闭”状态
5.5在平台上通过查看实例获得推送数据统计
image.png
六、实验总结
通过此次项目实训,我知道了如何使用OneNet云平台对温湿度光照值进行监控查询,通过此次学习,我知道了如何查询实时数据以及数据收集和实时分析。学习到如何使用POSTMAN读写命令以及修改其中的错误。此次项目的实施,让我学会如何能够实现对园区内的温湿度值和光照值的实时检测并控制led灯自动开关。