1. 程式人生 > >野牛NBIOT 環境監測專案---華為OceanConnect雲平臺配置(四)

野牛NBIOT 環境監測專案---華為OceanConnect雲平臺配置(四)

通過前面的章節,裝置端已經可以連線網路並收發資料成功,那麼後續開始部署雲平臺,這個章節主要介紹如何部署華為OceanConnect雲平臺,其實這個雲平臺和電信基本一致,同時電信雲平臺面向的物件是企業,不對個人開放。 步驟一、準備工作     1、安裝谷歌瀏覽器,雲平臺後臺登陸指定要谷歌瀏覽器     2、申請一個華為開發者賬號,申請的地址是:華為開發者論壇(點選連結) 步驟二、預約實驗室     預約地址為:OceanConnect 預約實驗室(點選連結)     進入連結之後,選擇OceanConnect V100R001C52SPC200環境進行申請。 在這裡插入圖片描述 填寫各項資料,點選申請,正常情況下,註冊賬號時的郵箱會收到一封郵件,如下圖,在這裡插入圖片描述

郵件裡面的包括很多資訊,這裡需要介紹下,不然同學們後面有點暈 上圖(1),表示應用對接的資訊,包括IP、埠、使用者名稱、密碼,這個是在使用者APP(如安卓、QT)從雲平臺獲取資料時對接的地址以及登陸資訊。 上圖(2),表示裝置端(如NBIOT)向雲平臺上報或者接收雲平臺下發資料時對接的地址以及應用層協議 上圖(3),表示登陸華為OceanConnect雲平臺的連結、登陸資訊,該平臺支援管理裝置、對profile進行編輯、外掛的開發等功能。 步驟三、登陸OceanConnec平臺 將上個步驟的圖3/圖4的NB方案平臺portal連結地址(點選連結),用谷歌瀏覽器,遇到如下問題,則點選高階,選擇“繼續前往139.159.139.219(不安全)” 在這裡插入圖片描述
將郵件中的圖(4)方框內的使用者名稱/密碼輸入到登陸介面中,如下圖 在這裡插入圖片描述 步驟四、編寫Profile 1、登陸成功之後,進入雲平臺的主介面 在這裡插入圖片描述 左邊選單欄中,主要有如下幾個板塊:裝置管理、profile開發、外掛開發、模擬裝置 這裡我們擬定如下配置: 4位元組溫度資料、4位元組溼度資料、4位元組光照資料作為上報的資料;4位元組下發指令控制LED,編寫profile以及外掛。 2、進入profile線上開發,並建立全新產品, 在這裡插入圖片描述3、填寫產品資訊,其中裝置型別和裝置型號不能按照下面的截圖例程來,雲平臺會作為唯一標識,所以取個其他的名字,協議型別選擇CoAP,點選確認。 在這裡插入圖片描述 4、新增加服務,上面步驟完成後,點選新增服務,進入,如下圖 在這裡插入圖片描述
5、在服務中新增屬性,在本例子中我們需要新增三個屬性,即溫度、溼度、光照,該屬性表示NBIOT模組資料上報時的資料流。下圖為新增溫度屬性的例程: 在這裡插入圖片描述 同理,新增溼度、光照屬性(Temperature、Humidity、illumination),得到如下圖: 在這裡插入圖片描述 6、新增平臺下發指令功能,這裡模擬植物澆水動作,點選新增命令按鈕(watering),選擇string型別,其中列舉值可以設定多個命令,這裡設定開始澆水和停止澆水,START,STOP兩個命令,設定完成後點選確認。 在這裡插入圖片描述 6、Profile的設定完畢,最終得到如下配置結果,點選儲存 在這裡插入圖片描述 步驟五、編寫外掛 1、上一步驟介紹了Profile的編寫,這裡介紹外掛編寫流程 依次點選,左邊的外掛開發—>外掛模板—>新建外掛;彈出選擇project的對話方塊,選擇前面步驟的profile(Environmental001),進入到如下介面: 在這裡插入圖片描述 2、新增資料上報EnvironmentalParamet訊息,如下圖: 在這裡插入圖片描述

