一、項目背景
? ?? ?隨著科技的迅猛發(fā)展,新技術(shù)革命把人類社會從工業(yè)化推進(jìn)到信息化社會。這要求人們與時俱進(jìn),對時間而變化的各種參量,甚至是變化頻率很高的動態(tài)量進(jìn)行實時測量。它的高精確度、高靈敏度、高響應(yīng)速度,以及耗能少、結(jié)構(gòu)小,可以連續(xù)測量并自動控制等特點使得測試技術(shù)發(fā)展到一個全新水平。所以構(gòu)建園區(qū)統(tǒng)一標(biāo)準(zhǔn),搭建智慧化的園區(qū)管理系統(tǒng),為園區(qū)管理者提供一個便捷實用的統(tǒng)一集成化管理工具,能夠為入駐的居民提供非常便捷的服務(wù)。
二、實驗?zāi)繕?biāo)
1、基于真實設(shè)備,搭建軟硬件環(huán)境,接入 OneNET 平臺并實現(xiàn)設(shè)備屬性上報;
2、通過 OneNET 平臺的“設(shè)備調(diào)試”實現(xiàn)設(shè)備屬性下發(fā);
3、通過 OneNET 平臺的“API 調(diào)試”實現(xiàn)設(shè)備屬性下發(fā);
4、直接基于 API 方式實現(xiàn)設(shè)備屬性下發(fā);
5、智慧小區(qū)安全防護系統(tǒng)的可視化展現(xiàn);
三、實驗步驟
第一步----真實設(shè)備接入 OneNET 平臺實現(xiàn)屬性上報
步驟1? ?搭建好真是設(shè)備

步驟2? ?修改項目代碼
添加自己的在Wifi 網(wǎng)絡(luò)用戶名和密碼

工程相對路徑\onenet\src\onenet.c在適當(dāng)?shù)奈恢眯薷淖约旱膭?chuàng)建的產(chǎn)品、設(shè)備相關(guān)信息

工程相對路徑\applications\application.c 增加屬性點標(biāo)識符以及對應(yīng)需上報的設(shè)備數(shù)據(jù)變量

工程相對路徑\onenet\src\cmd_callback.c 寫入生效的設(shè)備數(shù)據(jù)處理函數(shù)名和增加該方法的具體實現(xiàn)邏輯代碼


步驟3? ?使設(shè)備在線

第二步----下發(fā)屬性在終端設(shè)備上執(zhí)行生效(設(shè)備調(diào)試)
步驟1? ?過 OneNETStudio 的設(shè)備調(diào)試方式進(jìn)行屬性下發(fā)
在運維調(diào)試?yán)锩孢M(jìn)行設(shè)備調(diào)試,發(fā)送true時蜂鳴器響;

發(fā)送false時,蜂鳴器關(guān)閉;

第三步----下發(fā)屬性在終端設(shè)備上執(zhí)行生效(API 調(diào)試)
步驟1? ?OneNETStudio運維監(jiān)控-API調(diào)試-設(shè)備屬性設(shè)置

步驟2? ?執(zhí)行命令,當(dāng)為true時蜂鳴器開啟

步驟3? ?執(zhí)行命令,當(dāng)為false時蜂鳴器關(guān)閉

第四步---- 基于 API 方式實現(xiàn)設(shè)備屬性下發(fā)
步驟1? ?設(shè)置相應(yīng)的參數(shù)
1.1 url:http://openapi.heclouds.com/application?action=SetDeviceProperty&version=1
1.2 生成token

1.3的在Headers 選項頁中添加json格式

1.4 在body里面設(shè)置內(nèi)容,true時,蜂鳴器開

1.5 在body里面設(shè)置內(nèi)容,false時,蜂鳴器關(guān)

第五步---- 基于 OneNET 云平臺的場景聯(lián)動
步驟 1 ? ?進(jìn)入 OneNET Studio項目管理里面的 場景聯(lián)動管理功能添加聯(lián)動

步驟 2? ?對距離安全取消告警設(shè)置規(guī)則

步驟 3? ?對距離探測警告設(shè)置規(guī)則

步驟 4? ?都相繼完成之后,將手放在超聲波模塊上面,蜂鳴器報警,將手離開該模塊15秒后蜂鳴器自動關(guān)閉。


步驟 1 創(chuàng)建一個可視化項目

步驟2 增加數(shù)據(jù)源模板distance

步驟3 編輯可視化頁面及各個組件
添加平滑折線圖,并對圖進(jìn)行編輯,其中,設(shè)置圖標(biāo)數(shù)據(jù)來源“數(shù)據(jù)”屬性 Tab,選擇“數(shù)據(jù)綁定方式”為“數(shù)據(jù)源”,此時“數(shù)據(jù)源選擇”下拉列表為“請選擇”狀態(tài),點擊“管理數(shù)據(jù)源”按鈕,彈出“數(shù)據(jù)源管理”頁面,選擇distance,并且不使用數(shù)據(jù)過濾器。完成結(jié)果如下:


步驟4 設(shè)備地理位置可視化展現(xiàn),首先創(chuàng)建一個數(shù)據(jù)源模板

步驟5 設(shè)備地理位置可視化展現(xiàn)
添加基本地圖,設(shè)置地圖數(shù)據(jù)屬性,同樣選擇管理數(shù)據(jù)源其中的“l(fā)ocation”,不使用數(shù)據(jù)過濾器。完成結(jié)果如下:
步驟6 增加過濾代碼,匹配地圖控件的格式要求


實驗完整截圖

四、項目總結(jié)
? ?? ?通過該項目,完成了運用真是設(shè)備完成了數(shù)據(jù)上報,再用API調(diào)試完成了實現(xiàn)了設(shè)備屬性命令下發(fā),后面運用平臺的場景聯(lián)動實現(xiàn)了蜂鳴器自動報警和關(guān)閉。在本次實驗中也遇到了很多問題,我能夠?qū)崿F(xiàn)屬性命令下發(fā)使得蜂鳴器開和關(guān),但是響應(yīng)一直有問題,這是我們一直純在的問題。但是這個還好不怎么影響,我最終還是完成了全部實驗。在本次實驗中,我對onenet平臺更加的有所了解,對設(shè)備更加的熟悉,完成之后的報錯率相比之前更低,可以說本次實現(xiàn)是我基于前面實驗完成的最好的最快的一次。在數(shù)據(jù)的可視化實驗中,我知道了數(shù)據(jù)化可視化展示是如何形成的,對立面的一些操作也有所了解,讓我得到更多的知識。我將會繼續(xù)深入學(xué)習(xí),掌握更多的知識。