app源碼網(wǎng)站網(wǎng)絡(luò)違法犯罪舉報網(wǎng)站
文章目錄
- 前言
- 1.什么是充電樁
- 2.什么是IOT
- 3.什么是端、邊、云、應(yīng)用協(xié)同
- 4.什么是Astro輕應(yīng)用
- 一、玩轉(zhuǎn)lOT動態(tài)實時大屏(線下實際操作)
- 1.Astro輕應(yīng)用說明
- 1.1 場景說明
- 1.2 資費(fèi)說明
- 1.3 整體流程
- 2.操作步驟
- 2.1 開通設(shè)備接入服務(wù)
- 2.2 創(chuàng)建產(chǎn)品
- 2.3 注冊設(shè)備
- 2.4 購買云數(shù)據(jù)庫實例
- 2.5 購買彈性公網(wǎng)IP并綁定數(shù)據(jù)庫實例
- 2.6 配置數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則
- 2.7 數(shù)據(jù)上報及驗證數(shù)據(jù)是否轉(zhuǎn)發(fā)成功
- 2.8 數(shù)據(jù)上報及驗證數(shù)據(jù)是否轉(zhuǎn)發(fā)成功開通AstroZero服務(wù)
- 2.9 搭建Astro輕應(yīng)用
- 2.10 模擬數(shù)據(jù)上報及結(jié)果驗證
- 2.11 資源釋放
- 2.11.1 刪除設(shè)備
- 2.11.2 刪除產(chǎn)品
- 2.11.3 刪除彈性公網(wǎng)IP
- 2.11.4 刪除云數(shù)據(jù)庫實例
- 2.11.5 刪除Astro輕應(yīng)用
- 二、玩轉(zhuǎn)lOT動態(tài)實時大屏(沙箱實驗)
- 1.設(shè)備接入平臺
- 1.1 開通標(biāo)準(zhǔn)版免費(fèi)單元
- 1.2 創(chuàng)建產(chǎn)品
- 1.3 導(dǎo)入產(chǎn)品模型
- 1.4 注冊設(shè)備
- 1.5 設(shè)備上報數(shù)據(jù)
- 2.數(shù)據(jù)轉(zhuǎn)儲至RDS
- 2.1 登錄數(shù)據(jù)庫實例
- 2.2 導(dǎo)入數(shù)據(jù)庫表
- 2.3 綁定彈性公網(wǎng)IP
- 2.4 配置數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則
- 2.5 驗證數(shù)據(jù)轉(zhuǎn)發(fā)結(jié)果
- 3.搭建Astro大屏應(yīng)用
- 3.1 開通AstroZero服務(wù)
- 3.2 導(dǎo)入項目包
- 3.3 修改數(shù)據(jù)源
- 3.4 修改數(shù)據(jù)集
- 3.5 配置組件數(shù)據(jù)
- 3.6 查看大屏效果
- 4.聯(lián)動測試
- 總結(jié)
前言
1.什么是充電樁
充電樁是一種提供電動車輛充電服務(wù)的設(shè)備。由于電動車輛運(yùn)行時需要儲存大量電能,因此需要進(jìn)行定期充電。充電樁就是為了滿足電動車輛充電需求而生產(chǎn)的設(shè)備。
充電樁的來源可以追溯到20世紀(jì)80年代初期,當(dāng)時電動車輛的充電設(shè)施十分有限。隨著電動車輛的普及,充電樁的需求量也逐漸增加。充電樁的作用是提供電能,使電動車輛能夠充電,并提高電動車輛在路上行駛的續(xù)航里程?,F(xiàn)在,充電樁已經(jīng)成為電動車輛運(yùn)營的重要基礎(chǔ)設(shè)施之一。
除了提供充電服務(wù)外,充電樁還具有很多其他的作用。例如,充電樁可以對電動車輛進(jìn)行監(jiān)控,以確保充電過程安全可靠;充電樁還可以通過互聯(lián)網(wǎng)聯(lián)網(wǎng),實現(xiàn)智能充電和遠(yuǎn)程控制;此外,充電樁還可以為電動車輛提供各種定制化的服務(wù),例如限時、限電等。
2.什么是IOT
IOT是指物聯(lián)網(wǎng)(Internet of Things)。物聯(lián)網(wǎng)是指各種物理設(shè)備、傳感器、軟件、互聯(lián)網(wǎng)等技術(shù)的結(jié)合,通過互聯(lián)網(wǎng)相互連接和通信,實現(xiàn)設(shè)備之間的互聯(lián)互通,并將數(shù)據(jù)傳輸?shù)皆贫诉M(jìn)行處理和分析,從而實現(xiàn)設(shè)備之間的自動交互、遠(yuǎn)程監(jiān)測和控制等功能。
簡單來說,物聯(lián)網(wǎng)就是把所有的物品和設(shè)備都連接到互聯(lián)網(wǎng)上,讓它們之間可以互相通信和交互,從而實現(xiàn)更加智能的功能和服務(wù)。通過物聯(lián)網(wǎng),我們可以得到更準(zhǔn)確、更及時、更全面的數(shù)據(jù)和信息,更好地滿足人們的需求和提高生產(chǎn)效率。例如,智能家居、智能工廠、智能城市等都是物聯(lián)網(wǎng)的應(yīng)用場景。
loT是物理世界到數(shù)字世界的橋梁,是構(gòu)建行業(yè)解決方案的核心競爭力
3.什么是端、邊、云、應(yīng)用協(xié)同
端、邊、云、應(yīng)用協(xié)同是一種新型的計算架構(gòu),支持從端到邊、邊到云的計算協(xié)同和數(shù)據(jù)協(xié)同。在這個架構(gòu)下,不同的設(shè)備(如傳感器、智能終端等)可以與邊緣計算設(shè)備、云平臺和應(yīng)用程序協(xié)同工作,共同處理、存儲和分析數(shù)據(jù),實現(xiàn)智能化決策和應(yīng)用。
具體來說,端指的是智能終端、傳感器等設(shè)備,邊指的是邊緣計算設(shè)備、網(wǎng)關(guān)等,云指的是云計算平臺,應(yīng)用指的是各種應(yīng)用程序。在這個架構(gòu)下,端設(shè)備可以通過邊緣計算設(shè)備,將數(shù)據(jù)上傳到云平臺進(jìn)行處理和存儲;也可以通過邊緣計算設(shè)備,從云平臺獲取數(shù)據(jù)和計算結(jié)果,邊緣計算設(shè)備可以對數(shù)據(jù)進(jìn)行預(yù)處理和篩選,減少數(shù)據(jù)傳輸?shù)呢?fù)荷,提高數(shù)據(jù)傳輸效率;應(yīng)用程序可以通過云平臺,獲取到邊緣設(shè)備和端設(shè)備上傳的數(shù)據(jù),并進(jìn)行分析和決策,將結(jié)果反饋到邊緣設(shè)備和端設(shè)備,實現(xiàn)智能化控制。
這種架構(gòu)的優(yōu)點(diǎn)是,可以將不同設(shè)備的計算和處理能力進(jìn)行有效整合,充分利用各設(shè)備的優(yōu)勢,提高數(shù)據(jù)處理的效率和準(zhǔn)確性,從而實現(xiàn)智能化決策和應(yīng)用。
4.什么是Astro輕應(yīng)用
Astro輕應(yīng)用是一款聚焦于用戶任務(wù)場景的全球首款智能輕應(yīng)用平臺,旨在通過機(jī)器學(xué)習(xí)等技術(shù),將用戶的需求和任務(wù)場景快速匹配,并提供輕量化的應(yīng)用服務(wù),幫助用戶更加高效地完成工作和生活中的各種任務(wù)。例如,用戶可以通過Astro輕應(yīng)用平臺快速查找和使用各種工具、服務(wù)和應(yīng)用程序,如預(yù)訂酒店、點(diǎn)餐、購買電影票等。同時,Astro輕應(yīng)用還可以幫助用戶簡化業(yè)務(wù)流程,提高工作效率,實現(xiàn)更加智能化的工作方式。
一、玩轉(zhuǎn)lOT動態(tài)實時大屏(線下實際操作)
1.Astro輕應(yīng)用說明
1.1 場景說明
物聯(lián)網(wǎng)解決方案中,作為數(shù)據(jù)主體的“物”可能數(shù)量會非常大,產(chǎn)生的數(shù)據(jù)已經(jīng)無法通過傳統(tǒng)的數(shù)據(jù)處理服務(wù)進(jìn)行處理。如何分析與利用這龐大的物聯(lián)網(wǎng)設(shè)備數(shù)據(jù)對物聯(lián)網(wǎng)企業(yè)來說又是一個新的挑戰(zhàn)。
華為云物聯(lián)網(wǎng)平臺提供規(guī)則引擎能力,支持將設(shè)備上報的數(shù)據(jù)轉(zhuǎn)發(fā)至華為云其他云服務(wù),可實現(xiàn)將海量數(shù)據(jù)通過云數(shù)據(jù)庫(RDS)存儲,再由Astro輕應(yīng)用(AstroZero)讀取數(shù)據(jù)并結(jié)合可視化組件進(jìn)行呈現(xiàn),實現(xiàn)數(shù)據(jù)的一站式采集、處理和分析。
在本案例中,我們實現(xiàn)下述場景:設(shè)備上報數(shù)據(jù)到物聯(lián)網(wǎng)平臺,物聯(lián)網(wǎng)平臺將數(shù)據(jù)轉(zhuǎn)儲至云數(shù)據(jù)庫(RDS),Astro輕應(yīng)用(AstroZero)從云數(shù)據(jù)庫(RDS)讀取數(shù)據(jù)并結(jié)合可視化組件進(jìn)行展示。
- 設(shè)備接入平臺:使用設(shè)備模擬器連接華為云loT平臺并上報數(shù)據(jù)數(shù)據(jù);
- 轉(zhuǎn)儲至RDS:購買云數(shù)據(jù)庫RDS實例,并配置數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則;
- 搭建Astro大屏應(yīng)用:導(dǎo)入項目資源包,修改數(shù)據(jù)源,配置組件數(shù)據(jù);
- 聯(lián)動驗證:設(shè)備模擬器上報充電樁訂單數(shù)據(jù),查看Astro大屏應(yīng)用數(shù)據(jù)更新;
1.2 資費(fèi)說明
Astro資費(fèi)明細(xì)如下,具體費(fèi)用以使用時長進(jìn)行計算。本案例預(yù)計兩小時完成。為避免因欠費(fèi)導(dǎo)致實驗阻塞,可提前進(jìn)行充值,案例結(jié)束后請及時釋放資源,避免持續(xù)產(chǎn)生費(fèi)用。
云服務(wù) | 規(guī)格 | 計費(fèi)(¥/h) |
---|---|---|
設(shè)備接入 IoTDA | 標(biāo)準(zhǔn)版實例 -免費(fèi)單元 -1個 | ¥0.00/h |
云數(shù)據(jù)庫 RDS for MySQL | MySQL-5.7-單機(jī) -通用型-2核4GB / SSD云盤- 40GB | ¥0.40/h |
彈性公網(wǎng)IP | 獨(dú)享-全動態(tài)BGP-按帶寬計費(fèi) -1Mbit/s -1個 | ¥0.08/h |
云日志服務(wù) LTS | 按量付費(fèi)-免費(fèi)額度內(nèi)(500MB/月) | ¥0.00/h |
應(yīng)用運(yùn)維管理 AOM | 免費(fèi) | ¥0.00/h |
統(tǒng)一身份認(rèn)證服務(wù) IAM | 免費(fèi) | ¥0.00/h |
合計 | - | ¥0.48/h |
1.3 整體流程
- 創(chuàng)建MQTT協(xié)議產(chǎn)品、開發(fā)產(chǎn)品模型、并注冊設(shè)備。
- 創(chuàng)建數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)轉(zhuǎn)儲至云數(shù)據(jù)庫(RDS)。
- 搭建Astro輕應(yīng)用(AstroZero)從云數(shù)據(jù)庫(RDS)讀取數(shù)據(jù)并結(jié)合可視化組件進(jìn)行展示。
- 使用設(shè)備模擬器上報數(shù)據(jù),驗證Astro輕應(yīng)用組件數(shù)據(jù)準(zhǔn)實時刷新。
2.操作步驟
2.1 開通設(shè)備接入服務(wù)
步驟 1
:訪問設(shè)備接入服務(wù)產(chǎn)品首頁,單擊“免費(fèi)試用”。
步驟 2
:根據(jù)界面提示,輸入實例名稱,并單擊“確定”,即可開通標(biāo)準(zhǔn)版實例免費(fèi)單元。
實例名稱:自定義,如“freeStandardInstance”
2.2 創(chuàng)建產(chǎn)品
步驟 1
:進(jìn)入設(shè)備接入控制臺,選擇左側(cè)導(dǎo)航欄“產(chǎn)品”,單擊頁面右上角“創(chuàng)建產(chǎn)品”,填寫參數(shù)并“確定”。
- 所屬資源控制:選擇默認(rèn)資源空間
- 產(chǎn)品名稱:充電樁
- 協(xié)議類型:MQTT
- 數(shù)據(jù)格式:JSON
- 設(shè)備類型選擇:自定義類型
- 設(shè)備類型:充電樁
步驟 2
:彈窗提示“創(chuàng)建產(chǎn)品成功”,單擊“查看詳情”進(jìn)入產(chǎn)品詳情頁。
步驟 3
:單擊“上傳模型文件”,選擇添加充電樁物模型文件,然后單擊“確定”完成上傳。
模型文件文件下載地址:https://mp.csdn.net/mp_download/manage/download/UpDetailed
步驟 4
:上傳成功,查看充電樁模型定義詳情。
查看ChargingInfo服務(wù)下定義的訂單屬性,如下圖所示。
查看BasicInfo服務(wù)下定義的設(shè)備基礎(chǔ)屬性,如下圖所示。
2.3 注冊設(shè)備
步驟 1
:進(jìn)入設(shè)備接入控制臺,選擇左側(cè)導(dǎo)航欄“設(shè)備 > 所有設(shè)備”,單擊頁面右上角“注冊設(shè)備”,填寫參數(shù)并“確定”。
- 所屬資源空間:選擇默認(rèn)資源空間
- 所屬產(chǎn)品:選擇“充電樁”
- 設(shè)備標(biāo)識碼:自定義,如charging_machine_001
- 設(shè)備名稱:充電樁001
- 設(shè)備ID:由平臺自動生成的字符串前綴+設(shè)備標(biāo)識碼組合而成,自動填充,無需修改
- 設(shè)備認(rèn)證類型:密鑰
- 密鑰/確認(rèn)密鑰:自定義,不少于8位,如12345678
步驟 2
:彈窗提示“設(shè)備創(chuàng)建成功”,單擊“保存并關(guān)閉”,返回設(shè)備列表。
下載保存的DEVICES-KEY.txt文本文件中記錄了設(shè)備ID和密鑰信息,請妥善保管。
步驟 3
:查看剛注冊的充電樁設(shè)備,顯示為“未激活”狀態(tài)。
2.4 購買云數(shù)據(jù)庫實例
步驟 1
:訪問云數(shù)據(jù)庫 RDS for MySQL產(chǎn)品首頁,單擊“立即購買”。
步驟 2
:購買數(shù)據(jù)庫實例:填寫參數(shù)信息,然后單擊“立即創(chuàng)建”。
- 計費(fèi)模式:選擇“按需計費(fèi)”
- 區(qū)域:選擇“華北-北京四”
- 實例名稱:自定義,如“rds-charging-demo”
- 數(shù)據(jù)庫引擎:選擇“MySQL”
- 數(shù)據(jù)庫版本:選擇“5.7”
- 實例類型:選擇“單機(jī)”
- 存儲類型:SSD云盤
- 可用區(qū):默認(rèn)
- 時區(qū):默認(rèn)
- 性能規(guī)格:選擇“通用型”| 2 vCPUs | 4 GB
- 存儲空間(GB):40
- 磁盤加密:選擇“不加密”
- 虛擬私有云:選擇當(dāng)前帳號下的默認(rèn)vpc和subnet,如“vpc-default”| “subnet-default”
- 數(shù)據(jù)庫端口:填寫默認(rèn)端口,即“3306”
- 安全組:選擇當(dāng)前帳號下的默認(rèn)安全組,如“Sys-default”;并查看安全組確認(rèn)已放通3306端口。
如果默認(rèn)安全組的入方向規(guī)則未放通3306端口,請單擊“添加規(guī)則”放通3306端口。
- 設(shè)置密碼:選擇“現(xiàn)在設(shè)置”
- 管理員帳戶名:root
- 管理員密碼/確認(rèn)密碼:自定義,如“AstroZero@12#$”
- 參數(shù)模板:默認(rèn),如“Default-MySQL-5.7”
- 表名大小寫:選擇“區(qū)分大小寫”
- 企業(yè)項目:如果有此選項,選擇默認(rèn)項目即可,如“default”。
- 購買數(shù)量:1
- 只讀實例:暫不購買
步驟 3
:登錄數(shù)據(jù)庫實例:
① 預(yù)計等待5分鐘左右,數(shù)據(jù)庫實例初始化完成,并顯示運(yùn)行正常,單擊“登錄”。
② 輸入登錄用戶名和密碼,測試連接成功后,單擊“登錄”,進(jìn)入DAS首頁。
- 登錄用戶名:步驟2中創(chuàng)建的管理員賬戶名,如“root”
- 密碼:步驟2中創(chuàng)建的管理員密碼,如“AstroZero@12#$”
- 定時采集:選擇“開啟”
- SQL執(zhí)行記錄:選擇“開啟”
步驟 4
:新建數(shù)據(jù)庫:單擊“新建數(shù)據(jù)庫”,在彈窗中輸入數(shù)據(jù)庫名稱,并“確定”。
-
數(shù)據(jù)庫名稱:自定義,如“iotda_notify_all”
-
字符集:選擇“utf8mb4”
步驟 5
:新建數(shù)據(jù)庫表:
① 數(shù)據(jù)庫創(chuàng)建完成,單擊數(shù)據(jù)庫操作列的“新建表”。
② 填寫基本信息,然后單擊“下一步”。
- 表名:自定義,如“charging_order”
- 存儲引擎:默認(rèn),即“InnoDB”
- 字符集:默認(rèn),即“utf8mb4”
- 校驗規(guī)則:默認(rèn),即“utf8mb4_general_ci”
③ 添加字段,然后單擊“立即創(chuàng)建”。
序號 | 列名 | 類型 | 長度 | 可空 | 主鍵 | 擴(kuò)展信息 |
---|---|---|---|---|---|---|
1 | id | int | 11 | - | √ | 自動增長:開啟 , 數(shù)字選項:無符號 |
2 | orderID | varchar | 32 | √ | - | - |
3 | area | varchar | 32 | √ | - | - |
4 | orderTime | varchar | 32 | √ | - | - |
5 | usingPort | varchar | 32 | √ | - | - |
6 | amount | decimal | 32 | √ | - | 默認(rèn)值:0 , 數(shù)字選項:無符號 |
7 | receive_time | timestamp | - | - | - | 默認(rèn)值:CURRENT_TIMESTAMP , 根據(jù)當(dāng)前時間更新:開啟 |
2.5 購買彈性公網(wǎng)IP并綁定數(shù)據(jù)庫實例
步驟 1
:訪問彈性公網(wǎng) IP EIP 產(chǎn)品首頁,單擊“立即使用”。
步驟 2
:根據(jù)界面提示,填寫參數(shù)后,單擊“立即購買”。
- 計費(fèi)模式:選擇“按需計費(fèi)”
- 區(qū)域:選擇“華北-北京四”
- 線路:選擇“全動態(tài)BGP”
- 公網(wǎng)帶寬:選擇“按帶寬計費(fèi)”
- 帶寬大小 (Mbit/s):1
- IPv6轉(zhuǎn)換:不開啟
- DDos防護(hù):默認(rèn)值,即“DDoS原生基礎(chǔ)防護(hù)”
- 彈性公網(wǎng)IP名稱:自定義,可不填
- 企業(yè)項目:如果有此選項,選擇默認(rèn)項目即可,如“default”。
- 購買量:1
步驟 3
:購買完成,進(jìn)入網(wǎng)絡(luò)控制臺,在彈性公網(wǎng)IP列表查看剛購買的彈性公網(wǎng)IP。
彈性公網(wǎng)IP資源如下圖所示:
步驟 4
:進(jìn)入云數(shù)據(jù)庫RDS控制臺,單擊“實例名稱”進(jìn)入實例詳情頁面。
步驟 5
:選擇左側(cè)導(dǎo)航欄“連接管理”,在右側(cè)連接信息區(qū)域,單擊公網(wǎng)地址欄的“綁定”,在彈窗中選擇剛購買的彈性公網(wǎng)IP,單擊“是”完成綁定。
綁定完成,結(jié)果如下圖所示:
2.6 配置數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則
步驟 1
:進(jìn)入設(shè)備接入控制臺,選擇左側(cè)導(dǎo)航欄“規(guī)則 > 數(shù)據(jù)轉(zhuǎn)發(fā)”,單擊“創(chuàng)建規(guī)則”。
步驟 2
:設(shè)置轉(zhuǎn)發(fā)數(shù)據(jù)。
① 填寫基本信息:
- 規(guī)則名稱:充電樁轉(zhuǎn)儲MySQL
- 數(shù)據(jù)來源:設(shè)備屬性
- 觸發(fā)事件:設(shè)備屬性上報
- 資源空間:選擇默認(rèn)資源空間,如“DefaultApp_xxx***”
注:只有這里選擇了單個資源空間,“數(shù)據(jù)過濾語句”區(qū)域才會出現(xiàn)“快速配置”選項。
② 配置數(shù)據(jù)過濾語句:
單擊“快速配置”,勾選“符合以下所選條件的數(shù)據(jù)”,“所屬產(chǎn)品”選擇“充電樁”,單擊“確定”。
③ 單擊“創(chuàng)建規(guī)則”,彈窗提示“規(guī)則創(chuàng)建成功”,單擊“繼續(xù)設(shè)置”,進(jìn)入設(shè)置轉(zhuǎn)發(fā)目標(biāo)。
步驟 3
:設(shè)置轉(zhuǎn)發(fā)目標(biāo)。
① 單擊“添加”,填寫轉(zhuǎn)發(fā)目標(biāo)信息,然后單擊“下一步:轉(zhuǎn)發(fā)數(shù)據(jù)配置”,會連接數(shù)據(jù)庫。
- 轉(zhuǎn)發(fā)目標(biāo):選擇“MySQL數(shù)據(jù)庫”
- 數(shù)據(jù)庫實例地址:填寫購買彈性公網(wǎng)IP并綁定數(shù)據(jù)庫實例中給數(shù)據(jù)庫實例綁定的彈性公網(wǎng)IP和購買云數(shù)據(jù)庫實例時配置的數(shù)據(jù)庫實例訪問端口,如 121...67:3306
- 數(shù)據(jù)庫名稱:填寫購買云數(shù)據(jù)庫實例時新建的數(shù)據(jù)庫,如 iotda_notify_all
- 訪問賬戶:填寫購買云數(shù)據(jù)庫實例時配置的數(shù)據(jù)庫實例的登錄賬戶,如 root
- 訪問密碼:填寫購買云數(shù)據(jù)庫實例時配置的數(shù)據(jù)庫實例的登錄密碼,如 AstroZero@12#$
- SSL:本實驗中暫不啟用,即關(guān)閉。選擇通過SSL方式連接時,需要先在數(shù)據(jù)庫實例中設(shè)置SSL數(shù)據(jù)加密
② 選擇轉(zhuǎn)存表格,配置流轉(zhuǎn)數(shù)據(jù)和數(shù)據(jù)庫表的映射關(guān)系,然后單擊“確定”。
- 轉(zhuǎn)存至表格:選擇數(shù)據(jù)庫中用于存儲數(shù)據(jù)的數(shù)據(jù)表,如 charging_order
- 轉(zhuǎn)存配置:
轉(zhuǎn)發(fā)字段 | 目標(biāo)存儲字段 |
---|---|
說明:流轉(zhuǎn)數(shù)據(jù)中需要轉(zhuǎn)存的參數(shù)路徑。 | 說明:數(shù)據(jù)庫表的字段,選擇目標(biāo)存儲字段后自動匹配字段類型。 |
notify_data.body.services[0].properties.orderID | orderID |
notify_data.body.services[0].properties.area | area |
notify_data.body.services[0].properties.orderTime | orderTime |
notify_data.body.services[0].properties.usingPort | usingPort |
notify_data.body.services[0].properties.amount | amount |
③ 彈窗提示“操作成功”,單擊“設(shè)置完成”。
步驟 4
:單擊“啟動規(guī)則”,激活配置好的數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則。
界面顯示“規(guī)則運(yùn)行中”,單擊左上角返回箭頭,返回規(guī)則列表。
單擊左上角小箭頭,返回數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則列表,查看剛創(chuàng)建的規(guī)則,如下圖所示:
2.7 數(shù)據(jù)上報及驗證數(shù)據(jù)是否轉(zhuǎn)發(fā)成功
步驟 1
:使用MQTT模擬器連接到平臺。
① 下載模擬器,并雙擊運(yùn)行,啟動設(shè)備模擬器。
下載地址:https://obs-pipeline.obs.cn-north-4.myhuaweicloud.com/sdkDeploy/simulator/MQTT_Simulator.zip
② 配置連接參數(shù),然后單擊“Connect”,日志提示“connect to mqtt server success…”則表示連接成功。
- SSL Connection:不勾選則使用1883端口,勾選則使用8883端口。本案例中勾選。
- Server Address:從設(shè)備接入控制臺,實例接入信息頁獲取,如 ***.st1.iotda-device.cn-north-4.myhuaweicloud.com
- Device ID:注冊設(shè)備成功后,獲取到的設(shè)備ID。
- Device Secret:注冊設(shè)備成功后,獲取到的設(shè)備密鑰。
步驟 2
:使用模擬器進(jìn)行屬性上報。
在模擬器窗口最下方的輸入框,填寫上報內(nèi)容,然后單擊“Publish”,日志提示“… is published success”則表示上報成功。
上報內(nèi)容示例如下:
{ "services": [{ "properties": { "orderID": "0000005", "area": "武漢", "orderTime": "20230117T192335Z", "usingPort": "07", "amount": 32.5 }, "service_id": "ChargingInfo", "event_time": null }]
}
步驟 3
:前往設(shè)備接入控制臺,選擇左側(cè)導(dǎo)航欄“設(shè)備 > 所有設(shè)備”,單擊設(shè)備標(biāo)識碼,進(jìn)入設(shè)備詳情頁。
可以看到設(shè)備在線,且在“最新上報數(shù)據(jù)”區(qū)域正常顯示設(shè)備上報屬性值。
步驟 4
:前往云數(shù)據(jù)庫RDS控制臺,登錄數(shù)據(jù)庫實例,打開數(shù)據(jù)庫>數(shù)據(jù)表,查看轉(zhuǎn)發(fā)目標(biāo)數(shù)據(jù)表中是否有記錄生成。
① 單擊“登錄”,跳轉(zhuǎn)到“實例登錄”窗口。
② 輸入登錄用戶名和密碼,勾選“記住密碼”,單擊“測試連接”,提示“連接成功”后,單擊“登錄”。
- 定時采集:按需開啟,本案例中選擇開啟。
- SQL執(zhí)行記錄:按需開啟,本案例中選擇開啟。
③ 單擊數(shù)據(jù)庫名稱,進(jìn)入數(shù)據(jù)庫管理界面。
④ 單擊“打開表”,打開數(shù)據(jù)庫表。
⑤ 可以看到數(shù)據(jù)庫表中已生成一條記錄,且與設(shè)備上報屬性值一致。
2.8 數(shù)據(jù)上報及驗證數(shù)據(jù)是否轉(zhuǎn)發(fā)成功開通AstroZero服務(wù)
步驟 1
:訪問Astro輕應(yīng)用產(chǎn)品首頁,單擊“立即使用”,進(jìn)入Astro輕應(yīng)用控制臺。
步驟 2
:單擊頁面右上角“免費(fèi)試用”,并在彈窗中確認(rèn)“免費(fèi)開通”。
步驟 3
:等待共享實例免費(fèi)版開通成功,單擊“進(jìn)入首頁”,即可進(jìn)入Astro輕應(yīng)用應(yīng)用開發(fā)主頁。
Astro輕應(yīng)用應(yīng)用開發(fā)主頁預(yù)覽如下圖所示:
2.9 搭建Astro輕應(yīng)用
步驟 1
:進(jìn)入Astro輕應(yīng)用控制臺,在實例頁面,單擊“進(jìn)入首頁”,進(jìn)入新版應(yīng)用開發(fā)環(huán)境。
步驟 2
:在“應(yīng)用開發(fā)”頁面,單擊左側(cè)導(dǎo)航欄的“業(yè)務(wù)大屏”,即可進(jìn)入Astro Canvas界面。
步驟 3
:導(dǎo)入項目:單擊“導(dǎo)入項目包”,選擇“AstroCanvas_智慧充電樁”項目包,并“打開”。
AstroCanvas_智慧充電樁文件下載地址:https://mp.csdn.net/mp_download/manage/download/UpDetailed
項目包導(dǎo)入成功,項目卡片預(yù)覽如下圖所示:
步驟 4
:修改數(shù)據(jù)源:切換到“數(shù)據(jù)中心”頁簽,選擇左側(cè)導(dǎo)航欄“數(shù)據(jù)源管理”,單擊“iot-mysql-data”數(shù)據(jù)源卡片。
修改好參數(shù)后,先單擊“連接測試”,確認(rèn)提示連接成功后,再單擊“保存”。
- 數(shù)據(jù)源:關(guān)系型數(shù)據(jù)庫
- 數(shù)據(jù)源名稱:自定義,如“iot-mysql-data”
- 數(shù)據(jù)庫類型:MySQL
- 域名:填寫購買彈性公網(wǎng)IP并綁定數(shù)據(jù)庫實例中給數(shù)據(jù)庫實例綁定的彈性公網(wǎng)IP,如 121...67
- 端口:填寫購買云數(shù)據(jù)庫實例時配置的數(shù)據(jù)庫實例訪問端口,如 3306
- 用戶名:填寫購買云數(shù)據(jù)庫實例時配置的數(shù)據(jù)庫實例的登錄賬戶,如 root
- 密碼:填寫購買云數(shù)據(jù)庫實例時配置的數(shù)據(jù)庫實例的登錄密碼,如 AstroZero@12#$
- 數(shù)據(jù)庫名稱:填寫購買云數(shù)據(jù)庫實例時新建的數(shù)據(jù)庫,如 iotda_notify_all
步驟 5
:修改數(shù)據(jù)集:選擇左側(cè)導(dǎo)航欄“數(shù)據(jù)集管理”,單擊數(shù)據(jù)集卡片進(jìn)行修改。
① 修改“訂單總金額”數(shù)據(jù)集,填寫參數(shù),并刷新數(shù)據(jù)預(yù)覽OK,然后單擊“保存”。
-
數(shù)據(jù)來源:關(guān)系型數(shù)據(jù)庫
-
數(shù)據(jù)源連接:步驟5中剛創(chuàng)建的數(shù)據(jù)源,如“iot-mysql-data”
-
數(shù)據(jù)集名稱:自定義,如“訂單總金額”
-
分類:選擇“訂單金額”
-
數(shù)據(jù)配置:選擇“SQL模式”
-
選擇數(shù)據(jù)表:選擇“charging_order”
-
SQL查詢語句:
select sum(amount) as totalCoast, count(amount) as totalNum from charging_order
② 修改“每日訂單金額”數(shù)據(jù)集,填寫參數(shù),并刷新數(shù)據(jù)預(yù)覽OK,然后單擊“保存”。
-
數(shù)據(jù)來源:關(guān)系型數(shù)據(jù)庫
-
數(shù)據(jù)源連接:步驟5中剛創(chuàng)建的數(shù)據(jù)源,如“iot-mysql-data”
-
數(shù)據(jù)集名稱:自定義,如“每日訂單金額”
-
分類:選擇“訂單金額”
-
數(shù)據(jù)配置:選擇“SQL模式”
-
選擇數(shù)據(jù)表:選擇“charging_order”
-
SQL查詢語句:
select substring(orderTime, 1, 8) as orderDate, count(orderTime) as orderNum, sum(amount) as orderCoast from charging_order group by orderDate
③ 修改“區(qū)域訂單金額”數(shù)據(jù)集,填寫參數(shù),并刷新數(shù)據(jù)預(yù)覽OK,然后單擊“保存”。
-
數(shù)據(jù)來源:關(guān)系型數(shù)據(jù)庫
-
數(shù)據(jù)源連接:步驟5中剛創(chuàng)建的數(shù)據(jù)源,如“iot-mysql-data”
-
數(shù)據(jù)集名稱:自定義,如“區(qū)域訂單金額”
-
分類:選擇“訂單金額”
-
數(shù)據(jù)配置:選擇“SQL模式”
-
選擇數(shù)據(jù)表:選擇“charging_order”
-
SQL查詢語句:
select area, count(area) as num, sum(amount) as coast from charging_order group by area
步驟 6
:配置組件數(shù)據(jù):切回到“項目列表”頁簽,單擊項目卡片,并選擇“智慧充電樁運(yùn)行監(jiān)控大屏”頁面,然后單擊“編輯頁面”進(jìn)入編輯態(tài)。
參考下圖編號標(biāo)識順序,依次選擇組件,單擊 進(jìn)入組件數(shù)據(jù)配置頁面,完成數(shù)據(jù)配置。
① 配置“城市充電次數(shù)/金額”組件數(shù)據(jù):
- 數(shù)據(jù)類型:數(shù)據(jù)集 | 選擇“區(qū)域訂單金額”
- 組件預(yù)覽-配置:X軸數(shù)據(jù)-area | Y軸數(shù)據(jù)-coast&num | 刷新周期-10秒
② 配置“城市充電次數(shù)占比率”組件數(shù)據(jù):
- 數(shù)據(jù)類型:數(shù)據(jù)集 | 選擇“區(qū)域訂單金額”
- 組件預(yù)覽-配置:數(shù)據(jù)-num | 數(shù)據(jù)類別-area | 刷新周期-10秒
③ 配置“城市結(jié)算金額占比率”組件數(shù)據(jù):
- 數(shù)據(jù)類型:數(shù)據(jù)集 | 選擇“區(qū)域訂單金額”
- 組件預(yù)覽-配置:數(shù)據(jù)-coast | 數(shù)據(jù)類別-area | 刷新周期-10秒
④ 配置“每日充電次數(shù)/金額”組件數(shù)據(jù):
- 數(shù)據(jù)類型:數(shù)據(jù)集 | 選擇“每日訂單金額”
- 組件預(yù)覽-配置:X軸數(shù)據(jù)-orderDate | Y軸數(shù)據(jù)-orderNum&orderCoast | 刷新周期-10秒
⑤ 配置“累計充電次數(shù)”組件數(shù)據(jù):
- 數(shù)據(jù)類型:數(shù)據(jù)集 | 選擇“訂單總金額”
- 組件預(yù)覽-配置:基準(zhǔn)數(shù)字-totalNum | 刷新周期-10秒
⑥ 配置“累計結(jié)算金額”組件數(shù)據(jù):
- 數(shù)據(jù)類型:數(shù)據(jù)集 | 選擇“訂單總金額”
- 組件預(yù)覽-配置:基準(zhǔn)數(shù)字-totalCoast | 刷新周期-10秒
步驟 7
:編輯完成,單擊“保存”,然后單擊“預(yù)覽”,查看大屏展示效果。
頂部菜單欄“保存(Ctrl+S)”、“預(yù)覽(Ctrl+P)”按鈕,如下圖箭頭標(biāo)識所示。
查看大屏展示效果,如下圖所示:
2.10 模擬數(shù)據(jù)上報及結(jié)果驗證
步驟 1
:參考數(shù)據(jù)上報及驗證數(shù)據(jù)是否轉(zhuǎn)發(fā)成功,上報更多充電樁訂單數(shù)據(jù)。
- 請自定義修改樣例值后進(jìn)行上報。如orderID改為0000002,area改為長沙,orderTime改為20230515T171215Z,usingPort改為11,amount改為28.5。
- 為了Astro大屏應(yīng)用呈現(xiàn)數(shù)據(jù)的多樣性,請務(wù)必自定義修改并上報不少于5條樣例數(shù)據(jù)。
上報內(nèi)容樣例:
{ "services": [{ "properties": { "orderID": "0000002", "area": "長沙", "orderTime": "20230515T171215Z", "usingPort": "11", "amount": 28.5 }, "service_id": "ChargingInfo", "event_time": null }]
}
步驟 2
:等待10秒左右,查看Astro輕應(yīng)用大屏,數(shù)據(jù)刷新顯示正常。
2.11 資源釋放
實驗完成,請及時釋放計費(fèi)資源,避免產(chǎn)生不必要的費(fèi)用。
2.11.1 刪除設(shè)備
進(jìn)入設(shè)備接入控制臺,選擇左側(cè)導(dǎo)航欄“設(shè)備 > 所有設(shè)備”,選擇已注冊的設(shè)備,單擊“刪除”,并在彈窗中單擊“是”完成刪除。
2.11.2 刪除產(chǎn)品
進(jìn)入設(shè)備接入控制臺,選擇左側(cè)導(dǎo)航欄“產(chǎn)品”,選擇已創(chuàng)建的產(chǎn)品,單擊“刪除”,并在彈窗中單擊“確認(rèn)”完成刪除。
2.11.3 刪除彈性公網(wǎng)IP
步驟 1
:進(jìn)入云數(shù)據(jù)庫RDS控制臺,單擊“實例名稱”進(jìn)入實例詳情頁面。
步驟 2
:選擇左側(cè)導(dǎo)航欄“連接管理”,在右側(cè)連接信息區(qū)域,單擊公網(wǎng)地址欄的“解綁”,并在彈窗中單擊“是”完成解綁。
彈性公網(wǎng)IP解綁成功后,如下圖所示:
步驟 3
:進(jìn)入網(wǎng)絡(luò)控制臺,在彈性公網(wǎng)IP列表勾選本實驗購買的彈性公網(wǎng)IP,單擊“解綁 > 釋放”,并在彈窗中單擊“是”完成釋放。
2.11.4 刪除云數(shù)據(jù)庫實例
進(jìn)入云數(shù)據(jù)庫RDS控制臺,選擇左側(cè)導(dǎo)航欄“實例管理”,單擊“更多 > 刪除實例”,并在彈窗中單擊“是”完成刪除。
2.11.5 刪除Astro輕應(yīng)用
進(jìn)入Astro Canvas界面,選擇“智慧充電樁”項目卡片,單擊“刪除”按鈕,并在彈窗中單擊“確認(rèn)”完成刪除。
二、玩轉(zhuǎn)lOT動態(tài)實時大屏(沙箱實驗)
云實驗平臺地址:https://lab.huaweicloud.com/testdetail_2312?ticket=ST-8521673-Y1iBbVulXQ16TdWUYY3ZirlY-sso
首先得預(yù)置實驗環(huán)境
進(jìn)入【實驗操作桌面】,打開瀏覽器進(jìn)入華為云登錄頁面。選擇【IAM用戶登錄】模式,于登錄對話框中輸入系統(tǒng)為您分配的華為云實驗賬號和密碼登錄華為云,如下圖所示:注意:賬號信息詳見實驗手冊上方,切勿使用您自己的華為云賬號登錄。
1.設(shè)備接入平臺
1.1 開通標(biāo)準(zhǔn)版免費(fèi)單元
① 在控制臺總覽頁,輸入“iotda”關(guān)鍵詞進(jìn)行搜索,選擇結(jié)果列表中的“設(shè)備接入 IoTDA”,進(jìn)入設(shè)備接入控制臺。
② 在左側(cè)導(dǎo)航欄,單擊“切換”,選擇標(biāo)準(zhǔn)版,單擊“開通免費(fèi)單元”。
注:如果已開通IoTDA標(biāo)準(zhǔn)版免費(fèi)單元,請進(jìn)入實例詳情頁進(jìn)行退訂,然后重新開通。
③ 彈窗提示“標(biāo)準(zhǔn)版實例免費(fèi)使用”,單擊“確定”完成開通。
√ 實例名稱:使用默認(rèn)值即可,即freeStandardInstance
④ 單擊標(biāo)準(zhǔn)版實例選項卡右側(cè)的“切換實例”,切換并使用標(biāo)準(zhǔn)版實例。
1.2 創(chuàng)建產(chǎn)品
① 選擇左側(cè)導(dǎo)航欄“產(chǎn)品”,單擊頁面右上角“創(chuàng)建產(chǎn)品”,填寫參數(shù)并“確定”。
√ 所屬資源控制:選擇默認(rèn)資源空間
√ 產(chǎn)品名稱:充電樁
√ 協(xié)議類型:MQTT
√ 數(shù)據(jù)格式:JSON
√ 設(shè)備類型選擇:自定義類型
√ 設(shè)備類型:充電樁
② 彈窗提示“創(chuàng)建產(chǎn)品成功”,單擊“查看詳情”進(jìn)入產(chǎn)品詳情頁。
1.3 導(dǎo)入產(chǎn)品模型
① 回到實驗桌面雙擊“Xfce終端”打開Terminal,輸入以下命令下載保存產(chǎn)品模型文件至本地桌面。
cd Desktop/
wget https://iot-tools.obs.cn-north-4.myhuaweicloud.com/charging-station/Charging_Profile.zip
下載保存的產(chǎn)品模型文件如下:
② 回到產(chǎn)品詳情頁,在“模型定義”頁簽,單擊“上傳模型文件”,選擇添加充電樁物模型文件,然后單擊“確定”完成上傳。
③ 上傳成功,查看充電樁模型定義詳情。
查看ChargingInfo服務(wù)下定義的訂單屬性,如下圖所示。
查看BasicInfo服務(wù)下定義的設(shè)備基礎(chǔ)屬性,如下圖所示。
1.4 注冊設(shè)備
① 選擇左側(cè)導(dǎo)航欄“設(shè)備 > 所有設(shè)備”,單擊頁面右上角“注冊設(shè)備”,填寫參數(shù)并“確定”。
√ 所屬資源空間:選擇默認(rèn)資源空間
√ 所屬產(chǎn)品:選擇上一步中創(chuàng)建的產(chǎn)品,即充電樁
√ 設(shè)備標(biāo)識碼:自定義,如charging_machine_001
√ 設(shè)備名稱:充電樁001
√ 設(shè)備ID:由平臺自動生成的字符串前綴+設(shè)備標(biāo)識碼組合而成,自動填充,無需修改
√ 設(shè)備認(rèn)證類型:密鑰
√ 密鑰/確認(rèn)密鑰:自定義,不少于8位,如12345678
② 彈窗提示“設(shè)備創(chuàng)建成功”,單擊“保存并關(guān)閉”,返回設(shè)備列表。
下載保存的DEVICES-KEY.txt文本文件中記錄了設(shè)備ID和密鑰信息,請妥善保管。
③ 查看剛注冊的充電樁設(shè)備,顯示為“未激活”狀態(tài)。
1.5 設(shè)備上報數(shù)據(jù)
① 回到實驗桌面雙擊“Xfce終端”打開Terminal,輸入以下命令下載保存“HubSimulator.jar”至本地桌面。
cd Desktop/
wget https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com:443/20221019/HubSimulator.jar
② 繼續(xù)執(zhí)行以下命令打開設(shè)備接入模擬器(HubSimulator.jar),然后切換到MQTT設(shè)備模擬器頁簽。
/usr/local/share/jre1.8.0_181/bin/java -jar HubSimulator.jar
③ 在MQTT設(shè)備模擬器頁簽下,配置好以下參數(shù)后,點(diǎn)擊“建立連接”按鈕。
√ 服務(wù)IP:進(jìn)入設(shè)備接入控制臺,在左側(cè)欄選擇“總覽”,點(diǎn)擊“接入信息”,復(fù)制使用MQTT/MQTTS接入信息的域名。
√ 設(shè)備ID/設(shè)備密鑰:注冊設(shè)備成功后返回的設(shè)備Id和密鑰?;氐綄嶒炞烂骐p擊“Xfce終端”打開Terminal,輸入以下命令獲取:
cat /home/user/Downloads/DEVICES-KEY.txt
建立連接成功后,右側(cè)日志顯示MQTT服務(wù)連接成功?;氐轿锫?lián)網(wǎng)所有設(shè)備列表,設(shè)備狀態(tài)變更為“在線”,如下圖所示:
④ 在模擬器窗口中的發(fā)送消息頁簽下,填寫Topic及上報消息樣例,然后單擊“發(fā)送消息”。
在發(fā)送消息頁簽下的Topic欄中輸入以下代碼:
$oc/devices/{device_id}/sys/properties/report
其中的{device_id}
需要替換成實際設(shè)備ID。
在消息編輯欄中輸入以下代碼,即上報內(nèi)容示例如下:
{"services": [{"properties": {"orderID": "0000005","area": "武漢","orderTime": "20230117T192335Z","usingPort": "07","amount": 32.5},"service_id": "ChargingInfo","event_time": null}]
}
單擊“發(fā)送消息”。發(fā)送消息成功后,右側(cè)日志顯示信息推送成功(圖片僅為示意,請以實際上報數(shù)據(jù)為準(zhǔn))。
⑤ 回到設(shè)備列表頁,單擊設(shè)備標(biāo)識碼,進(jìn)入設(shè)備詳情頁??梢钥吹皆O(shè)備在線,且在“最新上報數(shù)據(jù)”區(qū)域正常顯示設(shè)備上報屬性值。
2.數(shù)據(jù)轉(zhuǎn)儲至RDS
2.1 登錄數(shù)據(jù)庫實例
① 在控制臺總覽頁,輸入“rds”關(guān)鍵詞進(jìn)行搜索,選擇結(jié)果列表中的“云數(shù)據(jù)庫 RDS”,進(jìn)入云數(shù)據(jù)庫RDS控制臺。
② 數(shù)據(jù)庫實例初始化完成,并顯示運(yùn)行正常,單擊“登錄”。
③ 輸入登錄用戶名和密碼,測試連接成功后,單擊“登錄”,進(jìn)入數(shù)據(jù)管理服務(wù)DAS首頁。
√ 登錄用戶名:預(yù)置實驗環(huán)境中云數(shù)據(jù)庫RDS實例的用戶名,如“root”
√ 密碼:預(yù)置實驗環(huán)境中云數(shù)據(jù)庫RDS實例的密碼
√ 定時采集:選擇“開啟”
√ SQL執(zhí)行記錄:選擇“開啟”
2.2 導(dǎo)入數(shù)據(jù)庫表
① 回到實驗桌面雙擊“Xfce終端”打開Terminal,輸入以下命令下載保存數(shù)據(jù)庫資源包至本地桌面。
注意:請務(wù)必雙擊“Xfce終端”打開新的Terminal窗口,禁止在運(yùn)行設(shè)備模擬器的Terminal窗口操作。
cd Desktop/
wget https://iot-tools.obs.cn-north-4.myhuaweicloud.com/charging-station/DAS_Imexport_Export_all_sql.tar.gz
繼續(xù)執(zhí)行如下命令解壓獲取SQL導(dǎo)入腳本。
tar -zxvf DAS_Imexport_Export_all_sql.tar.gz
解壓獲取的SQL腳本文件,如下圖所示:
② 回到數(shù)據(jù)管理服務(wù)DAS首頁,單擊“新建數(shù)據(jù)庫”,在彈窗中輸入數(shù)據(jù)庫名稱,并“確定”。
√ 數(shù)據(jù)庫名稱:自定義,如“iotda_notify_all”
√ 字符集:選擇“utf8mb4”
③ 在頂部導(dǎo)航欄選擇“導(dǎo)入·導(dǎo)出 > 導(dǎo)入”,單擊“新建任務(wù)”,填寫參數(shù)并創(chuàng)建導(dǎo)入任務(wù)。
√ 導(dǎo)入類型:sql
√ 文件來源:上傳文件
√ 附件存放位置:點(diǎn)擊右側(cè)“創(chuàng)建OBS桶”并在彈窗中填寫桶名稱,如obs-xxx,完成創(chuàng)建;然后選擇新創(chuàng)建的OBS桶
√ 選擇附件:上傳剛下載解壓得到的SQL執(zhí)行腳本文件
√ 數(shù)據(jù)庫:選擇剛創(chuàng)建的數(shù)據(jù)庫,如iotda_notify_all
√ 字符集:選擇“自動檢測”
√ 選項:兩項都可以勾選上
④ 彈窗提示如下,單擊“確定”。
⑤ 導(dǎo)入任務(wù)執(zhí)行完成,回到首頁,單擊庫名進(jìn)入庫管理列表,展開表預(yù)覽如下圖所示:
2.3 綁定彈性公網(wǎng)IP
① 切換到云數(shù)據(jù)庫RDS控制臺,單擊“實例名稱”進(jìn)入實例詳情頁面。
② 選擇左側(cè)導(dǎo)航欄“連接管理”,在右側(cè)連接信息區(qū)域,單擊公網(wǎng)地址欄的“綁定”,在彈窗中選擇預(yù)置的彈性公網(wǎng)IP,單擊“是”完成綁定。
綁定完成,結(jié)果如下圖所示:
③ 向下滾動頁面到安全組規(guī)則,選擇“sg-hce”頁簽,查看入方向規(guī)則,單擊“添加入方向規(guī)則”,在彈窗中選擇“MySQL (3306)”,然后單擊“確定”進(jìn)行放通。
2.4 配置數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則
① 切換到設(shè)備接入控制臺,選擇左側(cè)導(dǎo)航欄“規(guī)則 > 數(shù)據(jù)轉(zhuǎn)發(fā)”,單擊“創(chuàng)建規(guī)則”。
② 設(shè)置轉(zhuǎn)發(fā)數(shù)據(jù):填寫基本信息,并配置數(shù)據(jù)過濾語句后,單擊“創(chuàng)建規(guī)則”。
√ 規(guī)則名稱:充電樁轉(zhuǎn)儲MySQL
√ 數(shù)據(jù)來源:設(shè)備屬性
√ 觸發(fā)事件:設(shè)備屬性上報
√ 資源空間:選擇默認(rèn)資源空間,如“DefaultApp_xxx***”
注:只有這里選擇了單個資源空間,“數(shù)據(jù)過濾語句”區(qū)域才會出現(xiàn)“快速配置”選項。
√ 數(shù)據(jù)過濾語句:單擊“快速配置”,勾選“符合以下所選條件的數(shù)據(jù)”,“所屬產(chǎn)品”選擇“充電樁”,單擊“確定”。
③ 彈窗提示“規(guī)則創(chuàng)建成功”,單擊“繼續(xù)設(shè)置”,進(jìn)入設(shè)置轉(zhuǎn)發(fā)目標(biāo)。
④ 設(shè)置轉(zhuǎn)發(fā)目標(biāo):單擊“添加”,填寫轉(zhuǎn)發(fā)目標(biāo)信息。
√ 轉(zhuǎn)發(fā)目標(biāo):選擇“MySQL數(shù)據(jù)庫”
√ 數(shù)據(jù)庫實例地址:填寫給數(shù)據(jù)庫實例綁定的彈性公網(wǎng)IP和數(shù)據(jù)庫實例訪問端口(即3306),如 121...67:3306
√ 數(shù)據(jù)庫名稱:從數(shù)據(jù)管理服務(wù)DAS控制臺獲取數(shù)據(jù)庫名稱,如iotda_notify_all
√ 訪問賬戶/訪問密碼:填寫數(shù)據(jù)庫實例的登錄賬戶和登錄密碼,從預(yù)置環(huán)境信息中獲取
√ SSL:本實驗中暫不啟用,即關(guān)閉。
配置完成,單擊“下一步:轉(zhuǎn)發(fā)數(shù)據(jù)配置”,會連接數(shù)據(jù)庫。選擇轉(zhuǎn)存表格,配置流轉(zhuǎn)數(shù)據(jù)和數(shù)據(jù)庫表的映射關(guān)系,然后單擊“確定”。
√ 轉(zhuǎn)存至表格:選擇數(shù)據(jù)庫中用于存儲數(shù)據(jù)的數(shù)據(jù)表,如charging_order
√ 轉(zhuǎn)存配置:先選擇目標(biāo)存儲字段,再填寫轉(zhuǎn)發(fā)字段,對應(yīng)關(guān)系如下:
目標(biāo)存儲字段為orderID,對應(yīng)的轉(zhuǎn)發(fā)字段如下:
notify_data.body.services[0].properties.orderID
目標(biāo)存儲字段為area,對應(yīng)的轉(zhuǎn)發(fā)字段如下:
notify_data.body.services[0].properties.area
目標(biāo)存儲字段為orderTime,對應(yīng)的轉(zhuǎn)發(fā)字段如下:
notify_data.body.services[0].properties.orderTime
目標(biāo)存儲字段為usingPort,對應(yīng)的轉(zhuǎn)發(fā)字段如下:
notify_data.body.services[0].properties.usingPort
目標(biāo)存儲字段為amount,對應(yīng)的轉(zhuǎn)發(fā)字段如下:
notify_data.body.services[0].properties.amount
⑤ 彈窗提示“操作成功”,單擊“設(shè)置完成”。
⑥ 單擊“啟動規(guī)則”,激活配置好的數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則。
界面顯示“規(guī)則運(yùn)行中”,單擊左上角返回箭頭,返回規(guī)則列表。
2.5 驗證數(shù)據(jù)轉(zhuǎn)發(fā)結(jié)果
① 回到MQTT設(shè)備模擬器窗口,重新上報一次數(shù)據(jù)。
在發(fā)送消息頁簽下的Topic欄中輸入以下代碼:
$oc/devices/{device_id}/sys/properties/report
其中的{device_id}
需要替換成實際設(shè)備ID。
在消息編輯欄中輸入以下代碼,即上報內(nèi)容示例如下:
{"services": [{"properties": {"orderID": "0000005","area": "武漢","orderTime": "20230117T192335Z","usingPort": "07","amount": 32.5},"service_id": "ChargingInfo","event_time": null}]
}
單擊“發(fā)送消息”。
② 回到數(shù)據(jù)管理服務(wù)DAS首頁,單擊數(shù)據(jù)庫名稱,進(jìn)入庫管理頁面。
③ 單擊“打開表”,打開數(shù)據(jù)庫表。
可以看到數(shù)據(jù)庫表中已生成一條記錄,且與設(shè)備上報屬性值一致。
3.搭建Astro大屏應(yīng)用
3.1 開通AstroZero服務(wù)
① 在控制臺總覽頁,輸入“Astro”關(guān)鍵詞進(jìn)行搜索,選擇結(jié)果列表中的“Astro輕應(yīng)用”,進(jìn)入Astro輕應(yīng)用控制臺。
② 單擊頁面右上角“免費(fèi)試用”,并在彈窗中確認(rèn)“免費(fèi)開通”。
注:如果已開通Astro輕應(yīng)用免費(fèi)試用,直接下一步“進(jìn)入首頁”即可。
③ 等待共享實例免費(fèi)版開通成功,單擊“進(jìn)入首頁”,即可進(jìn)入Astro輕應(yīng)用應(yīng)用開發(fā)主頁。
Astro輕應(yīng)用應(yīng)用開發(fā)主頁預(yù)覽如下圖所示:
3.2 導(dǎo)入項目包
① 在“應(yīng)用開發(fā)”頁面,單擊左側(cè)導(dǎo)航欄的“業(yè)務(wù)大屏”,即可進(jìn)入Astro Canvas界面。
② 回到實驗桌面雙擊“Xfce終端”打開Terminal,輸入以下命令下載保存項目包至本地桌面。
注意:請務(wù)必雙擊“Xfce終端”打開新的Terminal窗口,禁止在運(yùn)行設(shè)備模擬器的Terminal窗口操作。
cd Desktop/
wget https://iot-tools.obs.cn-north-4.myhuaweicloud.com/charging-station/AstroCanvas_ChargingSmartScreen.zip
③ 回到Astro Canvas界面,單擊“導(dǎo)入項目包”,選擇剛下載的項目包,并“打開”。
項目包導(dǎo)入成功,項目卡片預(yù)覽如下圖所示:
3.3 修改數(shù)據(jù)源
① 繼續(xù)在Astro Canvas界面,切換到“數(shù)據(jù)中心”頁簽,選擇左側(cè)導(dǎo)航欄“數(shù)據(jù)源管理”,單擊“iot_mysql_data”數(shù)據(jù)源卡片。
② 修改好參數(shù)后,先單擊“連接測試”,確認(rèn)提示連接成功后,再單擊“保存”。
√ 域名:填寫數(shù)據(jù)庫實例綁定的彈性公網(wǎng)IP,如 121...67
√ 端口:固定為3306
√ 用戶名/密碼:填寫數(shù)據(jù)庫實例的登錄賬戶和登錄密碼,從預(yù)置環(huán)境信息中獲取
√ 數(shù)據(jù)庫名稱:從數(shù)據(jù)管理服務(wù)DAS控制臺獲取數(shù)據(jù)庫名稱,如iotda_notify_all
3.4 修改數(shù)據(jù)集
① 繼續(xù)在“數(shù)據(jù)中心”頁簽下,選擇左側(cè)導(dǎo)航欄“數(shù)據(jù)集管理”,單擊數(shù)據(jù)集卡片進(jìn)行修改。
② 修改“訂單總金額”數(shù)據(jù)集,直接單擊“刷新數(shù)據(jù)”,右側(cè)數(shù)據(jù)預(yù)覽OK,然后單擊“保存”。
√ SQL查詢語句:
select sum(amount) as totalCoast, count(amount) as totalNum from charging_order
注:圖例中數(shù)據(jù)預(yù)覽結(jié)果僅為樣例,請以實際數(shù)據(jù)為準(zhǔn)。
③ 修改“每日訂單金額”數(shù)據(jù)集,直接單擊“刷新數(shù)據(jù)”,右側(cè)數(shù)據(jù)預(yù)覽OK,然后單擊“保存”。
√ SQL查詢語句:
select substring(orderTime, 1, 8) as orderDate, count(orderTime) as orderNum, sum(amount) as orderCoast from charging_order group by orderDate
注:圖例中數(shù)據(jù)預(yù)覽結(jié)果僅為樣例,請以實際數(shù)據(jù)為準(zhǔn)。
④ 修改“區(qū)域訂單金額”數(shù)據(jù)集,直接單擊“刷新數(shù)據(jù)”,右側(cè)數(shù)據(jù)預(yù)覽OK,然后單擊“保存”。
√ SQL查詢語句:
select area, count(area) as num, sum(amount) as coast from charging_order group by area
注:圖例中數(shù)據(jù)預(yù)覽結(jié)果僅為樣例,請以實際數(shù)據(jù)為準(zhǔn)。
3.5 配置組件數(shù)據(jù)
① 繼續(xù)在Astro Canvas界面,切回到“項目列表”頁簽,單擊“智慧充電樁”項目卡片,并選擇“智慧充電樁運(yùn)行監(jiān)控大屏”頁面,然后單擊“編輯頁面”進(jìn)入編輯態(tài)。
② 參考下圖編號標(biāo)識,依次查看各組件,已加載顯示訂單數(shù)據(jù)。
注:如果下圖中標(biāo)注的組件,未加載顯示訂單數(shù)據(jù),請進(jìn)入組件數(shù)據(jù)配置頁,參考“問答”修正關(guān)聯(lián)使用的數(shù)據(jù)集。
以配置“城市充電次數(shù)/金額”組件數(shù)據(jù)為例,預(yù)覽如下圖所示:
√ 數(shù)據(jù)類型:數(shù)據(jù)集 | 選擇“區(qū)域訂單金額”
√ 組件預(yù)覽-配置:X軸數(shù)據(jù)-area | Y軸數(shù)據(jù)-coast&num | 刷新周期-10秒
3.6 查看大屏效果
① 編輯完成,單擊“保存”,然后單擊“預(yù)覽”,查看大屏展示效果。
頂部菜單欄“保存(Ctrl+S)”、“預(yù)覽(Ctrl+P)”按鈕,如下圖箭頭標(biāo)識所示。
② 查看大屏展示效果,如下圖所示:
注:如下大屏數(shù)據(jù)僅為樣例,請以實際上報數(shù)據(jù)呈現(xiàn)結(jié)果為準(zhǔn)。
4.聯(lián)動測試
① 回到MQTT設(shè)備模擬器窗口,上報更多充電樁訂單數(shù)據(jù)。
為了Astro大屏應(yīng)用呈現(xiàn)數(shù)據(jù)的多樣性,請務(wù)必自定義修改并上報不少于5條樣例數(shù)據(jù)。
在發(fā)送消息頁簽下的Topic欄中輸入以下代碼:
$oc/devices/{device_id}/sys/properties/report
其中的{device_id}需要替換成實際設(shè)備ID。
在消息編輯欄中輸入以下代碼,即上報內(nèi)容示例如下:
√ 修改 orderID 為 0000002
√ 修改 area 為 長沙
√ 修改 orderTime 為 20230515T171215Z
√ 修改 usingPort 為 11
√ 修改 amount 為 28.5
提示:請自定義修改,并多次上報不同內(nèi)容。
{"services": [{"properties": {"orderID": "0000002","area": "長沙","orderTime": "20230515T171215Z","usingPort": "11","amount": 28.5},"service_id": "ChargingInfo","event_time": null}]
}
② 單擊“發(fā)送消息”后,等待10秒左右,查看Astro輕應(yīng)用大屏,數(shù)據(jù)刷新顯示正常。
注:如下大屏數(shù)據(jù)僅為樣例,請以實際上報數(shù)據(jù)呈現(xiàn)結(jié)果為準(zhǔn)。
至此,已完成快速搭建物聯(lián)網(wǎng)充電樁Astro大屏應(yīng)用的全部操作體驗。
總結(jié)
本文主要用到華為云相關(guān)服務(wù)有:
設(shè)備接入服務(wù):
華為云設(shè)備接入服務(wù)是華為云提供的一項設(shè)備接入云平臺的服務(wù),通過該服務(wù),用戶可以將自己的設(shè)備連接到華為云,實現(xiàn)設(shè)備數(shù)據(jù)的云端存儲、管理和分析。華為云設(shè)備接入服務(wù)提供了豐富的接口和協(xié)議支持,可以滿足不同類型的設(shè)備接入需求,同時提供了安全、可靠的數(shù)據(jù)通信和存儲保證。用戶還可以通過華為云的其他服務(wù),如物聯(lián)網(wǎng)平臺、人工智能平臺等,實現(xiàn)設(shè)備智能化、應(yīng)用化的開發(fā)和部署。RDS云數(shù)據(jù)庫:
華為云RDS(Relational Database Service)云數(shù)據(jù)庫是一種基于云計算技術(shù),提供高可用性、高可擴(kuò)展性、安全穩(wěn)定的關(guān)系型數(shù)據(jù)庫服務(wù)。用戶可以通過控制臺、API或命令行方式輕松管理、配置和使用云數(shù)據(jù)庫,實現(xiàn)快速部署、高效備份和恢復(fù)、實時監(jiān)控和自動擴(kuò)容等功能。支持多種數(shù)據(jù)庫引擎,包括MySQL、SQL Server、PostgreSQL和PPAS。同時,華為云RDS可提供可靠的容災(zāi)備份、數(shù)據(jù)加密和安全審計等功能,為企業(yè)提供了一個穩(wěn)定、安全、高效的云數(shù)據(jù)庫服務(wù)。彈性公網(wǎng)IP:
華為云彈性公網(wǎng)IP是指一種可以動態(tài)綁定到云主機(jī)、負(fù)載均衡等云資源的公網(wǎng)IP地址。它采用了BGP協(xié)議實現(xiàn)動態(tài)路由,可以實現(xiàn)靈活的流量管理和負(fù)載均衡,支持帶寬按需擴(kuò)展,能夠滿足用戶對公網(wǎng)訪問的高可用性、高帶寬需求。此外,華為云彈性公網(wǎng)IP還支持IPv6和IPv4雙棧方式,能夠滿足不同用戶的網(wǎng)絡(luò)需求。Astro輕應(yīng)用:
華為云Astro輕應(yīng)用是一款基于華為云PaaS平臺的應(yīng)用開發(fā)框架,旨在幫助開發(fā)者快速構(gòu)建輕量級、高效、靈活、安全的企業(yè)級應(yīng)用。通過Astro輕應(yīng)用,開發(fā)者可以輕松構(gòu)建基于Web技術(shù)的應(yīng)用,并且可以快速部署到華為云上,實現(xiàn)快速上線、高可用和彈性擴(kuò)展。Astro輕應(yīng)用還提供了豐富的開發(fā)工具和開發(fā)流程支持,助力開發(fā)者高效開發(fā)應(yīng)用,降低開發(fā)成本。
其中設(shè)備接入服務(wù)主要是負(fù)責(zé)接收物聯(lián)網(wǎng)設(shè)備MQTT協(xié)議上傳的數(shù)據(jù),在轉(zhuǎn)發(fā)到RDS云數(shù)據(jù)庫(需要彈性公網(wǎng)IP才能進(jìn)行接收),最終由Astro輕應(yīng)用讀取RDS云數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行大屏展示。
充電樁實時監(jiān)控大屏可以對充電設(shè)施的運(yùn)營情況進(jìn)行實時監(jiān)控和管理,包括:
-
實時監(jiān)測充電樁的使用情況,對充電樁進(jìn)行統(tǒng)計和分析,為運(yùn)營商提供運(yùn)營數(shù)據(jù),以便做出決策來優(yōu)化充電樁布局。
-
顯示充電樁的位置信息,方便用戶查找和選擇最近的充電站,提高用戶體驗和便利性。
-
通過實時監(jiān)控大屏幕,管理人員可以及時發(fā)現(xiàn)充電樁故障和異常情況,及時對充電樁進(jìn)行維修和處理,提高充電樁的工作效率和使用率。
-
充電樁實時監(jiān)控大屏能夠統(tǒng)計充電樁的充電量、充電速度等關(guān)鍵指標(biāo),為充電樁的運(yùn)營提供優(yōu)化和改進(jìn)方案。
-
顯示城市充電站的全面情況,對于城市規(guī)劃、公交站設(shè)計等有重要啟示作用。
充電樁的管理和運(yùn)營能提供有效的數(shù)據(jù)支持、為用戶提供更好的服務(wù)體驗、為企業(yè)優(yōu)化服務(wù)和管理提供依據(jù),促進(jìn)新能源汽車的普及和發(fā)展。