一、项目背景
基于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
注释:
- 设置命令开关
- 设0为关
- 设1为开
3.触发器的设置与使用
注释:
- 设置触发器实现系统功能
4.OneNET平台轻应用
注释:
- 构建模拟平台
- 观看平台反馈
四、实验总结
通过此次项目,学习到了OneNET平台上云后如何调试设备,熟悉并运用postman,了解到了另一个OneNET平台轻应用功能。也体会到了完成一整个项目操作的过程。