003-STM32+ESP8266+AIR202/302基本控制方案(阿里雲物聯網平台)-設備連接阿里雲物聯網平台使用物理模型Topic實現網頁端溫濕度數據展示


<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/微信小程序和設備實現通信控制.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM