阿里云物聯(lián)網平臺完全使用筆記
掃描二維碼
隨時隨地手機看文章
1.本文目的2. 什么是物聯(lián)網平臺3. 快速開始3.1 創(chuàng)建產品3.2 注冊設備4. 代碼編譯5.云設備管理6. 本地設備調試7.云平臺設備調試8.用IOT STUDIO調試設備8.1 創(chuàng)建web服務8.2 頁面發(fā)布9.總結
1.本文目的
本文目的是介紹阿里云物聯(lián)網平臺的基本使用,通過esp32開發(fā)板,連接上wifi,接入阿里云物聯(lián)網平臺,實現(xiàn)遠程控制LED的作用。該過程簡單介紹一下開發(fā)流程,需要的硬件與軟件列表如下:
-
硬件:M5Stack開發(fā)板
-
軟件:Hacklab WebIDE
2. 什么是物聯(lián)網平臺
阿里云物聯(lián)網平臺為設備提供安全可靠的連接通信能力,向下連接海量設備,支撐設備數據采集上云;向上提供云端API,指令數據通過API調用下發(fā)至設備端,實現(xiàn)遠程控制。
物聯(lián)網平臺也提供了其他增值能力,如設備管理、規(guī)則引擎、數據分析、邊緣計算等,為各類IoT場景和行業(yè)開發(fā)者賦能。
下面來簡單描述一下幾個概念:
設備
設備是物模型,簡單的來說,設備就是一個具體的硬件設備。設備有著一定的生命周期。按照設備的基本屬性,阿里云物聯(lián)網平臺可以提供以下的功能:
設備注冊、功能定義、數據解析、在線調試、遠程配置、固件升級、遠程維護、實時監(jiān)控、分組管理、設備刪除。
后面在測試和使用過程中會逐步的介紹這些功能的使用。
產品
什么是產品,產品是具有相同功能設備的集合,可以這樣理解。我們將每一臺智能鎖定義成一種設備,他們共同有一種屬性功能,就是開鎖和關鎖,那么我們就可以定義這個產品叫智能鎖,然后產品下又有著很多的設備,可以定義為,那么設備就是智能鎖1,智能鎖2等。
分組
一般來說,物聯(lián)網產品可以在一個分組中管理多種產品的設備,這就是根據實際場景來決定的。
設備證書
物聯(lián)網平臺的設備證書指的是三要素ProductKey、DeviceName、DeviceSecret。
-
ProductKey:是物聯(lián)網平臺為產品頒發(fā)的全局唯一標識。該參數很重要,在設備認證以及通信中都會用到,因此需要您保管好。
-
DeviceName:在注冊設備時,自定義的或自動生成的設備名稱,具備產品維度內的唯一性。該參數很重要,在設備認證以及通信中都會用到,因此需要您保管好。
-
DeviceSecret:物聯(lián)網平臺為設備頒發(fā)的設備密鑰,和DeviceName成對出現(xiàn)。該參數很重要,在設備認證時會用到,因此需要您保管好并且不能泄露。
先大概介紹這幾種概念,后面通過實戰(zhàn)慢慢理解。
3. 快速開始
首先,需要在遠程服務器上創(chuàng)建一個產品和設備。主要分為四個步驟
3.1 創(chuàng)建產品
進入設備管理,點擊產品,點擊創(chuàng)建產品開始創(chuàng)建產品。
我們先創(chuàng)建一個名為MY_LED的產品,用于管理遠程LED。
查看功能定義,定義燈的屬性

可以看到一個簡單的LED其實是有很多可選屬性的。
3.2 注冊設備
注冊了產品,所以需要在產品下注冊設備。我們用開發(fā)板表示一個設備。
可以創(chuàng)建設備
這樣就生成了設備鑒權的三要素
新創(chuàng)建的設備是沒有激活的
只有至少連接上一次之后才能激活。
4. 代碼編譯
由于手上有一塊M5Stack的開發(fā)板,直接采用Hacklab WebIDE連接上設備。
接著下載代碼
git clone https://code.aliyun.com/hacklab/esp32_arduino.git
下載完成后可以看到項目
填寫設備的授權信息即可。
填寫WIFI賬號及密碼。然后添加[PRODUCT_KEY] [DEVICE_NAME] [DEVICE_SECRET]信息即可。
但是hacklab webide可打通設備,所以直接采用云設備管理功能即可。
5.云設備管理
集成阿里云物聯(lián)網平臺設備信息訪問功能,方便開發(fā)者在設備開發(fā)、調試過程中,使用一個統(tǒng)一的IDE環(huán)境完成設備三元組信息獲取、燒寫、監(jiān)控設備上云狀態(tài)。
為使用該功能,用戶需要做讀取物聯(lián)網平臺設備信息的初始環(huán)境配置,考慮到安全性,建議用戶創(chuàng)建一個權限受限的RAM子賬號,使用該子賬號Access Key做配置,僅需要在第一次使用前配置即可。
配置RAM子賬號即可訪問物聯(lián)網平臺https://ram.console.aliyun.com/users

新建用戶
確定后進入管理頁面
只讀訪問物聯(lián)網平臺的權限
點擊確定,授權成功即可。
接下來在hacklab WebIDE上設置數據
填寫剛才復制過來的信息即可
點擊保存,然后可以看到我們的設備了
產品的狀態(tài)有以下幾種
產品狀態(tài)
開發(fā)中 Developinp
已發(fā)布 Released
設備狀態(tài)
未激活 Unactive
離線 Offline
在線
接著復制我們的設備三元組信息到代碼中即可
6. 本地設備調試
代碼完成后,可以編譯代碼
然后通過Hacklab IDE device agent連接到本地的串口
下載工具
運行腳本
這樣我們在設備上就能看到了
單機運行,下載程序
下載完成后,查看串口信息即可
查看信息

可以看到打印信息顯示已經上傳數據。
7.云平臺設備調試
進入我們的阿里云平臺
選擇在線調試
設置功能開關
點擊發(fā)送指令,就可以在設備的串口串口打印的信息
與此同時,在日志中可以看到上報的信息
8.用IOT STUDIO調試設備
阿里云提供了IoT Studio的服務,可以創(chuàng)建網頁控制和app控制,這樣加快了產品的成型速度。同時,由于不需要太多的前端知識,普通的嵌入式工程師也能夠很好的做出給普通用戶使用的產品。
下面就用開關燈的例子來做一個頁面。
8.1 創(chuàng)建web服務
有很多模板應用,我們選擇模板應用做測試
創(chuàng)建項目
選擇關聯(lián)自己創(chuàng)建的物聯(lián)網產品和全部設備
然后點擊web可視化開發(fā)進行工程開發(fā)
配置開關的屬性
點擊確定即可,之后點擊預覽就可以看到頁面展示了
操作按鈕,可以看到設備串口打印信息,如果通過GPIO接上LED,可以控制燈的開關情況

8.2 頁面發(fā)布
如果我們想讓客戶自己可以控制,那么給用戶一個app或者網頁即可。
需要綁定域名后,才能正常使用
9.總結
以上是阿里云物聯(lián)網平臺使用的基本例子,從產品的創(chuàng)建到設備的連接都做了詳細的說明。物聯(lián)網發(fā)展的速度越來越快,如果希望產品快速成型,借助阿里云物聯(lián)網平臺是個很好的選擇。





