一劣纲、實(shí)驗(yàn)背景
隨著全球能源緊張和環(huán)境污染問題的加劇逢捺,節(jié)能減排已成為各國(guó)政府和企業(yè)的共同目標(biāo)。智慧園區(qū)作為城市發(fā)展的重要組成部分癞季,其節(jié)能減排工作更是具有舉足輕重的地位劫瞳。因此倘潜,開發(fā)和應(yīng)用智慧園區(qū)節(jié)能減排監(jiān)控系統(tǒng),實(shí)現(xiàn)對(duì)園區(qū)能源消耗的實(shí)時(shí)監(jiān)測(cè)和管理志于,對(duì)于提高能源利用效率涮因、降低碳排放、促進(jìn)可持續(xù)發(fā)展具有重要意義伺绽。
二养泡、實(shí)驗(yàn)?zāi)繕?biāo)
通過對(duì)園區(qū)內(nèi)的能源使用情況進(jìn)行實(shí)時(shí)監(jiān)測(cè)和智能調(diào)控,實(shí)現(xiàn)節(jié)能減排的目標(biāo)奈应,同時(shí)提高能源利用效率澜掩,降低碳排放量。
三钥组、實(shí)驗(yàn)步驟
3.1創(chuàng)建產(chǎn)品
按照下圖中的添加一個(gè)“光照傳感器”的產(chǎn)品输硝。
3.2修改代碼
在如下圖所示的位置添加五處代碼;
再找到下圖的位置程梦,
添加的具體代碼段如下:
if (objid == 3311 && instid == 0 && resid == 5850) /* LED */
{
if(data->value.as_bool)
{
// 打開白色背光以模擬 LED 打開
Lcd_Clear(WHITE);
ledStatus.Led1Sta=1;
}
else
{
//打開黑色背光以模擬 LED 打開
Lcd_Clear(BLACK);
ledStatus.Led1Sta=0;
}
}
還需在下圖所圈地方添加代碼点把,
添加的具體代碼段如下:
else if (objid == 3301 && instid == 0 && resid == 5700) { /* 光 照 */
BH1750_test();
illumi.value.as_float = result_lx;
} else if (objid == 3311 && instid == 0 && resid == 5850) { /* LED */
led.value.as_bool = ledStatus.Led1Sta;
}
在此處改成自己的IMEI和IMSI;
找到更新數(shù)值的地方屿附,將光照的數(shù)值添加在其中郎逃,
添加的具體代碼段如下:
/* 更新光照數(shù)值 */
illumi.flag |= NBIOT_UPDATED;
BH1750_test();
illumi.value.as_float = result_lx;
/* 更新 LED 數(shù)值*/
led.flag |= NBIOT_UPDATED;
led.value.as_bool = ledStatus.Led1Sta;
再找到下圖所示的位置,將光照的資源添加在其中挺份,
添加的具體代碼段如下:
// 添加光照資源
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);
}
// 添加 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.3模塊組裝
本實(shí)驗(yàn)需要用到核心板褒翰、溫濕度模塊、NB-IoT 模塊和光照模塊匀泊,組裝如下:
3.4設(shè)備接入
將修改之后的代碼燒入已經(jīng)組裝好的設(shè)備箱中优训,再登上云平臺(tái)查看設(shè)備,便能發(fā)現(xiàn)其已上線各聘。
3.5實(shí)驗(yàn)結(jié)果
再在該光照傳感器設(shè)備下的設(shè)備資源里揣非,分別查看下圖所圈部分的實(shí)時(shí)數(shù)據(jù);
在llluminance中可見的結(jié)果如圖所示
在Light Control中點(diǎn)擊“寫”操作按鈕后躲因,在彈出的對(duì)話框中輸入“true”點(diǎn)擊確定早敬,之后又輸入“false”,便能得出如下圖所示的數(shù)據(jù)
3.6打開燈光推送應(yīng)用用戶門戶大脉,以O(shè)neNET注冊(cè)用戶的用戶id和用戶AcessKey登陸
在瀏覽器輸入網(wǎng)址搞监,然后進(jìn)入如下頁(yè)面
第一次登陸,會(huì)提示“該用戶id未使用記錄”镰矿,需要再次輸入相同的用戶id和用戶AcessKey琐驴,就可以登錄成功;然后需要使用本人在OneNET的用戶id和用戶AcessKey,依次填在上圖的空白處棍矛。
3.7綁定NB-IoT設(shè)備的IMEI號(hào)
進(jìn)入“我的物聯(lián)網(wǎng)”-“設(shè)備”菜單安疗,填寫下圖所圈的IMEI號(hào),點(diǎn)擊確定完成綁定
3.8實(shí)例創(chuàng)建
進(jìn)入OneNET物聯(lián)網(wǎng)開放平臺(tái)“開發(fā)者中心”够委,找到菜單欄的“數(shù)據(jù)流轉(zhuǎn)”下的“資源管理”荐类,點(diǎn)擊“HTTP推送實(shí)例”,再點(diǎn)擊“添加實(shí)例”茁帽,填寫好實(shí)例名稱玉罐、推送地址、Token等信息潘拨,完成實(shí)例新增吊输,并如下圖所示。
3.10postman的修改
現(xiàn)在官網(wǎng)上下載好postman的軟件铁追,然后注冊(cè)登錄后季蚂,進(jìn)入到如下的頁(yè)面,點(diǎn)擊頁(yè)面上所圈的位置琅束,建立新的項(xiàng)目
之后便先在OneNet物聯(lián)網(wǎng)平臺(tái)上的“開發(fā)文檔”里扭屁,找到即時(shí)命令里的“讀取設(shè)備資源”中的網(wǎng)址,復(fù)制到如下圖所示的位置
然后按照如下圖所示修改信息
再切換到“Headers”里涩禀,繼續(xù)修改
圖中的所需要的輸入的信息是需要在“Token計(jì)算工具”里進(jìn)行轉(zhuǎn)換料滥,具體方式如下
點(diǎn)擊“Send”便會(huì)出現(xiàn)下圖的畫面
之后用同上的方法添加緩存命令中的“寫入設(shè)備資源”的信息,其中所修改的內(nèi)容如下
又點(diǎn)擊“Send”會(huì)出現(xiàn)下列窗口
前面的步驟同上艾船,添加即時(shí)命令中的“寫入設(shè)備資源”的網(wǎng)址葵腹,并將圖中左上角所圈部分改為“post”
并在其中添加如下的信息
之后點(diǎn)擊菜單欄中“Body”中的“raw”在其中輸入如下的代碼
再點(diǎn)擊“Send”又會(huì)出現(xiàn)以下的窗口
最后保證設(shè)備在線的前提下,在OneNet物聯(lián)網(wǎng)平臺(tái)上的設(shè)備下的詳情查看最后結(jié)果
四屿岂、總結(jié)
智慧園區(qū)節(jié)能減排監(jiān)控系統(tǒng)實(shí)訓(xùn)通常以小組形式進(jìn)行践宴,需要我們?cè)趫F(tuán)隊(duì)中協(xié)作完成任務(wù)。這不僅可以鍛煉小組協(xié)作能力爷怀,還可以提高溝通能力浴井。在實(shí)訓(xùn)過程中,還需要學(xué)會(huì)如何與他人有效溝通霉撵、如何協(xié)調(diào)小組內(nèi)部的矛盾和問題。且需要在有限的時(shí)間內(nèi)完成這個(gè)任務(wù)洪囤,這要求 我們具備自我管理能力徒坡。同時(shí),面對(duì)挑戰(zhàn)和困難時(shí)瘤缩,需要保持積極的心態(tài)和持續(xù)的動(dòng)力喇完,這有助于提升我們的自我驅(qū)動(dòng)能力。