一.項(xiàng)目背景
- 城市化進(jìn)程加快與能源消耗增加:隨著城市化進(jìn)程的加速,能源消耗量也在不斷增加,這給城市的可持續(xù)發(fā)展帶來(lái)了巨大壓力。為了實(shí)現(xiàn)城市的可持續(xù)發(fā)展,必須采取有效措施降低能源消耗,減少環(huán)境污染。
- 環(huán)境污染問(wèn)題日益凸顯:隨著工業(yè)化、城市化的快速發(fā)展,環(huán)境污染問(wèn)題日益嚴(yán)重,已經(jīng)成為制約社會(huì)經(jīng)濟(jì)發(fā)展的重要因素。為了改善環(huán)境質(zhì)量,實(shí)現(xiàn)綠色發(fā)展,需要建立節(jié)能減排監(jiān)控系統(tǒng),對(duì)園區(qū)內(nèi)的能源消耗和環(huán)境污染進(jìn)行實(shí)時(shí)監(jiān)測(cè)和管理。
- 智慧城市建設(shè)的需求:隨著信息化、智能化技術(shù)的不斷發(fā)展,智慧城市已經(jīng)成為未來(lái)城市發(fā)展的重要方向。智慧園區(qū)作為智慧城市建設(shè)的重要組成部分,需要建立節(jié)能減排監(jiān)控系統(tǒng),實(shí)現(xiàn)園區(qū)內(nèi)各種設(shè)備的智能化管理,提高能源利用效率,降低環(huán)境污染。
二.實(shí)訓(xùn)目標(biāo)
1、熟練掌握IPSO 規(guī)范
2、會(huì)新增傳感器資源并上報(bào)數(shù)據(jù)
3、會(huì)響應(yīng)平臺(tái)下發(fā)的指令
4、會(huì)使用 HTTP 推送
5、了解并會(huì)使用postman
三.實(shí)訓(xùn)過(guò)程
3.1新增傳感器資源并上報(bào)數(shù)據(jù)
1、在 main.c 文件中添加包含“BH1750.h”和"Lcd_Driver.h"頭文件的預(yù)處理命令

2、在 main.c 文件中增加光照和 LED 的類型結(jié)構(gòu),并聲明外部變量

3、在 main.c 文件的主函數(shù)中,在“寫(xiě)”回調(diào)函數(shù)添加 LED 燈模擬打開(kāi)、關(guān)閉的代碼

4、在 main.c 文件的主函數(shù)中,在“讀”回調(diào)函數(shù)添加光照和 LED 燈的控制代碼,當(dāng)從平臺(tái)接收到控制寫(xiě)入命令時(shí),響應(yīng)控制。

5、在 main.c 文件中,更改 IMEI 和IMSI 信息

6、登錄 OneNET 平臺(tái),進(jìn)入【設(shè)備管理】,查看設(shè)備是否在線。當(dāng)設(shè)備顯示在線后,在操作欄選擇【詳情】,進(jìn)入【設(shè)備資源】

7、在設(shè)備資源列表界面,可查看到光照傳感器和光照控制的三元組 objId/instId/resId 代碼

8、選擇 Light Control 對(duì)象,進(jìn)入詳情頁(yè)面,具體操作界面如下圖所示:進(jìn)入詳情頁(yè)面后可以觀察到終端上報(bào)平臺(tái)的狀態(tài)與上報(bào)時(shí)間。點(diǎn)擊【寫(xiě)】操作按鈕,可以對(duì)LED 燈進(jìn)行開(kāi)關(guān)控制。

9、點(diǎn)擊“寫(xiě)”操作按鈕后,在彈出的對(duì)話框中輸入“true”點(diǎn)擊確定,就可以打開(kāi)開(kāi)發(fā)板上的 LED白色背光,輸入“false”點(diǎn)擊確定,可以關(guān)閉 LED,顯示黑色背光。

