一、實驗背景
為體現低消耗、低排放、高性能、高舒適的設計理念,應用集成技術和物聯網技術在智慧園區內建設能效管理系統,實現多能涌、多業態和多用戶的綜合能涌管理。以園區為代表的區域能源系統具有用能密度大、負荷利用小時數高、可再生能源比例高、產用能形式多樣化等特點,是促進可再生能源大規模就地消納、提高能源綜合利用率、實現節能減排目標的有效實驗途徑。全球氣候正面臨嚴峻的挑戰,碳減排已成全人類的共同使命。國內“能源雙控”政策的持續升級,生產性企業被迫停工停產。如何有效控制碳排放量,提升能源使用效率、降低能耗,進而實現“雙碳目標”,成為企業亟待解決的問題。
二、實驗目標
1.采集溫度、濕度、光照值,并上傳OneNET平臺;
2.實現公共區域照明系統的燈光自動控制。當光照充足的時候,燈光熄滅。光照暗時,照明燈亮起。
三、實驗步驟
1.設備接入云平臺
1.1硬件搭建
1.1.1試驗箱外殼
一、實驗背景
為體現低消耗、低排放、高性能、高舒適的設計理念,應用集成技術和物聯網技術在智慧園區內建設能效管理系統,實現多能涌、多業態和多用戶的綜合能涌管理。以園區為代表的區域能源系統具有用能密度大、負荷利用小時數高、可再生能源比例高、產用能形式多樣化等特點,是促進可再生能源大規模就地消納、提高能源綜合利用率、實現節能減排目標的有效實驗途徑。全球氣候正面臨嚴峻的挑戰,碳減排已成全人類的共同使命。國內“能源雙控”政策的持續升級,生產性企業被迫停工停產。如何有效控制碳排放量,提升能源使用效率、降低能耗,進而實現“雙碳目標”,成為企業亟待解決的問題。
二、實驗目的
1.采集溫度、濕度、光照值,并上傳OneNET平臺;
2.實現公共區域照明系統的燈光自動控制。當光照充足的時候,燈光熄滅。光照暗時,照明燈亮起。(LED燈模擬照明燈,通過HTTP數據推送將光照值推送給應用程序,由應用程序控制LED開關)
1.1.2核心模塊
1.1.3NB-IoT模塊(M5310A)
1.1.4.zigbee溫濕度模塊
1.1.5zigbee光照模塊
1.1.6LCD模塊
1.1.7硬件連接圖
1.2代碼更改
1.2.1網絡配置(IMEI,IMSI)
1.2.2添加外圍硬件驅動
1.2.3編寫讀回調函數
1.2.4編寫寫回調函數
1.2.5添加光照、LED資源
1.2.6更新光照、LED資源
1.2.7代碼編譯結果
1.2.8代碼燒寫
1.3平臺控制
1.3.1設備在線
1.3.2添加設備資源列表
1.3.4資源列表詳情
1.3.5平臺控制燈
2.調用北向API控制燈光
即時命令—寫設備資源
3.使用數據推送自動控制燈光
1.安裝配置 JDK
<meta charset="utf-8">
1.安裝配置JDK
(1)新增兩個環境變量
(2)修改PATH環境變量
(3)按鍵盤win+R打開一個新的 cmd 窗口,然后輸入 java -version 命令,如果能夠看到類似如下的輸出,則表示 JDK1.8 安裝完成。
2.安裝配置 Maven
(1)設置環境變量
(2)按鍵盤win+R打開一個新的 cmd 窗口,然后輸入mvn -version 命令,如果能夠看到如下輸出,則表示 Maven 安裝成功。
3.安裝配置 IntelliJ IDEA
(1)使用工具包中提供的 IntelliJ IDEA 2019 安裝包,進行默認安裝。安裝完成后,在啟動界面選擇 "Configure->Settings"進行全局設置,輸入 maven 進行搜索,然后將 Maven 的實際安裝路徑填入,以便在 IDEA 中使用 Maven。
(2)在(https://github.com/CQCET-IOT/onenet-studio-nb-data-push)下載本應用程序。打開IntelliJ IDEA,啟動界面選擇 "Import Project",將pom.xml 文件打開,等待過程時間較長。
(3)修改參數
根據自己的實際情況,修改 application.properties 文件中的以下參數,才能正確運行:
?api.authorization: 使用 OneNET Studio 提供的 Token工具生成;
?light.imei: NB-IoT 設備的 IMEI 號;
?http-push.token: 第三方應用 Token;
?http-push.aesKey: 第三方應用 AesKey;
4.OneNET Studio HTTP 數據推送配置
? 實例名稱:自己取一個合理的名稱。
? 推送地址:http://www.xxx.net/receive,注意 URL 后面必須包含 /receive,它是在本應用程序中實現的,用于接收處理 Studio 的驗證和數據。
? Token:自己輸入一個合理的字符串。該字符串需要與配置文件中的 http-push.token 保持一致。
? 消息加密方式:選擇“明文模式”,本應用程序不進行消息加密。
配置完成以后,需要手動點擊數據推送的“驗證”按鈕,只有驗證成功了,Studio 才會向其推送數據,如下:
5.OneNET Studio 規則引擎配置
(1)配置完數據推送以后,需要用到規則引擎。在 Studio 上點擊“應用開發->項目管理”,新建一個項目,取一個合理的名稱,比如“智能燈控項目”:
(2)點擊上圖“進入項目管理”按鈕,就可以進入項目管理頁面。在“設備管理→設備列表”中,點擊“添加設備”按鈕,將前面創建的 NB-IoT 設備加入到該項目中,如下圖所示:
(4) 配置完成后,啟動該規則引擎,則當 NB-IoT 設備上下線、上報新數據時,本應用程序就能夠獲得這些數據,并打印在程序的控制臺上
開燈:
關燈:
IDEA有數值傳輸
4 總結
做完這個項目之后,我感覺自己還是有很多不足,但在同學和老師的幫助下,最后也完成了本次實驗。