www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 公眾號精選 > 嵌入式IoT

1.本文目的2. 什么是物聯(lián)網(wǎng)平臺3. 快速開始3.1 創(chuàng)建產(chǎn)品3.2  注冊設(shè)備4. 代碼編譯5.云設(shè)備管理6. 本地設(shè)備調(diào)試7.云平臺設(shè)備調(diào)試8.用IOT STUDIO調(diào)試設(shè)備8.1 創(chuàng)建web服務(wù)8.2 頁面發(fā)布9.總結(jié)

1.本文目的

本文目的是介紹阿里云物聯(lián)網(wǎng)平臺的基本使用,通過esp32開發(fā)板,連接上wifi,接入阿里云物聯(lián)網(wǎng)平臺,實現(xiàn)遠程控制LED的作用。該過程簡單介紹一下開發(fā)流程,需要的硬件與軟件列表如下:

  • 硬件:M5Stack開發(fā)板

  • 軟件:Hacklab WebIDE

2. 什么是物聯(lián)網(wǎng)平臺

阿里云物聯(lián)網(wǎng)平臺為設(shè)備提供安全可靠的連接通信能力,向下連接海量設(shè)備,支撐設(shè)備數(shù)據(jù)采集上云;向上提供云端API,指令數(shù)據(jù)通過API調(diào)用下發(fā)至設(shè)備端,實現(xiàn)遠程控制。

物聯(lián)網(wǎng)平臺也提供了其他增值能力,如設(shè)備管理、規(guī)則引擎、數(shù)據(jù)分析、邊緣計算等,為各類IoT場景和行業(yè)開發(fā)者賦能。

下面來簡單描述一下幾個概念:

設(shè)備

設(shè)備是物模型,簡單的來說,設(shè)備就是一個具體的硬件設(shè)備。設(shè)備有著一定的生命周期。按照設(shè)備的基本屬性,阿里云物聯(lián)網(wǎng)平臺可以提供以下的功能:

設(shè)備注冊、功能定義、數(shù)據(jù)解析、在線調(diào)試、遠程配置、固件升級、遠程維護、實時監(jiān)控、分組管理、設(shè)備刪除。

后面在測試和使用過程中會逐步的介紹這些功能的使用。

產(chǎn)品

什么是產(chǎn)品,產(chǎn)品是具有相同功能設(shè)備的集合,可以這樣理解。我們將每一臺智能鎖定義成一種設(shè)備,他們共同有一種屬性功能,就是開鎖和關(guān)鎖,那么我們就可以定義這個產(chǎn)品叫智能鎖,然后產(chǎn)品下又有著很多的設(shè)備,可以定義為,那么設(shè)備就是智能鎖1,智能鎖2等。

分組

一般來說,物聯(lián)網(wǎng)產(chǎn)品可以在一個分組中管理多種產(chǎn)品的設(shè)備,這就是根據(jù)實際場景來決定的。

設(shè)備證書

物聯(lián)網(wǎng)平臺的設(shè)備證書指的是三要素ProductKeyDeviceName、DeviceSecret

  • ProductKey:是物聯(lián)網(wǎng)平臺為產(chǎn)品頒發(fā)的全局唯一標識。該參數(shù)很重要,在設(shè)備認證以及通信中都會用到,因此需要您保管好。

  • DeviceName:在注冊設(shè)備時,自定義的或自動生成的設(shè)備名稱,具備產(chǎn)品維度內(nèi)的唯一性。該參數(shù)很重要,在設(shè)備認證以及通信中都會用到,因此需要您保管好。

  • DeviceSecret:物聯(lián)網(wǎng)平臺為設(shè)備頒發(fā)的設(shè)備密鑰,和DeviceName成對出現(xiàn)。該參數(shù)很重要,在設(shè)備認證時會用到,因此需要您保管好并且不能泄露。

先大概介紹這幾種概念,后面通過實戰(zhàn)慢慢理解。

3. 快速開始

首先,需要在遠程服務(wù)器上創(chuàng)建一個產(chǎn)品和設(shè)備。主要分為四個步驟

3.1 創(chuàng)建產(chǎn)品

進入設(shè)備管理,點擊產(chǎn)品,點擊創(chuàng)建產(chǎn)品開始創(chuàng)建產(chǎn)品。

我們先創(chuàng)建一個名為MY_LED的產(chǎn)品,用于管理遠程LED。

查看功能定義,定義燈的屬性

可以看到一個簡單的LED其實是有很多可選屬性的。

3.2  注冊設(shè)備

注冊了產(chǎn)品,所以需要在產(chǎn)品下注冊設(shè)備。我們用開發(fā)板表示一個設(shè)備。

