1、項(xiàng)目背景
最近幾年,隨著中國(guó)經(jīng)濟(jì)蓬勃發(fā)展,越來(lái)越多的人開(kāi)始追求更安全、更舒適的生活環(huán)境,在該種時(shí)代背景之下,智能小區(qū)“順勢(shì)而生”,受到了廣大民眾的熱愛(ài)與認(rèn)可。參照國(guó)內(nèi)外諸多知名專家與學(xué)者針對(duì)“智能小區(qū)”所給出的解釋以及中國(guó)住宅產(chǎn)業(yè)辦公室經(jīng)過(guò)大量研討與分析之后而總結(jié)出的概念,智能小區(qū)這一概念進(jìn)行了重新定義,即通過(guò)通信技術(shù)、控制技術(shù)等手段,利用傳輸網(wǎng)絡(luò),建設(shè)由安防系統(tǒng)、信息服務(wù)系統(tǒng)、物業(yè)管理系統(tǒng)以及家居智能化組成的一種功能齊全、具備多樣性特征的管理集成系統(tǒng),可以切實(shí)提升小區(qū)的安全性,目的是讓人民對(duì)高生活品質(zhì)的要求得到滿足。目前雖然社會(huì)的治安情況總體在變好,但是小區(qū)內(nèi)仍然會(huì)發(fā)生偷盜、搶劫、誘拐兒童等犯罪事件,其主要原因之一就是小區(qū)不封閉,外來(lái)人員能夠自由出入,沒(méi)有實(shí)時(shí)的監(jiān)控設(shè)備導(dǎo)致警方破案非常困難,犯罪的破案率不高,犯罪分子有恃無(wú)恐。擁有各種智能安防設(shè)備的新一代智能小區(qū)就很好的解決了上述問(wèn)題,在小區(qū)入口安裝停車場(chǎng)道閘系統(tǒng)和人行道閘系統(tǒng)并配備高清攝像機(jī),可時(shí)刻管控出入小區(qū)人員,在小區(qū)圍墻上安裝電子圍欄,防止人員翻墻而入,可實(shí)現(xiàn)整個(gè)園區(qū)為一個(gè)封閉的整體,從而達(dá)到安全防范的效果。智能小區(qū)不但要具有傳統(tǒng)小區(qū)的功能,還應(yīng)該具備下面幾點(diǎn)要求:
1).舒適且安全的生活環(huán)境;
2).擁有方便快捷的物業(yè)管理和辦公系統(tǒng);
3).網(wǎng)絡(luò)系統(tǒng)的通信要求快速,不擁堵和掉包;
4).具有監(jiān)控、門(mén)禁、周界報(bào)警等小區(qū)安防措施。
先進(jìn)的智能小區(qū)可以為居住者提供一個(gè)環(huán)境舒適、安全的生活條件,一套智能、安全、高效的安防系統(tǒng),其是由多個(gè)子系統(tǒng)共同組成,如電子圍欄系統(tǒng)、監(jiān)控系統(tǒng)、巡更系統(tǒng)、對(duì)講系統(tǒng)等,能保證小區(qū)住戶人身及財(cái)產(chǎn)安全,對(duì)小區(qū)安防系統(tǒng)的完善和實(shí)踐也有一定的社會(huì)意義。
2、實(shí)驗(yàn)?zāi)繕?biāo)
1、基于真實(shí)設(shè)備,搭建軟硬件環(huán)境,接入 OneNET 平臺(tái)并實(shí)現(xiàn)設(shè)備屬性上報(bào);
2、通過(guò) OneNET 平臺(tái)的“設(shè)備調(diào)試”實(shí)現(xiàn)設(shè)備屬性下發(fā);
3、通過(guò) OneNET 平臺(tái)的“API 調(diào)試”實(shí)現(xiàn)設(shè)備屬性下發(fā);
4、直接基于 API 方式實(shí)現(xiàn)設(shè)備屬性下發(fā);
5、智慧小區(qū)安全防護(hù)系統(tǒng)的可視化展現(xiàn);
3、實(shí)驗(yàn)步驟
3.1 真實(shí)設(shè)備接入 OneNET 平臺(tái)實(shí)現(xiàn)屬性上報(bào)
3.1.1模塊準(zhǔn)備
根據(jù)實(shí)訓(xùn)場(chǎng)景,選取 OneNET 物聯(lián)網(wǎng)實(shí)驗(yàn)箱“核心模塊”以及“Wifi 模塊”、“蜂鳴器模塊”、 “超聲波模塊”等場(chǎng)景所需的模塊進(jìn)行搭建


