智慧園區(qū)環(huán)境監(jiān)控系統(tǒng)實(shí)訓(xùn)報(bào)告
一·項(xiàng)目背景
為調(diào)整經(jīng)濟(jì)產(chǎn)業(yè)結(jié)構(gòu),集聚產(chǎn)業(yè)優(yōu)勢(shì),我國大力發(fā)展的園區(qū)經(jīng)濟(jì)搏色,形成了我國地域經(jīng) 濟(jì)的增長極。在園區(qū)建設(shè)過程中券册,傳統(tǒng)的建筑智能化管理存在著以下問題频轿。 (1)設(shè)計(jì)、建設(shè)烁焙、應(yīng)用同質(zhì)化航邢,難以滿足個(gè)性化需求。 (2)建筑物與建筑物之間骄蝇,建筑物內(nèi)各子系統(tǒng)間相對(duì)獨(dú)立膳殷,存在"信息孤島",智能化 水平低九火。 (3)數(shù)據(jù)采集孤立赚窃,系統(tǒng)聯(lián)動(dòng)難以實(shí)現(xiàn)。 (4)應(yīng)用可擴(kuò)展性差岔激,擴(kuò)展成本較高考榨。 (5)無法實(shí)現(xiàn)高效、便捷的集中式管理鹦倚,運(yùn)營成本高河质。 (6)重要設(shè)備運(yùn)行狀態(tài)無法實(shí)時(shí)監(jiān)控,事故預(yù)警難以實(shí)現(xiàn)。 物聯(lián)網(wǎng)技術(shù)的應(yīng)用掀鹅,從更高的公共數(shù)據(jù)應(yīng)用散休、異構(gòu)網(wǎng)絡(luò)的共享、多重?cái)?shù)據(jù)的融合的層面出發(fā)乐尊,解決了以上面臨的問題戚丸。
二.實(shí)驗(yàn)?zāi)繕?biāo)
1.實(shí)時(shí)采集溫濕度,光照扔嵌,氣壓值限府。
2.通過Postman控制燈開關(guān)
三.實(shí)驗(yàn)步驟
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)寫回調(diào)函數(shù)
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.下載程序與設(shè)備在線
4.平臺(tái)控制燈
5.postman調(diào)用api
6.現(xiàn)象
flase
true
四.總結(jié)
更加了解云平臺(tái)的用途,也更了解到了我們生活中的燈控到底是怎樣運(yùn)行的痢缎,感覺很棒胁勺!