<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ESA2GJK1DH1K_A/aly.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
說明
這一節咱們使用平台提供的物理模型Topic把溫濕度數據展示在平台上

添加上溫濕度模型
1.點擊產品,查看

2.各個版本不一樣,阿里雲總是在更新.....
選擇功能定義 點擊編輯草稿

3.添加自定義功能

4.添加一個溫度
用戶請先按照我下面的填寫,待熟悉以后再自己自定義
標識符是 temp,咱通信的時候作為溫度的字段

5.再添加一個濕度
用戶請先按照我下面的填寫,待熟悉以后再自己自定義
標識符是 humi,咱通信的時候作為濕度的字段

6.提交

7.回到設備里面


測試(ESP8266)
1.打開工程

2.根據自己的設備修改如下信息

3.設置連接的路由器


4.別忘了
(STM32) PA3 -- TX (WiFi)
(STM32) PA2 -- RX (WiFi)

5.下載后測試
每隔一段時間用物理模型Topic發送溫濕度數據給服務器(紅色指示部分)
綠色部分是服務器應答,說明傳輸上去了.
注:有可能用戶會問,並沒有訂閱那個應答的主題,為啥還能接受到數據.
從整體上把握,TCP是通信方式,通信的數據只是按照MQTT協議封裝的.
MQTT實際上就是個TCP服務器,TCP服務器主動給TCP客戶端發數據很正常!
https://www.cnblogs.com/yangfengwu/p/13222619.html 重點詳解-MQTT協議



6.下發數據給設備
1.選擇設備的在線調試

2.隨便選擇一個



3.阿里雲的意思是用戶可以用這個設置一下傳感器的屬性
具體用戶想用這個數據干什么根據自己的實際情況來定.
測試(Air202)
1.打開工程

2.根據自己的設備修改如下信息

4.別忘了,安裝手機卡,天線.
(STM32) PA3 -- TX (WiFi)
(STM32) PA2 -- RX (WiFi)

5.下載后測試
每隔一段時間用物理模型Topic發送溫濕度數據給服務器(紅色指示部分)
綠色部分是服務器應答,說明傳輸上去了.
注:有可能用戶會問,並沒有訂閱那個應答的主題,為啥還能接受到數據.
從整體上把握,TCP是通信方式,通信的數據只是按照MQTT協議封裝的.
MQTT實際上就是個TCP服務器,TCP服務器主動給TCP客戶端發數據很正常!
https://www.cnblogs.com/yangfengwu/p/13222619.html 重點詳解-MQTT協議



6.下發數據給設備
1.選擇設備的在線調試

2.隨便選擇一個



3.阿里雲的意思是用戶可以用這個設置一下傳感器的屬性
具體用戶想用這個數據干什么根據自己的實際情況來定.
程序說明
1.和上一節相比只是更改了下訂閱和發布的主題

2.關於物理模型消息發布的主題和消息格式
https://help.aliyun.com/document_detail/89301.html?spm=a2c4g.11186623.6.706.7a2d429dLNp3C7
1.咱上報溫濕度數據,溫濕度數據就是屬性
一開始注冊設備的時候咱們選擇的 JSON格式數據


2.單片機程序按照雲平台的格式封裝發送的溫濕度數據消息.

3.其實整個程序和上一節相比就是修改了訂閱和發布的主題
為了把消息展示在雲平台,按照雲平台的格式封裝消息.
其它請參見上一節
結語
當前已經完成了設備上報數據,網頁展示功能.
如果用戶此時的功能已經滿足於項目.
用戶只需要在平台上面多注冊幾個設備,
然后把信息配置進每個單片機程序即可.
注意:在雲平台上注冊一個設備就對應一個硬件設備.
后面的章節是實現設備和設備之間通信
即:在雲平台上注冊多個設備,有的作為手機APP/微信小程序連接
有的作為設備,讓手機APP/微信小程序和設備實現通信控制.
