1. 前言
智能系統作為新興產業,是國家重點發展產業之一。國外自美國在1984年建設出真正的智能建筑至今為止已經有30多年的歷史了。由于智能家居的安全、高效、便捷以,及智能化等獨特魅力,使智能家居行業在2003年逐步進入我國的家居市場,但是由于我國起步晚,使得智能家居行業標準在我國家居市場上并不統一。隨著全球資源的不斷減少以及環境的破壞,“節能環保”成為了全球科技發展的首要要求,而“全球智能化”在節能環保方面的優勢使得智能家居成為了發展主流,因此具有十分廣闊的市場前景。同時,隨著科技的進步,傳統建筑已經不能滿足現代人對生活方面舒適度的需求,而智能系統也在不知不覺間滲入我們的生活。
智能家居(smart home)以住宅為平臺,利用嵌入式單片機為核心控制器來實現無 線通信、安全防范及自動控制技術的智能家居環境的系統集成,用以實現對智能家居 環境的遠程安防監控,環境監測以及各個子系統的控制,構建了高效智能的住宅設施 與家庭安全的管理系統,家居智能性、安全性,便利性和舒適性等都有顯著提高,有效的提高了人們生活品質。
智能家居不僅提供舒適宜人且高品位的家庭生活空間,實現更智能的家庭安防系統;還將家居環境由原來的被動靜止結構轉變為具有能動智慧的工具,提供全方位的信息交互功能。物聯網中的無線傳感器應用對家庭的智能防災,燈光控制,以及家電聯網都提供了一種很好的解決辦法。而且使用GPRS通信模塊,可以將家庭中的突發事件信息告知戶主,并且進行智能報警。這樣就極大降低了家庭意外災難的損失。
本次設計結合現代生活的具體需求,設計出一套基于華為云IOT設計的云平臺監控系統,可以遠程實時查看家里光照強度、溫濕度等信息,支持在云端控制家里的電器設備,實現遠程控制。
2. 具體需求
主要實現對光照強度、溫濕度等信息的實時監測,將相關信息、設備狀態信息等實時顯示,通過ESP8266wifi模塊進行聯網可實現遠程數據傳輸,利用華為云IOT物聯網云平臺,MQTT傳輸協議,調用華為云IOT平臺提供的接口設計上位機實現遠程控制顯示。
硬件選項要求:
(1)ESP8266 串口WIFI,用來與OneNet進行遠程通信。
(3)繼電器,來模擬控制家里的電器。
(4)BH1750 光敏傳感器,檢測環境光強度
(5)MQ135 空氣質量傳感器。可以檢測可燃氣體、煙霧濃度,實現火警預警。
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRvceAEqHVAACr1ZCF0fc013.png)
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRvciAH_7DABYSyd2KpiU209.png)
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRvc6ASeU8ABNI2ilDGXU601.png)
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRvdSAah46ABNSAQMTZT8784.png)
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRvdiAXgQ6ABL9-XmIFK0706.png)
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRvdqAJPO0AAz6RnAeDVk850.png)
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRvdqAFZJ7AACr1ZCF0fc787.png)
2. 登錄華為云創建云端產品與設備
2.1 創建產品
華為運官網: https://www.huaweicloud.com/
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRvdyAEZJMAAZzbKBWGmk605.png)
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRvd6AGYdhAAbFTXqJqXc417.png)
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRvd6AQiQhAAKbA3Z-Lhg366.png)
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRvd6AYUrYAAG0Kw8C8Og895.png)
MQTT (1883) a161a58a78.iot-mqtts.cn-north-4.myhuaweicloud.com
我們設備接入的協議選擇MQTT,端口對應是1883
接下來繼續創建產品,點擊產品頁面,點擊右上角創建產品:
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRvd-ABLCeAAJEdK13JT8692.png)
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRveCAALqiAAHLbE6IfqE000.png)
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRveCAc8mJAAKot4Nj8pY710.png)
4.2 創建設備
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRveGARdbiAAFqtjbu1UA549.png)
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRveKAAFXSAAHEZPyjP8Q855.png)
4.3 產品模型定義
這一步就是設置上報設備的屬性,也就是設備的數據類型定義。
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRveOAQRs8AAG8Zl5SiyM082.png)
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRveOAXuleAAGcxGKHRbk531.png)
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRveOALHC8AAFsKjENfBM722.png)
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRveSALXrtAAF6McZn5j0385.png)
3.4 生成MQTT登錄密匙
創建完產品、設備之后,接下來就需要知道如何通過MQTT協議登陸華為云服務器。
官方的詳細介紹在這里: https://support.huaweicloud.com/devg-iothub/iot_01_2127.html#ZH-CN_TOPIC_0240834853__zh-cn_topic_0251997880_li365284516112
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRveWAXavCAAMDjbRTOXg928.png)
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRveWAPVXMAAMsLlt7boM118.png)
MQTT設備登陸密匙生成地址: https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRveWAHpUDAAH1KXxGHjw712.png)
3.5 使用MQTT客戶端軟件登錄
所有的參數已經得到,接下來采用MQTT客戶端登錄華為云進行測試。
下面這個軟件是自己開發的,為了方便測試MQTT協議登錄。
華為云物聯網平臺的域名是: a161a58a78.iot-mqtts.cn-north-4.myhuaweicloud.com
華為云物聯網平臺的IP地址是: 121.36.42.100
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRveaAPfDpAAOcg2Sd81k374.png)
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRveeARLKbAAHXlz-JqsQ212.png)
3.6 上報數據
官方文檔: https://support.huaweicloud.com/devg-iothub/iot_01_2127.html#ZH-CN_TOPIC_0240834853__zh-cn_topic_0251997880_li365284516112
在這個文檔里介紹了MQTT上報數據的格式。
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRveeAeStLAAHKcMz_Yx0823.png)
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRveeAWGp-AAJ_TN9Er68373.png)
![image.png](https://file.elecfans.com//web2/M00/46/40/pYYBAGKRveiABy3nAAHdhHrazh8837.png)
總結的格式:
//訂閱主題: 平臺下發消息給設備
$oc/devices/61a580fad28ce3028832c2d8_esp8266_iot/sys/messages/down
//設備上報數據
$oc/devices/61a580fad28ce3028832c2d8_esp8266_iot/sys/properties/report
//上報的屬性消息 (一次可以上報多個屬性,在json里增加就行了)
{"services": [{"service_id": "dht11","properties":{"DHT11-C":50}}]}
![image.png](https://file.elecfans.com//web2/M00/46/41/poYBAGKRveqAP5vOAAPlcpEOr2k613.png)
4. STM32設備端代碼
串口上會輸出當前程序運行的狀態信息,可以打開串口調試助手查看。
審核編輯:湯梓紅
![image.png](https://file.elecfans.com//web2/M00/46/41/pYYBAGKRveuAC0XNAATZvi3e4rM253.png)
-
監控系統
+關注
關注
21文章
3939瀏覽量
175989 -
STM32
+關注
關注
2270文章
10918瀏覽量
356898 -
ESP8266
+關注
關注
50文章
962瀏覽量
45205 -
華為云
+關注
關注
3文章
2673瀏覽量
17515
發布評論請先 登錄
相關推薦
基于STM32+華為云IOT設計的智能溫室大棚監控系統
![基于<b class='flag-5'>STM32+</b><b class='flag-5'>華為</b><b class='flag-5'>云</b><b class='flag-5'>IOT</b>設計的智能溫室大棚<b class='flag-5'>監控</b><b class='flag-5'>系統</b>](https://file1.elecfans.com//web2/M00/82/49/wKgaomRIlYmARIkQABTR8FwLB60856.jpg)
基于STM32+機智云物聯網平臺的家電狀態顯示及控制系統
【STM32+機智云】機智云手機APP點燈實驗踩坑記錄 精選資料分享
使用MQTT方式對接華為云IoT平臺的具體過程
基于OpenHarmony的華為云IoT智慧路燈實現
基于OpenHarmony的華為云IoT智慧路燈
IoT畢業設計 | STM32+機智云AIoT云平臺實現智能鴿籠控制
![<b class='flag-5'>IoT</b>畢業設計 | <b class='flag-5'>STM32+</b>機智<b class='flag-5'>云</b>AIoT<b class='flag-5'>云</b><b class='flag-5'>平臺</b>實現智能鴿籠控制](https://file.elecfans.com/web2/M00/40/03/pYYBAGJrSWqAb-nSAAAXmKtCFeo833.jpg)
評論