实训报告2

一、项目背景

基于OneNET的远程温湿度监测系统,实现设备上云

二、项目目标

  • 代码改写
  • postman调用API
  • 触发器的设置与使用
  • OneNET平台轻应用

三、实验步骤

1.代码改写

char uri[] = "coap://183.230.40.40:5683";   // 引导机服务
char *serv_addr = "183.230.40.40";          // 接入机 IP 地址,暂时无用
const char endpoint_name[] = "737961183534364;1440043717924";   // IMEI;IMSI
nbiot_device_t *dev = NULL;

time_t last_time = 0;
time_t cur_time = 0;

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数值*/
        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();
    }
}

注释:

  • 修改平台MEI
  • 修改LED命令
  • 下载至开发板

2.postman调用API

postman

注释:

  • 设置命令开关
  • 0为关
  • 1为开

3.触发器的设置与使用

触发器

注释:

  • 设置触发器实现系统功能

4.OneNET平台轻应用

数据流
轻应用

注释:

  • 构建模拟平台
  • 观看平台反馈

四、实验总结

通过此次项目,学习到了OneNET平台上云后如何调试设备,熟悉并运用postman,了解到了另一个OneNET平台轻应用功能。也体会到了完成一整个项目操作的过程。

你可能感兴趣的:(实训报告2)