3、增加欄位,點選新增欄位(或者欄位列表旁邊的的+符號),依次新增溫度、溼度、光照: 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 這裡需要注意的是,NB裝置上報資料時,需要按照這個格式進行上報,分別給了4個位元組,即上報的資料第1到4位元組表示溫度、第4到8表示溼度資料,第8到12表示光照資料,型別就選擇string型別(想選float型別但是發現沒有,所以用string型別,到了APP端再對資料進行轉換) 4、新增命令下發訊息(Watering),見下圖 在這裡插入圖片描述 5、外掛與profile建立對映關係,這個華為做的比較人性化,將右邊的profile各個屬性/命令,滑鼠左鍵點選不放,拖動到外掛區域,拖動的區域不同會與對應的外掛建立對映關係。最終得到如下圖: 在這裡插入圖片描述 6、儲存並部署,在頁面的右上角點選儲存當前的設定,點選部署,頁面提示等待10秒左右,部署完成。到此我們的外掛開發完畢,後續將介紹側重到裝置端 步驟六、註冊裝置 依次進入左邊選單欄中的我的裝置—>選擇註冊裝置—>選擇上一步驟建立的profile檔案,進入如下介面: 在這裡插入圖片描述 其中裝置名稱可以自己取,比如NBIOT-XXX, 其中驗證碼是唯一的,這裡使用模組的IMEI號,印刷在模組上的IMEI號;也可以通過AT指令(“AT+CGSN=1”)獲取模組的的IMEI號,然後點選註冊。 一切正常的情況下,會看到如下介面: 在這裡插入圖片描述 步驟七、模擬裝置端傳送資料 以上步驟,Demo專案的雲平臺的配置已完成,接下來是裝置端的接入,這裡先用華為雲提供的NB裝置的模擬器驗證下配置是否正確。 1、模擬器繫結裝置,在選單欄中,依次模擬器—>NB裝置模擬器—>繫結裝置,進入如下介面: 在這裡插入圖片描述 繫結裝置中驗證碼就是NB模組的IMEI號,需要與前面步驟保持一致。 2、資料準備、格式轉換,按照我們profile和外掛編寫的要求,我們裝置端上報12位元組的字串型別資料,比如我們上報溫度24.1、溼度55.6、光照65.3,那麼字串資料為“24.155.665.3”,由於模擬器以及NBIOT資料都是ASCII的十六進位制資料,所以這裡轉換對應的十六進位制資料為“32342E3135352E3636352E33”。 3、NB裝置(模擬)傳送資料,按照上一步驟,我們再模擬器中傳送,“32342E3135352E3636352E33”,如下圖, 在這裡插入圖片描述 2、檢視剛剛發的資料,在我的裝置—>選擇NBIOT-XXX—>歷史資料,正常情況下是可以看到剛剛上傳的資料,到此雲平臺功能驗證完成 在這裡插入圖片描述 步驟七、NBIOT模組資料上報 前面的章節,主要介紹了雲平臺的配置,這裡帶領同學們通過開發板的NB模組上報資料以及接收命令 1、上報資料 在野牛NBIOT 環境監測專案—BC35/BC95模組聯網收發資料(三)中已經介紹了AT指令,以及如何操作開發板,這裡不在贅述, 這裡介紹兩條COAP的AT指令

AT指令 含義說明
AT+NCDP=ip 配置伺服器地址,其中ip為之前預約實驗室時收到的郵件中的裝置對接地址,本例是139.159.140.34,例如AT+NCDP=139.159.140.34
AT+NMGS=length,data[,<seq_num>] 傳送資料指令,length表示後續資料長度(10進製表示,後續資料的位元組長度),data表示需要傳送的資料,例如AT+NMGS=12,32342E3135352E3636352E34

NBIOT傳送完畢,可以在雲平臺的裝置歷史資料中檢視,注意,可能存在一定延時。如果長時間沒收到或者連續傳送幾次都沒收到,請檢測雲平臺的各個配置是否正常,有問題的同學可以加入野牛物聯網交流群,一起學習。 2、命令下發 在裝置中,可以通過雲平臺下發指令給模組,點選下圖中的紅色框內的按鈕(這個按鈕不是很醒目,不注意可能找不到) 在這裡插入圖片描述

在這裡插入圖片描述 裝置端在串列埠助手上可以看到收到來自雲平臺的資料 在這裡插入圖片描述 注意: 下發指令時可能裝置不能馬上收到資料,原因是NBIOT為了低功耗,在傳送完資料一段時間之後接入休眠模式,使用者下發的資料會快取在平臺中,等下一次裝置主動上報資料時才能接收資料。

有問題可以加入QQ群或者淘寶店鋪旺旺聯絡: 野牛物聯網 QQ交流群:897268542 淘寶店鋪(點選跳轉連結)