操作方法分享:4G模組中移OneNET輕鬆上雲平臺

电子老师傅發表於2024-10-13

一、簡介

1.1 IoT_CLOUD的功能

IoT_CLOUD庫本質就是上層設計一套通用的API,用庫來實現每個平臺功能的對接。

目前已經實現了各個平臺的所有註冊方式,其中自動註冊會將相關驗證資訊儲存KV,隨後使用此驗證資訊進行連線,通知針對每個平臺新增了特有系統實現,比如:裝置上線通知、裝置版本號上傳、OTA功能等。

使用者無需管理這些資訊,只需要注意相關下發訊息做應用邏輯即可。

1.2 IoT_CLOUD的特色

IoT_CLOUD——是合宙專門為了合併IoT平臺而製作的通用庫,意在使用統一且極簡的程式碼接入各個雲平臺,輕鬆實現雲功能。

使用者無需為那麼多雲平臺的接入而頭疼,只需要極簡的通用API即可輕鬆上雲!並且因為通用,所以雲平臺之間的遷移也十分方便。

二、OneNET介紹

OneNET物聯網開放平臺——是中國移動打造的面向產業互聯和智慧生活應用的物聯網PaaS平臺。

OneNET支援適配各種網路環境和協議型別,可實現各種感測器和智慧硬體的快速接入,提供豐富的API和應用模板以支撐各類行業應用和智慧硬體的開發,有效降低物聯網應用開發和部署成本,滿足物聯網領域裝置連線、智慧化改造、協議適配、資料儲存、資料安全以及大資料分析等等平臺級服務需求。

三、前期準備

3.1 雲平臺準備

註冊/登入OneNET物聯網平臺賬號,新建公共例項並且新建一個專案,後面我們會在此專案中進行演示。

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

建立完成後我們要記住產品ID,後面會用到:

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

3.2 硬體準備

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺
  • 合宙Air780E開發板

  • USB資料線

  • Win10以上PC電腦

四、實戰教學

鑑於IoT_CLOUD的庫是通用的,這裡我們只說一下不同的註冊操作即可。其他操作都是一樣使用的。

4.1 裝置註冊

1)裝置註冊API

註冊的API只有一個,但是支援了所有的註冊方式,使用也很簡單。

建立雲平臺物件
iotcloud.new(cloud,iot_config,connect_config)

引數:

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

返回值:

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

2)裝置註冊分類

OneNET支援兩種註冊方式:自動註冊和手動註冊,其中手動註冊裝置支援一型一密和一機一密方式進行連線登入。

▼ 動態註冊(推薦) ▼

此方式極為簡單,無需建立裝置,可以實現統一程式碼使用時動態進行裝置註冊,只需要三個引數:

產品ID、使用者ID、使用者Accesskey

產品ID在上面建立產品的時候已經拿到了,接下來我們點選右上角頭像下的許可權訪問,就可以看到使用者ID和使用者Accesskey了。

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

接下來,我們再來看下程式碼具體怎麼用:

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

第一個參數列示我們使用的是OneNET,第二個引數我們將上面得到的產品ID、使用者ID、使用者Accesskey,非常的簡單!

▼ 手動註冊(一型一密) ▼

一型一密使用【產品金鑰】作為校驗憑據,點選產品開發:

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

可以獲取到產品ID和產品金鑰,之後我們建立裝置,點選裝置管理->建立裝置(推薦裝置名稱使用IMEI建立)。

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

接下來,我們看下程式碼具體怎麼用:

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

第一個參數列示我們使用的是OneNET,第二個引數我們將上面得到的三個引數填寫到table中即可。so easy~

▼ 手動註冊(一機一密) ▼

一機一密使用【裝置金鑰】作為校驗憑據,和上面一型一密的建立裝置流程一樣,建立之後我們再來看看裝置資訊。

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

記住裝置ID和裝置金鑰。

接下來,我們再來看下程式碼具體怎麼用:

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

第一個參數列示我們使用的是OneNET,第二個引數我們將上面得到的產品ID、裝置ID和裝置金鑰,同樣很簡單~

4.2 其他操作

如需瞭解【連線/斷開雲平臺、訂閱/取消訂閱主題、釋出資料、接收資料、雲平臺關閉、雲平臺OTA】等操作細節,可以參考連線騰訊雲這篇4.2-4.7章節的詳細介紹(IoT_CLOUD的庫是通用的,本文在此不再複述)。

五、效果演示

5.1 程式碼演示

好了,接下來我們看下完整程式碼和效果,這裡以動態註冊為例。

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

5.2 裝置日誌

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

可以看到我們的裝置列印了連線成功,證明自動註冊+連線流程已經完成。

5.3 效果展示

圖片

操作方法分享:4G模組中移OneNET輕鬆上雲平臺

可以看到,裝置已經自動註冊並且線上。

至此,雲平臺已經連線成功。

相關文章