1. 打開 https://www.aliyun.com/ 註冊帳號php
2.註冊帳號登陸後點擊控制檯ubuntu
3. 在下圖1處輸入物聯網平臺,會彈出2處所示物聯網平臺的入口,點擊紅色箭頭所示處,進入物聯網平臺頁面windows
4. 在物聯網平臺頁面處 點擊該公共實例數據結構
5. 選中1處產品這一欄,點擊2處的建立產品按鈕工具
6. 填寫建立產品所需的參數。 我以後將十使用windows軟件MQTT.fx來鏈接阿里雲,個人電腦是經過wifi聯網的,因此我在下圖的聯網方式處選擇Wi-Fi 。post
下面我建立一個產品,產品名稱叫作:我是產品-我負責管理設備們字體
(產品名稱在帳號內具備惟一性。例如,能夠填寫爲產品型號。支持中文、英文字母、日文、數字、下劃線(_)、短劃線(-)、@符號和英文圓括號,長度限制4~30個字符,一箇中文或日文佔2個字符)阿里雲
點擊確認,咱們將進入下圖頁面spa
7.設計
如今咱們面臨兩個選擇,經過閱讀上圖2的文字,咱們瞭解到,物模型是一種抽象的數據結構,咱們須要爲每一個產品定義一個物模型,這是產品下屬的設備們的抽象父類。
因此,咱們按照由上至下的設計原則,先爲產品定義物模型吧! 點擊上圖2處,前往定義物模型。
8.
再點擊編輯草稿
9.
再點擊 添加標準功能
10.
選擇 其餘類型, 我在這裏輸入 溫度,表示個人物聯網設備將要上傳溫度值吧(你不必定要選擇溫度的,這裏的選擇僅僅是阿里雲對用戶數據進行一個粗略的分類而已),
點擊3處的搜索按鈕, 4處隨便選擇一個, 我選擇的是當前溫度--空氣盒子。
而後點擊肯定
還能夠點擊編輯
咱們將其讀寫類型改成 :讀寫。 這表示該數據不只能夠上傳到雲平臺(只讀),還能夠由雲平臺下發到設備。
再點擊 發佈上線,勾選:確認已查看當前版本與線上版本的比對結果。 點擊肯定。
這樣,一個物模型就建立好了。
根據上面的提示,一個產品,不只須要物模型,還須要設備,因此,接下來,咱們就添加設備。
11. 在物聯網平臺 / 設備管理 / 設備 頁面, 點擊:添加設備
1選擇咱們剛纔建立的產品 2給設備起個英文名字 ,再點擊確認
再點擊完成
至此,咱們又將設備建立好了。PS:當前設備狀態能夠看到,是未激活。
接下來咱們就能夠跑起來單片機或者其餘什麼Linux板子,又或者是上位機軟件,又或者是ubuntu內容許的可執行程序,來鏈接這個阿里雲了。
鏈接須要一些參數,這些參數阿里雲已經爲咱們都提供了,咱們經過本身的主頁就能夠看到, 以下圖所示:
上圖能夠查看設備的參數。
上圖能夠查看設備模型( 即 產品 )的參數。
12. 後面要用到的時候再來查看相關參數, 咱們先下載MQTT.fx吧
MQTT.fx軟件的下載路徑
https://mqttfx.jensd.de/index.php/download?spm=a2c4g.11186623.2.16.63f75800DlwS9m
我下載的是最新版的1.71版本
打開該軟件
接着點擊上圖的該設置按鈕
而後填好相關參數,以下圖所示:
這裏解釋下相關參數
你的Client ID能夠和個人配置同樣。 後面的securemode也能夠設置爲3, signmethod也能夠跟我同樣,設置爲sha1(sha1就是上圖的hmacsha1)。
Broker Address就是個域名, 你的這個域名能夠配置爲 「你的ProductKey」+ 「iot-as-mqtt.cn-shanghai.aliyuncs.com」 這串字符,
你的ProductKey能夠經過下圖方式查到:
接着咱們來填寫User Credentials選項卡
下面介紹下這兩行怎麼填寫:
ProductKey的查看方法前面已經介紹過了,這裏介紹下DeviceName的查看方法:
填好它。 如今就只剩一個Password還須要填寫了,咱們須要藉助一個密碼計算工具。
在該QQ羣進行以下搜索便可下載
QQ羣號在此
解壓縮下載包後,雙擊sign文件,便可使用,
下圖是我輸入的計算密碼所需的參數:
productKey、deviceName、clientId都介紹過了,或者個人配圖裏都展現出來了。method選擇爲sha1,還記得吧,咱們以前配置Client ID的時候配置爲了sha1,這裏要對應上。
如今只剩一個deviceSecret沒介紹了,咱們能夠經過下圖方式查看:
填寫好參數之後,點擊Genrete,就能夠生產password了。
而後把password複製黏貼到MQTT.fx的下圖處,再點擊OK按鈕
而後再點擊Connect
若是上面的操做都正確,那麼喜迎時刻到了:
小燈變成了綠色,disconnect按鈕也可見(白色背景,黑色字體)了。
同時!==》咱們能夠看到,該設備由原先的 未激活 狀態更改成 在線狀態。咱們已經創建了上位機MQTT.fx軟件和阿里雲的鏈接了。
既然鏈接已經通了,那咱們接着來乾點收發數據的事情吧。
畢竟僅僅創建個鏈接不是目的,收發數據去輔助完成業務邏輯纔是咱們的目的。
13 在下圖處,阿里雲平臺爲咱們預設了一些Topic(主題), 咱們能夠藉助這些主題來通訊。
固然,咱們也能夠自定義Topic, 均可以的。
這裏咱們先使用預設好的物模型Topic吧。
這裏能夠看到,設備屬性上報的主題,
我訂閱的Topic就是: /sys/a11B0MP4tDp/1st_device_mqttfx/thing/event/property/post 填入下圖的3處:
留意一下,紅色框內選擇最左邊一個藍色的圈便可,這是通訊的質量等級Qos, 阿里雲好像不支持Qos爲2.
如今不肯定支不支持沒關係,由於如今是快速體驗阿里雲,到時候咱們寫下位機代碼來和阿里雲通訊的時候確定會設計到這個問題的,因此如今不操心,知道這麼回事就好了。
4處我填寫的是CurrentTemperature":43, 爲何是CurrentTemperature呢?
由於CurrentTemperature是咱們建立的溫度數據的標識符。
點擊Publish。數據就傳到雲上去咯。
如今咱們能夠去雲上查看下數據。
至此,咱們完成了設備向雲發送數據的功能。
接下來咱們來完成雲下發數據到設備的功能:
先配置MQTT.fx
再次查看阿里雲預設好的Topic列表,入下圖紫色劃線的主題就是咱們如今須要的訂閱主題。
意思就是,物聯網設備訂閱這個主題,雲平臺也能夠經過向這個主題發送消息,傳遞給各個訂閱過該主題的物聯網設備,以此實現通訊。
我下圖填入的主題是: /sys/a11B0MP4tDp/1st_device_mqttfx/thing/event/property/post
而後點擊Subscribe。
接着在雲平臺這邊來操做:
點擊在線調試
點擊前往查看
再進行以下配置
在3處填入你要發送的數值,我隨便填了個35.
點擊發送指令
以後會顯示雲端下發數據的記錄:
回到MQTT.fx
3處能夠選擇按照JSON格式顯示收到的數據。
至此,咱們又完成了雲端數據下發到設備的功能。
還有自定義Topic,有提到,沒涉及,能夠本身去嘗試嘗試。
.