說明
你要這樣想,雲平台就是一個網頁版的MQTT服務器+客戶端
然后無非就是看看說明書,看看咱的設備連接的IP是多少,端口是多少,ID,用戶名,密碼,訂閱發布的主題...
后面設備無論是AT,LUA,SDK,Android,C#,Python,網頁,小程序.....等等等等
想讓他們以MQTT方式連接上物聯網平台,先知道他們怎么實現MQTT
然后想連接雲平台了,填上雲平台的那些參數就完了.別想多了,就是這么簡單而已.
學習某樣東西,最主要的是思想..
實現的功能
把單片機采集的溫濕度顯示在雲平台

實現步驟1
1.在雲平台再弄一個自定義功能


實現步驟2
我就是修改的這一節的單片機程序
https://www.cnblogs.com/yangfengwu/p/11760590.html
1.為了方便大家使用,我修改成了下面
用戶直接根據自己的修改就可以

下載單片機程序然后測試
一,調整波動開關位置,STM32和Wi-Fi通信

二,短接STM32的PB2和Wi-Fi模塊的RST引腳(為了做項目穩定可靠,請使用單片機硬件復位Wi-Fi)

三,別忘了讓Wi-Fi模塊連接上路由器
https://www.cnblogs.com/yangfengwu/p/11760590.html
四,看看自己的平台上有沒有數據

五,平台控制繼電器吸合

{"data":"switch","bit":"1","status":"1"}

控制繼電器斷開

程序說明

組合IP,用戶名,發布的主題在這里

連接部分還是那個連接部分
沒啥可以改的呀,,,,
就是換了MQTT的連接地址而已,還有些參數固定了而已

咱也不需要用設備的MAC作為ClientID了
所以

訂閱改為了訂閱 /a1m7er1nJbQ/Mqtt/user/get

單片機處理MQTT消息

發送數據需要按照阿里雲的格式

注意一件事情,想一次發送多個數據,數據格式是這樣的
"{\"method\":\"thing.event.property.post\",\"id\":\"1111\",\"params\":{\"temp\":%d,\"humi\":%d},\"version\":\"1.0.0\"}"
{\"temp\":35,\"humi\":88} //temp和humi就是咱上面咱設置的標識符
