2021-06-20

智慧园区环境监控系统实训报告

一·项目背景

为调整经济产业结构,集聚产业优势,我国大力发展的园区经济,形成了我国地域经 济的增长极。在园区建设过程中,传统的建筑智能化管理存在着以下问题。 (1)设计、建设、应用同质化,难以满足个性化需求。 (2)建筑物与建筑物之间,建筑物内各子系统间相对独立,存在"信息孤岛",智能化 水平低。 (3)数据采集孤立,系统联动难以实现。 (4)应用可扩展性差,扩展成本较高。 (5)无法实现高效、便捷的集中式管理,运营成本高。 (6)重要设备运行状态无法实时监控,事故预警难以实现。 物联网技术的应用,从更高的公共数据应用、异构网络的共享、多重数据的融合的层面出发,解决了以上面临的问题。

二.实验目标

1.实时采集温湿度,光照,气压值。
2.通过Postman控制灯开关

三.实验步骤

1.修改代码
1)更新资源

void res_update(time_t interval)
{
    SHT20_INFO sht20;
    if (cur_time >= last_time + interval) {
        cur_time = 0;
        last_time = 0;

        temp.flag |= NBIOT_UPDATED;
        humi.flag |= NBIOT_UPDATED;
        sht20 = SHT20_GetValue();
        temp.value.as_float = ((float)((int)((sht20.tempreture + 0.05) * 100)) / 100);
        humi.value.as_float = sht20.humidity;
              illumi.flag |= NBIOT_UPDATED;
              BH1750_test();
              illumi.value.as_float=result_lx ;
        press.flag |= NBIOT_UPDATED;
              BMP180_test() ;
              press.value .as_float =bmp180.p;
        led.flag |= NBIOT_UPDATED;
              led.value.as_bool=ledStatus.Led1Sta;
    } else if (cur_time == 0 && last_time == 0) {
        cur_time = nbiot_time();
        last_time = cur_time;
    } else {
        cur_time = nbiot_time();
    }
}

2)添加资源

//添加光照值
         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);
    }
        //添加气压值
         press.type = NBIOT_FLOAT;
    press.flag = NBIOT_READABLE;
    ret = nbiot_resource_add(dev,
            3323,
            0,
            5700,
            &press);
    if (ret)
    {
        nbiot_device_destroy(dev);
        printf("device add resource(press) 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);
    }

3)写回调函数

void read_callback(
        uint16_t       objid,
        uint16_t       instid,
        uint16_t       resid,
        nbiot_value_t *data)
{
      if(objid==3301&&instid==0&&resid==5700)
            {
               BH1750_test();
                 illumi.value.as_float=result_lx ;
            }
       else  if (objid == 3303 && instid == 0 && resid == 5700) {
        SHT20_INFO sht20 = { 0 };
        sht20 = SHT20_GetValue();
        temp.value.as_float = (int64_t)sht20.tempreture;
    } else if (objid == 3304 && instid == 0 && resid == 5700) {
        SHT20_INFO sht20 = { 0 };
        sht20 = SHT20_GetValue();
        humi.value.as_float = (int64_t)sht20.humidity;
    }
          else if(objid==3323&&instid==0&&resid==5700)
            {
               BMP180_test();
                 press.value.as_float=bmp180.p ;
            }
}

2.下载程序与设备在线

(I~IY(8E2JOGGOMI35KSMQI.png

4.平台控制灯

2OLMZ({{EVX8IN)BF)GJTTC.png

5.postman调用api


api.png

6.现象
flase


true


true.jpg

四.总结

更加了解云平台的用途,也更了解到了我们生活中的灯控到底是怎样运行的,感觉很棒!

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

推荐阅读更多精彩内容

  • 智慧园区环境监控系统实训报告 一、实验背景 目前尚未有智慧园区具体统一的概念,园区本身具有多种产业定位及需求,各园...
    蛛龙阅读 150评论 0 0
  • 一群游走的野象,在国内已经很出名了,现在又成了国际明星——下 Roaming herd of elephants ...
    潇洒二爷阅读 149评论 0 0
  • 为什么会有《U型理论》校长精读班?为什么要在做了这么多年教师培训后坚定的要做一个校长专属的读书班?对于校长来说,U...
    互加计划吴虹阅读 795评论 1 16
  • 微信公众号-IT赶路人,专注分享与IT相关知识,关注我,一起升职加薪! 什么是Python?嗯,是好奇心把你带到这...
    IT赶路人阅读 458评论 0 3
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 125,820评论 2 7