可以創(chuàng)建設(shè)備

這樣就生成了設(shè)備鑒權(quán)的三要素

新創(chuàng)建的設(shè)備是沒有激活的

只有至少連接上一次之后才能激活。

4. 代碼編譯

由于手上有一塊M5Stack的開發(fā)板,直接采用Hacklab WebIDE連接上設(shè)備。

接著下載代碼

git clone https://code.aliyun.com/hacklab/esp32_arduino.git

下載完成后可以看到項目

填寫設(shè)備的授權(quán)信息即可。

填寫WIFI賬號及密碼。然后添加[PRODUCT_KEY] [DEVICE_NAME] [DEVICE_SECRET]信息即可。

但是hacklab webide可打通設(shè)備,所以直接采用云設(shè)備管理功能即可。

5.云設(shè)備管理

集成阿里云物聯(lián)網(wǎng)平臺設(shè)備信息訪問功能,方便開發(fā)者在設(shè)備開發(fā)、調(diào)試過程中,使用一個統(tǒng)一的IDE環(huán)境完成設(shè)備三元組信息獲取、燒寫、監(jiān)控設(shè)備上云狀態(tài)。

為使用該功能,用戶需要做讀取物聯(lián)網(wǎng)平臺設(shè)備信息的初始環(huán)境配置,考慮到安全性,建議用戶創(chuàng)建一個權(quán)限受限的RAM子賬號,使用該子賬號Access Key做配置,僅需要在第一次使用前配置即可。

配置RAM子賬號即可訪問物聯(lián)網(wǎng)平臺https://ram.console.aliyun.com/users

新建用戶

確定后進入管理頁面

只讀訪問物聯(lián)網(wǎng)平臺的權(quán)限

點擊確定,授權(quán)成功即可。

接下來在hacklab WebIDE上設(shè)置數(shù)據(jù)

填寫剛才復(fù)制過來的信息即可

點擊保存,然后可以看到我們的設(shè)備了

產(chǎn)品的狀態(tài)有以下幾種

產(chǎn)品狀態(tài)

開發(fā)中 Developinp

已發(fā)布 Released

設(shè)備狀態(tài)

未激活 Unactive

離線 Offline

在線

接著復(fù)制我們的設(shè)備三元組信息到代碼中即可

6. 本地設(shè)備調(diào)試

代碼完成后,可以編譯代碼

然后通過Hacklab IDE device agent連接到本地的串口

下載工具

運行腳本

這樣我們在設(shè)備上就能看到了

單機運行,下載程序

下載完成后,查看串口信息即可

查看信息

可以看到打印信息顯示已經(jīng)上傳數(shù)據(jù)。

7.云平臺設(shè)備調(diào)試

進入我們的阿里云平臺

選擇在線調(diào)試

設(shè)置功能開關(guān)

點擊發(fā)送指令,就可以在設(shè)備的串口串口打印的信息

與此同時,在日志中可以看到上報的信息

8.用IOT STUDIO調(diào)試設(shè)備

阿里云提供了IoT Studio的服務(wù),可以創(chuàng)建網(wǎng)頁控制和app控制,這樣加快了產(chǎn)品的成型速度。同時,由于不需要太多的前端知識,普通的嵌入式工程師也能夠很好的做出給普通用戶使用的產(chǎn)品。

下面就用開關(guān)燈的例子來做一個頁面。

8.1 創(chuàng)建web服務(wù)

有很多模板應(yīng)用,我們選擇模板應(yīng)用做測試

創(chuàng)建項目

選擇關(guān)聯(lián)自己創(chuàng)建的物聯(lián)網(wǎng)產(chǎn)品和全部設(shè)備

然后點擊web可視化開發(fā)進行工程開發(fā)

配置開關(guān)的屬性

點擊確定即可,之后點擊預(yù)覽就可以看到頁面展示了

操作按鈕,可以看到設(shè)備串口打印信息,如果通過GPIO接上LED,可以控制燈的開關(guān)情況

8.2 頁面發(fā)布

如果我們想讓客戶自己可以控制,那么給用戶一個app或者網(wǎng)頁即可。

需要綁定域名后,才能正常使用

9.總結(jié)

以上是阿里云物聯(lián)網(wǎng)平臺使用的基本例子,從產(chǎn)品的創(chuàng)建到設(shè)備的連接都做了詳細的說明。物聯(lián)網(wǎng)發(fā)展的速度越來越快,如果希望產(chǎn)品快速成型,借助阿里云物聯(lián)網(wǎng)平臺是個很好的選擇。


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