ESA2GJK1DH1K基礎篇: 阿里雲物聯網平台: 雲平台顯示單片機采集的溫濕度數據,控制設備繼電器(基於ESP8266,AT指令TCP_MQTT通信)(V0.1)


 

 

 

說明

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

 


免責聲明!

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



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