一跺嗽、實驗背景
以園區(qū)為代表的區(qū)域能源系統(tǒng)具有用能密度大战授、負(fù)荷利用小時數(shù)高、可再生能源比例高桨嫁、產(chǎn)用能形式多樣化等特點植兰,是促進(jìn)可再生能源大規(guī)模就地消納、提高能源綜合利用率璃吧、實現(xiàn)節(jié)能減排目標(biāo)的有效實驗途徑钉跷。全球氣候正面臨嚴(yán)峻的挑戰(zhàn),碳減排已成全人類的共同使命肚逸。國內(nèi)“能源雙控”政策的持續(xù)升級爷辙,生產(chǎn)性企業(yè)被迫停工停產(chǎn)。如何有效控制碳排放量朦促,提升能源使用效率膝晾、降低能耗,進(jìn)而實現(xiàn)“雙碳目標(biāo)”务冕,成為企業(yè)亟待解決的問題血当。
二、實驗?zāi)康?/h1>
1禀忆、會使用 HTTP 推送
2臊旭、了解如何處理 HTTP 推送
3、在 OneNET Studio 平臺上接入 NB 設(shè)備后箩退,完成從 Studio 向第三方應(yīng)用(本應(yīng)用)的數(shù)據(jù)推送离熏,從而在應(yīng)用程序中獲取 NB 設(shè)備的所有數(shù)據(jù)。同時戴涝,在應(yīng)用程序中監(jiān)控光照傳感器的值滋戳,達(dá)到預(yù)設(shè)的最大閾值后,調(diào)用 LwM2M IPSO API啥刻,自動關(guān)閉 LED 燈奸鸯;達(dá)到預(yù)設(shè)的最小閾值后,調(diào)用 API 自動打開 LED 燈可帽,從而實現(xiàn)節(jié)能的目的娄涩。
三、實驗步驟
2022/5/20:
1.設(shè)備接入云平臺
1.1硬件搭接
1.1.1試驗箱外殼
1.1.2核心模塊
1.1.3NB-IoT模塊(M5310A)
1.1.4zigbee溫濕度模塊
1.1.5zigbee光照模塊
1.1.6LCD模塊
1.1.7硬件連接圖
2.修改代碼
2.1編寫讀回調(diào)函數(shù)
2.2編寫寫回調(diào)函數(shù)
2.3添加光照映跟、LED資源
2.4更新光照扬虚、LED資源
2.5代碼編譯結(jié)果
2.6代碼燒寫
3.平臺控制
3.1設(shè)備在線
3.2添加設(shè)備資源列表
3.3資源列表詳情
3.4光照值
3.5平臺控制燈
2022/5/26:
1.調(diào)用北向API控制燈光
1.1即時命令—寫設(shè)備資源
2022/6/7:
1.安裝配置JDK
(1)新增兩個環(huán)境變量
(2)修改PATH環(huán)境變量
(3)按鍵盤win+R打開一個新的 cmd 窗口弯蚜,然后輸入 java -version 命令孔轴,如果能夠看到類似如下的輸出,則表示 JDK1.8 安裝完成碎捺。
2.安裝配置 Maven
(1)設(shè)置環(huán)境變量
(2)按鍵盤win+R打開一個新的 cmd 窗口路鹰,然后輸入mvn -version 命令,如果能夠看到如下輸出收厨,則表示 Maven 安裝成功晋柱。
3.安裝配置 IntelliJ IDEA
(1)使用工具包中提供的 IntelliJ IDEA 2019 安裝包,進(jìn)行默認(rèn)安裝诵叁。安裝完成后雁竞,在啟動界面選擇 "Configure->Settings"進(jìn)行全局設(shè)置,輸入 maven 進(jìn)行搜索拧额,然后將 Maven 的實際安裝路徑填入碑诉,以便在 IDEA 中使用 Maven。
(2)在(https://github.com/CQCET-IOT/onenet-studio-nb-data-push)下載本應(yīng)用程序侥锦。打開IntelliJ IDEA进栽,啟動界面選擇 "Import Project",將pom.xml 文件打開恭垦,等待過程時間較長快毛。
(3)修改參數(shù)
根據(jù)自己的實際情況,修改 application.properties 文件中的以下參數(shù)番挺,才能正確運行:
?api.authorization: 使用 OneNET Studio 提供的 Token工具生成唠帝;
?light.imei: NB-IoT 設(shè)備的 IMEI 號;
?http-push.token: 第三方應(yīng)用 Token;
?http-push.aesKey: 第三方應(yīng)用 AesKey;
4.OneNET Studio HTTP 數(shù)據(jù)推送配置
? 實例名稱:自己取一個合理的名稱。
? 推送地址:http://www.xxx.net/receive玄柏,注意 URL 后面必須包含 /receive襟衰,它是在本應(yīng)用程序中實現(xiàn)的,用于接收處理 Studio 的驗證和數(shù)據(jù)禁荸。
? Token:自己輸入一個合理的字符串右蒲。該字符串需要與配置文件中的 http-push.token 保持一致。
? 消息加密方式:選擇“明文模式”赶熟,本應(yīng)用程序不進(jìn)行消息加密。
配置完成以后陷嘴,需要手動點擊數(shù)據(jù)推送的“驗證”按鈕映砖,只有驗證成功了,Studio 才會向其推送數(shù)據(jù)灾挨,如下:
5.OneNET Studio 規(guī)則引擎配置
(1)配置完數(shù)據(jù)推送以后邑退,需要用到規(guī)則引擎竹宋。在 Studio 上點擊“應(yīng)用開發(fā)->項目管理”,新建一個項目地技,取一個合理的名稱蜈七,比如“智能燈控項目”:
(2)點擊上圖“進(jìn)入項目管理”按鈕,就可以進(jìn)入項目管理頁面莫矗。在“設(shè)備管理→設(shè)備列表”中飒硅,點擊“添加設(shè)備”按鈕,將前面創(chuàng)建的 NB-IoT 設(shè)備加入到該項目中作谚,如下圖所示:
(3)接下來三娩,點擊左側(cè)的“規(guī)則引擎”按鈕,創(chuàng)建一個規(guī)則引擎妹懒。勾選所有的消息源雀监,指定前面創(chuàng)建的 NB-IoT 產(chǎn)品,然后關(guān)聯(lián)前面創(chuàng)建的 HTTP 數(shù)據(jù)推送:
(4)配置完成后眨唬,啟動該規(guī)則引擎会前,則當(dāng) NB-IoT 設(shè)備上下線、上報新數(shù)據(jù)時匾竿,本應(yīng)用程序就能夠獲得這些數(shù)據(jù)瓦宜,并打印在程序的控制臺上,如下圖所示:
開燈:
關(guān)燈:
四搂橙、總結(jié)
在此次項目中歉提,當(dāng)IntelliJ IDEA程序運行時,云平臺的規(guī)則引擎啟用成功時区转,數(shù)據(jù)上報到IntelliJ IDEA本應(yīng)用程序后苔巨,程序會解析其中的光照度數(shù)據(jù),并且根據(jù)預(yù)設(shè)的閾值废离,對 LED 燈進(jìn)行控制 侄泽。且通過實驗使得對OneNET云平臺更為了解,對實驗實施的流程思路更清晰蜻韭。不足為對一些專業(yè)知識了解還不夠清楚悼尾。