說明
你要這樣想,雲平台就是一個網頁版的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就是咱上面咱設置的標識符