ESA2GJK1DH1K基礎篇: 阿里雲物聯網平台: 雲平台顯示單片機採集的溫濕度數據,控制設備繼電器(基於ESP8266,AT指令TCP_MQTT通訊)
- 2019 年 11 月 11 日
- 筆記
說明
你要這樣想,雲平台就是一個網頁版的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就是咱上面咱設置的標識符