3.1.2終端設(shè)備軟件系統(tǒng)搭建
(1)運(yùn)行 Keil uVision5 應(yīng)用程序
(2)載入項(xiàng)目三終端設(shè)備側(cè)代碼工程。如下圖表編譯無(wú)錯(cuò):

3.1.3修改設(shè)備程序的 OneNET 平臺(tái)網(wǎng)絡(luò)接入配置參數(shù)
1.將{wifi}、{password}替換為設(shè)備所 在 Wifi 網(wǎng)絡(luò)用戶名和密碼

2.依次修改{設(shè)備密鑰}、{產(chǎn)品 id}、{設(shè)備名稱}
為之前步驟中在 OneNET Studio 中所創(chuàng)建的產(chǎn)品、設(shè)備相關(guān)信息,本例中設(shè)備名稱就是之前步驟中創(chuàng)建的“Controller”設(shè)備,并對(duì)應(yīng)填入其設(shè)備密鑰;

3.1.4修改設(shè)備程序的上報(bào)屬性值映射關(guān)系以及 OneNET 平臺(tái)下發(fā)屬性生效命令處理代碼
1.根據(jù)之前步驟中在 OneNET Studio中所創(chuàng)建的物模型信息,依次增加屬性點(diǎn)標(biāo)識(shí)符以及對(duì)應(yīng)需上報(bào)的設(shè)備數(shù)據(jù)變量

2.根據(jù)之前步驟中在 OneNET Studio中所創(chuàng)建的物模型信息,增改此處的屬性點(diǎn)標(biāo)識(shí)符,對(duì)應(yīng)設(shè)置需寫(xiě)入生效的設(shè)備數(shù)據(jù)處理函數(shù)名,并同時(shí)實(shí)現(xiàn)該函數(shù)的聲明以及具體函數(shù)代碼

同時(shí)在該文件頭部,增加 void CALLBACK_Beep(int value);這樣的方法聲明:

在文件中增加該方法的具體實(shí)現(xiàn)邏輯代碼:

3.1.5編譯工程,連接下載器燒寫(xiě)程序到設(shè)備中
下載器的連接以及燒寫(xiě)過(guò)程略。下載成功后設(shè)備重新加電,等待一定時(shí)間,進(jìn)入下一步。
3.1.6OneNET 平臺(tái)側(cè)查看設(shè)備狀態(tài)
登錄 OneNET Studio,查看“Controller”設(shè)備運(yùn)行狀態(tài)為在線,具體操作與前述步驟中查看設(shè)備狀態(tài)相同,圖略。若此時(shí)設(shè)備顯示為不在線,則排查前面關(guān)于網(wǎng)絡(luò)接入、OneNET 鑒權(quán)等代碼修改處是否有誤。重復(fù)步驟 3、4、5,再次檢查并修改,直到本步驟查看狀態(tài)為上線。
3.1.7OneNET 平臺(tái)側(cè)查看設(shè)備上報(bào)數(shù)據(jù)信息

可以觀察到距離(標(biāo)識(shí)符“distance”)、蜂鳴器狀態(tài)(標(biāo)識(shí)符“beep”)等屬性點(diǎn),是否已經(jīng)有數(shù)值上報(bào)
3.2下發(fā)屬性在終端設(shè)備上執(zhí)行生效(設(shè)備調(diào)試)
3.2.1設(shè)備端軟硬件環(huán)境準(zhǔn)備
將設(shè)備上電,等待 OneNET Studio 中顯示該設(shè)備處于上線狀態(tài),進(jìn)入下一實(shí)訓(xùn)步驟。
3.2.2通過(guò) OneNETStudio 的設(shè)備調(diào)試方式進(jìn)行屬性下發(fā)
點(diǎn)擊運(yùn)維監(jiān)控菜單下“設(shè)備調(diào)試”子菜單,進(jìn)入 OneNET Studio 的設(shè)備調(diào)試功能頁(yè)面。選擇需要調(diào)試的產(chǎn)品、設(shè)備信息。本任務(wù)中,需要選擇之前步驟中創(chuàng)建的產(chǎn)品,及歸屬其下的“Controller”設(shè)備。

