解鎖華為云新技能-AIOT開發全流程(1)【設備接入-ESP端側數據收集[MQTT]-實時數據分析】(步步截圖較詳細)
華為云創建和IOT區塊部分
因為華為云中的IOT和各個區塊混雜在一起,所以很不容易找到這個IOT,所以在開始之前先來簡單地介紹一下華為云的基本的操作頁面。
當你登錄并注冊時,你會進入到華為云的主頁,無論什么時候你繞暈了就回到這個主頁面
官網鏈接
https://www.huaweicloud.com
現在你可以看下上面的一行欄目,比較重要的是三個東西:產品、開發者和控制臺。開發者點進去是有大量的教程和認證課程等,有時間可以學習一下。第二個是控制臺,IOT這塊用的較少,在后面的服務器搭建這篇博客中我會詳細每步都截圖來講明白。
產品是比較重要的,他在欄目的上方
產品這里你可以找到華為云的所有服務,正式因為這里的服務太多了,所以非常容易繞暈,下圖即為產品頁面,一共20個服務,這里我們只講IOT的服務。
這里就是我們要用的IOT服務模塊,我們直接從這里開始,智能硬件是華為自家的設備我相信一般很少工業上買到,一般都是西門子等一些工業品牌。
所以我們的重點是物聯網云服務,把工業數據接入到華為云并做出數據分析與數據模型建立。
點設備接入IOTDA進入如下頁面
然后點擊進入管理控制臺,正式開始物聯網云平臺的搭建,這里就是物聯網工程師工作的控制臺。
虛擬設備-設備接入演示
我先來簡單通俗講一下設備接入的全流程,這個就是設備接入的整個流程,我們要做的事情:
1、先定義一個產品(叫什么名字,用什么通信協議、數據格式是什么等等,雖然理論上選擇范圍很多,但是工業上用的就那幾套)
2、定義一個設備(就是你的端側設備,這里主要是設定要密鑰這些的鏈接驗證方式、設備ID這些)
3、數據規則(我們云平臺用什么數據格式發,設備用什么格式,是小數還是整數都要規定好)
4、這些數據存儲在那里,既然我們用了華為云,肯定物聯網的云優勢就在這里,就是存儲數據和數據處理這兩方面。
你可以在總覽這里查看剛才說的每一個部分。
實時數據分析
1.創建產品
點紅色的那個創建產品,其他隨便填,只是一個名稱,但是數據格式如果使用我們的虛擬設備的話可以選擇JSON格式
點擊創建即可
然后你可以點一下這個產品的查看,這里有很多我們要用的信息,數據格式那里是我一開始做錯了,是JSON的。這個頁面別急著關掉,我們要在這里開始定義物模型,點開下面的紅色的創建服務,開始干活。
2.自定義物模型(定義服務-屬性/命令)
這里的名字你隨便起,這里提供三級的定義。我舉個例子,比如說我要監控共享汽車設備狀態還有天氣的溫濕度計的設備,這個設備就叫服務。
那對于第一個車子設備我想要知道他的兩個情況:位置,即經緯度和是不是啟動的,這個就叫做設備的屬性。
所以我們先來創建第一個服務,車子設備,名字你隨意起,添加服務如下:
然后你需要點擊添加屬性來添加兩個屬性:位置和開車與否
添加屬性時候你需要做的一下幾個事情,其他的隨便填:
1、定義屬性是否可讀可寫
2、設備的取值范圍
3、數據類型,浮點數還是整數等等
這里由于是使用虛擬設備來傳輸,什么數據都行,一般都是可讀可寫浮點比較多
最后如下圖
3.注冊設備(注冊完成后狀態顯示未激活)
定義好華為云端的這些要接收和傳輸的信息以后,現在就可以繼續點擊設備,選擇所有設備,然后右上角有個紅色的注冊設備,點擊開始創建設備。
所屬資源空間可以選擇默認的,也可以去買一個自己超大盤,其實這個涉及云盤的一些內容就不擴充了。
其他的內容都是隨拜填,設備認證選擇密鑰,密鑰是比較流行的認證類型,然后密碼自己填。
創建出來如下圖
你需要點擊查看,里面我們需要的信息ID信息,為接下里做準備,這是我的頁面,等會需要在這里提取設備ID。
4.MQTT虛擬生成設備
華為官方推薦的那個生成器需要依賴Java環境,我不推薦使用,這里用我這個,這也可以在下面的鏈接下載。
https://www.yuque.com/docs/share/48cb3122-a049-4268-83bc-9354776991cf?#
如果沒辦法下載,你也可以到CSDN上搜MQTT虛擬設備發送什么的,都可以下載的,但是都是VIP或者收費的,所以首選上面的下載鏈接,也可以私聊我發給你。
為了方便展示,我在設備把頁面換成中文了。
解壓好是如下圖的頁面的頁面,鏈接名稱寫你的設備名稱,比如手我定義的是test,然后第二個英文的是寫你的設備ID,第三行是你的密鑰密碼,其他就不用調整了
然后進入如下頁面
這個時候你查看自己的華為云設備這一個區塊,你可以看到設備顯示在線。說明這個時候你就成功了。接下來模擬設備接收與發送。
3.上報/訂閱Topic發送json格式數據測試平臺設備是否能正常接受到數據
接下來你按照下面的一個輸入做出一些嘗試,在topic輸入下面的上報的代碼,然后在下面的數據塊總發送json格式的代碼塊
上報數據TOPIC:
o
c
/
d
e
v
i
c
e
s
/
d
e
v
i
c
e
i
d
/
s
y
s
/
m
e
s
s
a
g
e
s
/
u
p
訂閱消息
T
O
P
I
C
:
oc/devices/{device_id}/sys/messages/up 訂閱消息TOPIC:
oc/devices/devicei d/sys/messages/up訂閱消息TOPIC:oc/devices/{device_id}/sys/messages/down
device_id寫上面我提到的設備ID
JSON數據格式:
{
“services”: [
{
“service_id”: “Track”,
“properties”: {
“Longitude”: 113.6320,
“Latitude”: 34.7685
}
},
{
“service_id”: “Sensor”,
“properties”: {
“Temperature”: 85.26,
“Humidity”: 35.8
}
}
]
}
代碼如下圖
當然topic指令并不是僅僅是簡單的兩句話,你可以打開產品那一欄點擊查看,有一些列的代碼指令提供參考
然后你在云端可以接收到我們虛擬設備的發送的消息,然后這邊已經顯示出來了。
你可以點開來查看這個消息,由于一開始我設置成了二進制格式,這里發送的JSON的格式,所以只呈現我發送的數據原碼,可以看下官方的數據格式
你可以在運維監控這里看到這些鏈接的設備
同時你可以在監控運維下的消息跟蹤查看所有的消息歷史記錄
云端下發命令和控制
你也可以選擇在設備管理中找到自己的設備,然后查看,你在上面一欄有個命令,你點開選擇下圖的同步命令下發,看下你的虛擬設備接收情況。
最后隨著設備接入的越來越多,回到總覽這里查看所有設備的介入情況
IoT MQTT 數據挖掘 設備接入 IoTDA
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。