一.项目背景
OneNet搭建并运行远程温湿度监测系统
二.项目目标
1.登录OneNET物联网云平台
2.创建产品
3.连接硬件设备
4.在硬件设备拷入代码
5.订阅平台&发现设备资源
6.硬件采集温湿度,光照等数值并传输数值给平台
7.OneNET平台接受数值
8.数值达到临界值通过postman开灯
三.实验步骤
1.添加光照值代码
illumi.flag |= NBIOT_UPDATED;
BH1750_test();
illumi.value.as_float = result_lx;
2.添加大气压代码
press.flag |= NBIOT_UPDATED;
BMP180_test();
press.value.as_float = bmp180.p;
3.更新并添加LED灯资源
led.flag |= NBIOT_UPDATED;
led.value.as_bool = ledStatus.Led1Sta;
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.平台读取光照,大气压数值
5.在Postman添加资源调用API
6.达到临界值亮灯
四.实验总结
本次实验大致上比较成功,但仍出现了一些小错误,有st—link损坏导致代码不能下载;板子坏掉,导致整个实验无法进行,还有在postman上的操作失误等等。在这次实验也学会了通过Postman调用API控制灯光开关,进一步了解了OneNET物联网云平台。