3.2了解并使用postman軟件(API)
-
緩存命令-讀設(shè)備資源
1、建立合集
建立合集.png
2、打開(kāi)ONENET云平臺(tái)文檔中心-LwM2M-緩存命令 -讀設(shè)備資源
復(fù)制接口網(wǎng)址
填寫(xiě)網(wǎng)址.png
3、根據(jù)產(chǎn)品的IMEI填寫(xiě),obj_jd填3301
填寫(xiě)imei.png
4、填寫(xiě)headers的相關(guān)數(shù)據(jù)
填寫(xiě)Authorization.png
其值由以下步驟生成
1)打開(kāi)token計(jì)算工具-輸入以下信息
token生成.png
5、輸入完成后,點(diǎn)擊send,出現(xiàn)success即成功
成功但是忘截圖了.png -
即時(shí)命令-讀設(shè)備資源
1、新建項(xiàng)目-打開(kāi)ONENET云平臺(tái)文檔中心-LwM2M-即時(shí)命令 -讀設(shè)備資源復(fù)制接口網(wǎng)址
填寫(xiě)網(wǎng)址2.png
2、填寫(xiě)imei等相關(guān)信息
填寫(xiě)信息2.png
3、填寫(xiě)headers的相關(guān)數(shù)據(jù)(與前面一樣)
填寫(xiě)headers.png
4、輸入完成后,點(diǎn)擊send,出現(xiàn)success即成功
成功結(jié)果.png -
即時(shí)命令-寫(xiě)設(shè)備資源
1、新建項(xiàng)目-選擇post-打開(kāi)ONENET云平臺(tái)文檔中心-LwM2M-即時(shí)命令 -寫(xiě)設(shè)備資源復(fù)制接口網(wǎng)址
填寫(xiě)網(wǎng)址3.png
2、填寫(xiě)imei等相關(guān)信息
填寫(xiě)信息.png
3、填寫(xiě)headers信息
填寫(xiě)headers2.png
4、填寫(xiě)body信息(填寫(xiě)如下)
body信息.png
5、輸入完成后,點(diǎn)擊send,出現(xiàn)success即成功
成功了但是又沒(méi)截圖.png
3.3使用 HTTP 數(shù)據(jù)推送自動(dòng)開(kāi)關(guān) LED 燈
1、打開(kāi)燈光推送應(yīng)用用戶門戶,以O(shè)neNET注冊(cè)用戶的 用戶id 和用戶AcessKey 登陸

2、綁定NB-IoT設(shè)備的IMEI號(hào)

3、實(shí)例創(chuàng)建
進(jìn)入OneNET物聯(lián)網(wǎng)開(kāi)放平臺(tái)“開(kāi)發(fā)者中心”,選擇菜單欄中的【數(shù)據(jù)流轉(zhuǎn)】下的【資源管理】,點(diǎn)擊【HTTP推送實(shí)例】,每個(gè)實(shí)例對(duì)應(yīng)一個(gè)HTTP的推送配置。點(diǎn)擊【添加實(shí)例】,填寫(xiě)實(shí)例名稱、推送地址、Token等信息,完成實(shí)例新增


4、實(shí)例驗(yàn)證-實(shí)例列表頁(yè)面,點(diǎn)擊【驗(yàn)證】

5、規(guī)則引擎配置
展開(kāi)菜單欄中【數(shù)據(jù)流轉(zhuǎn)】,點(diǎn)擊【規(guī)則引擎】進(jìn)入規(guī)則引擎頁(yè),點(diǎn)擊【直接添加規(guī)則】,配置規(guī)則名稱、規(guī)則描述后保存,進(jìn)入規(guī)則引擎詳情頁(yè)。



6、配置完成后,啟動(dòng)該規(guī)則引擎

7、觀察光照數(shù)值變化與LCD模塊顏色狀態(tài)的變化
1)室內(nèi)照明情況下,LCD模塊應(yīng)處于“關(guān)閉”狀態(tài)(顏色程序編寫(xiě)的“關(guān)”狀態(tài)顏色)
2)用物體遮擋光照傳感器模塊(約30秒),LCD模塊應(yīng)處于“開(kāi)啟”狀態(tài)
3)拿開(kāi)遮蓋物,約30秒后,LCD模塊應(yīng)處于“關(guān)閉”狀態(tài)(顏色程序編寫(xiě)的“關(guān)”狀態(tài)顏色)
4)同時(shí)可在平臺(tái)上通過(guò)查看實(shí)例獲得推送數(shù)據(jù)統(tǒng)計(jì)

四.實(shí)訓(xùn)收獲
- 通過(guò)本次實(shí)訓(xùn),深入了解了更多專業(yè)知識(shí),提升了自己的專業(yè)能力
- 學(xué)習(xí)了IPSO規(guī)范和Postman工具的使用,了解更多關(guān)于API的知識(shí)
- 問(wèn)題解決:在實(shí)訓(xùn)過(guò)程中遇到了一些問(wèn)題,例如在postman使用過(guò)程中,出現(xiàn)非法請(qǐng)求數(shù)據(jù)等相關(guān)問(wèn)題,通過(guò)求助老師,找到了問(wèn)題所在并成功解決














