乾貨分享:Air780E怎麼連線華為雲?

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

眾所周知,市面上有很多雲平臺,阿里雲、騰訊雲、中移OneNET、華為雲、百度雲、塗鴉雲、TLink雲等等......並且每家雲平臺都有自己的協議,工程師要移植不同的SDK程式碼或基於各家的手冊文件對接不同的協議,看著都頭大!!!

為解決繁瑣的雲平臺開發困擾,
合宙IoT_CLOUD應運而生,一庫打通所有云平臺!

本文將以Air780E+LuatOS作為示例,教你使用合宙IoT_CLOUD連線華為雲平臺。

一、合宙IoT_CLOUD簡介

1.1 IoT_CLOUD特色簡介

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

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

1.2 IoT_CLOUD功能實現

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

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

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

注意:此庫為網路通用庫不限制型號,即【所有LuatOS支援的蜂窩模組都可使用】。

例如:
Air780EX/Air780EG/Air780EP/Air780EPS…

二、華為雲物聯網平臺

華為雲物聯網平臺裝置接入雲服務(IoTDA)——提供海量裝置的接入和管理能力,將物理裝置聯接到雲,支撐裝置資料採集上雲和雲端下發命令給裝置進行遠端控制,配合華為雲其他產品,幫助您快速構築物聯網解決方案。

合宙IoT_CLOUD支援華為雲賬號/IAM賬號:
如果是手動註冊,華為雲賬號/IAM賬號都可用;如果是動態註冊,就只能使用IAM賬戶。

三、前期準備工作

3.1 雲平臺準備

註冊/登入華為雲物聯網平臺賬號;本文示例包含手動註冊及動態註冊,因此使用IAM賬戶進行相關演示。

開通IoTDA例項後,我們點選【詳情】:

圖片

乾貨分享:Air780E怎麼連線華為雲?

圖片

乾貨分享:Air780E怎麼連線華為雲?

接入地址中.iotda前為endpoint(即上圖打碼部分),我們需要記錄下來,後面會用。

隨後建立一個產品,後面我們會在此專案中進行演示:

圖片

乾貨分享:Air780E怎麼連線華為雲?

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

圖片

乾貨分享:Air780E怎麼連線華為雲?

3.2 硬體準備

圖片

乾貨分享:Air780E怎麼連線華為雲?
  • 合宙Air780E開發板

  • USB資料線

  • Win10以上PC電腦

四、實戰教學

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

4.1 裝置註冊

1)裝置註冊API

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

引數:

圖片

乾貨分享:Air780E怎麼連線華為雲?

返回值:

圖片

乾貨分享:Air780E怎麼連線華為雲?

2)裝置註冊分類

華為雲支援兩種註冊方式:
自動註冊(免預註冊) 和手動註冊(預註冊)。

接下來,我們分類講解IoT_CLOUD庫的使用:

▼ 自動註冊(免預註冊) ▼

此方式無需建立裝置,可以實現統一程式碼使用時動態進行裝置註冊,自動使用imei作為裝置名進行裝置註冊。

但比較繁瑣,需要六個引數:

  • 產品ID

  • 專案ID

  • endpoint

  • IAM使用者名稱

  • IAM密碼

  • iam_domain

點選【我的憑證】:

圖片

乾貨分享:Air780E怎麼連線華為雲?

記錄下對應值:

圖片

乾貨分享:Air780E怎麼連線華為雲?

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

圖片

乾貨分享:Air780E怎麼連線華為雲?

第一個參數列示我們使用的是華為雲,第二個引數我們將上面得到資料寫入即可,此方法賬戶許可權偏繁瑣!

▼ 手動註冊(預註冊) ▼

此方法需要手動預註冊,但是流程極為簡單,我們直接建立裝置:

圖片

乾貨分享:Air780E怎麼連線華為雲?

注意,記住裝置名和裝置金鑰。

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

圖片

乾貨分享:Air780E怎麼連線華為雲?

第一個參數列示我們使用的是華為雲,第二個引數我們將上面得到的產品ID、endpoint、裝置名和裝置金鑰,非常很簡單~

4.2 雲平臺OTA及其他操作

合宙IoT_CLOUD還支援了華為雲平臺的OTA功能,可以直接進行OTA,所有流程iotcloud庫都進行了支援,做到了使用者無感——使用者在訂閱"iotcloud"訊息中會有iotcloud.OTA事件,此事件即為OTA完成的通知,我們選擇時間進行裝置重啟即可。

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

五、效果演示

5.1 程式碼演示

好了,接下來我們看下完整程式碼和效果。

圖片

乾貨分享:Air780E怎麼連線華為雲?

5.2 裝置日誌

圖片

乾貨分享:Air780E怎麼連線華為雲?

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

5.3 雲平臺效果

圖片

乾貨分享:Air780E怎麼連線華為雲?

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

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

剩下的就是要根據自己的產品需求,使用自己的【物模型】上報/下發資料就可以了。

相關文章