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就是咱上面咱設置的標識符