切換調(diào)試方式為“應(yīng)用模擬器”,進(jìn)行在線調(diào)試
打開(kāi)蜂鳴器

關(guān)閉蜂鳴器

3.3下發(fā)屬性在終端設(shè)備上執(zhí)行生效(API 調(diào)試)
3.3.1 同3.2.1
3.3.2進(jìn)入“API 調(diào)試”功能頁(yè)面
點(diǎn)擊“運(yùn)維監(jiān)控”----“API 調(diào)試”----“應(yīng)用開(kāi)發(fā)類”----“設(shè)備屬性設(shè)置”
其中的 params 內(nèi)容填寫(xiě)要設(shè)置的屬性標(biāo)識(shí)符以及對(duì)應(yīng)設(shè)置值,本次任務(wù)中設(shè)置蜂鳴器狀態(tài)為 true

點(diǎn)擊下方的“執(zhí)行”按鈕,等待一會(huì)兒后,設(shè)備端執(zhí)行下發(fā)的屬性值(蜂鳴器響),同時(shí)右側(cè)列頁(yè)面刷新顯示出調(diào)用結(jié)果,也就是整個(gè) API 模擬調(diào)用的報(bào)文交互結(jié)果。

3.4基于 API 方式實(shí)現(xiàn)設(shè)備屬性下發(fā)
3.4.1準(zhǔn)備 API 接口調(diào)試工具 Postman
3.4.2填入必要參數(shù)
token生成
寫(xiě)入生成的token
3.4.3發(fā)起 API 請(qǐng)求,查看結(jié)果
3.4.4更改 api 報(bào)文,對(duì)同樣屬性點(diǎn),設(shè)置新的屬性值,并下發(fā)

3.5基于 OneNET 云平臺(tái)的場(chǎng)景聯(lián)動(dòng)
3.5.1進(jìn)入 OneNET Studio 場(chǎng)景聯(lián)動(dòng)管理功能
3.5.2創(chuàng)建場(chǎng)景聯(lián)動(dòng)規(guī)則
3.5.3編輯距離探測(cè)告警的聯(lián)動(dòng)規(guī)則
3.5.4再新增一個(gè)聯(lián)動(dòng)規(guī)則,實(shí)現(xiàn)距離安全時(shí)取消告警

3.5.5設(shè)備上線,觀察場(chǎng)景實(shí)現(xiàn)效果

3.6物聯(lián)網(wǎng)云平臺(tái)可視化組件配置運(yùn)用
3.6.1創(chuàng)建一個(gè)可視化項(xiàng)目


3.6.2增加數(shù)據(jù)源模板

3.6.3編輯可視化頁(yè)面及各個(gè)組件

3.6.4設(shè)置圖表的數(shù)據(jù)來(lái)源


3.6.5設(shè)置不使用數(shù)據(jù)過(guò)濾器

3.6.6設(shè)置圖表的橫軸列展示字段名與數(shù)據(jù)提供字段相匹配

3.6.7保存視圖,完成可視化項(xiàng)目

3.7設(shè)備地理位置可視化展現(xiàn)(過(guò)程類似3.6)
4.項(xiàng)目總結(jié)
在本次的實(shí)訓(xùn)項(xiàng)目中,我與我同組的成員在部分地方仍然有不太理解的部分,通過(guò)與其他小組討論完成了本次的實(shí)訓(xùn)項(xiàng)目。通過(guò)本次的實(shí)訓(xùn)項(xiàng)目,加強(qiáng)了我們對(duì)相關(guān)知識(shí)的認(rèn)識(shí)與理解,我們將復(fù)習(xí)本次的知識(shí),查漏補(bǔ)缺,鞏固自己在本次項(xiàng)目中獲得的新知識(shí)。