學習日記——阿里雲物聯網平臺

quanqueen發表於2020-10-04

前言

如何使用阿里雲物聯網平臺,和如何連線物聯網平臺。

一、阿里雲物聯網平臺

產品架構

在這裡插入圖片描述
裝置通過MQTT等協議將資料上報到阿里雲物聯網平臺,之後通過規則引擎,將資料傳送到阿里雲其他雲服務,來實現需要的功能。

產品規格

基礎版:提供安全可靠的裝置連線能力,提供裝置管理和韌體升級能力,支援規則引擎進行資料引流。
高階版:在基礎版的所有功能的基礎上,增加了Alink協議的支援,增加了其他的一些功能。
學會基礎版的前提下再學習高階版這樣會更加輕鬆。高階版其實就是在基礎版的基礎上增加了一些功能。
其他概念的理論可以到阿里雲官網的幫助文件觀看https://help.aliyun.com/document_detail/30523.html?spm=a2c4g.11186623.6.552.71a93d9cRUqulH

計費標準

在初次開通物聯網平臺的前兩個月,有100萬條訊息的免費額度。
在這裡插入圖片描述

MQTT

在這裡插入圖片描述
阿里雲物聯網平臺MQTT與標準MQTT的區別

  • 支援MQTT的PUB、SUB、PING、CONNECT、DISCONNECT、UNSUB等報文。
  • 支援clean session
  • 不支援will、retain mag
  • 不支援QoS2
  • 基於原生的MQTT Topic上支援RRPC同步模式,伺服器可以同步呼叫裝置並獲取裝置回執結果。

二、阿里雲建立產品和裝置

阿里雲平臺有一個月的免費試用,所以初學者可以嘗試

1、開通物聯網平臺

首先開啟阿里雲官網,點進企業物聯網平臺
在這裡插入圖片描述

  • 點選免費嘗試

在這裡插入圖片描述

  • 在開通物聯網平臺之前,需要先實名認證,可以選擇個人實名認證和企業實名認證。實名認證之後可以開通物聯網平臺。

在這裡插入圖片描述
在這裡插入圖片描述

  • 開通之後,首頁如下:

在這裡插入圖片描述

2、建立產品

  • 建立產品並新增產品相關資訊
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述

3、新增裝置

點選新增裝置、選中對應的裝置、然後新增即可
在這裡插入圖片描述
在這裡插入圖片描述
可點選檢視,可檢視產品碼、裝置名、裝置金鑰等重要資訊。
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
當裝置連線到阿里雲物聯網平臺時,阿里雲會根據這3個引數,鑑別裝置的身份。再建立MQTT-FX客戶端軟體對應的裝置,建立完成的兩個雲端裝置如下所示:
在這裡插入圖片描述

接入阿里雲物聯網平臺

首先我們接入阿里雲物聯網平臺,我們需要獲取以下內容
在這裡插入圖片描述
以下是阿里雲文件說明:
https://help.aliyun.com/document_detail/73742.html?spm=a2c4g.11186623.6.588.5de26eebCAhXgL

在這裡插入圖片描述
地區和可用區如下所示:
在這裡插入圖片描述
這三個引數的設定方法,參見CONNECT報文引數說明:在這裡插入圖片描述其中,mqttClientId 和 mqttUsername 可以直接設定,mqttPassword 比較麻煩,sign_hmac(deviceSecret, content) ,可以看到,mqttPassword 是根據裝置金鑰和 content 進行雜湊加密,而 content 又由多個引數字元合成。
這個如果自己實現會比較麻煩,可以使用自動生成的配置工具
在這裡插入圖片描述
連結:https://pan.baidu.com/s/1kYLzobVkl7CVKoT1JME1TQ
提取碼:ezle

此工具,可以根據裝置的三元組來生成MQTT連線的相關引數。
首先注意:SN/MAC這個引數。這個引數就是Clientid的值。這個值也會參與之後的雜湊演算法加密,一般設為裝置的序列號和MACK地址。
在這裡插入圖片描述
如果我們是練習或者是學習,可以隨便設定一個。
將對應的引數複製貼上後,直接點選生成基本資訊即可。
在這裡插入圖片描述
開啟我們建立的產品,開啟產品列表,點選參看,點選Topic列表。。可以看到預先定義了三個Topic。裝置名在對應裝置下會被替換。
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
我們還可以建立新的Topic類。
點選確定即可。
在這裡插入圖片描述
成功建立
在這裡插入圖片描述
在這裡插入圖片描述
這個主題可以訂閱訊息或者是釋出訊息。注意,這個主題只可以操作這四個主題,對於其他的任何主題都沒有操作的許可權。

規則引擎

在這裡插入圖片描述

  • 規則引擎可以將裝置上報到IOTHub的資料轉發到其他裝置,並且可以將資料傳送到其他的雲服務來實現不同的功能。下面實現,通過規則引擎將一個主題的訊息轉發到另一個主題。
    未完待續。。。。。。

總結

提示:這裡對文章進行總結:
例如:以上就是今天要講的內容,本文僅僅簡單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理資料的函式和方法。

相關文章