<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 【畢業(yè)設計】STM32的智慧空調系統

【畢業(yè)設計】STM32的智慧空調系統

發(fā)布人:Gizwits 時(shí)間:2022-03-24 來(lái)源:工程師 發(fā)布文章
摘要:
在悶熱的夏天,外出回家就能享受涼爽的室內環(huán)境是每個(gè)人都期盼的,基于此想法設計了以STM32為控制器, esp8266為無(wú)線(xiàn)通信模塊,將設備接入機智云物聯(lián)網(wǎng)平臺,通過(guò)APP實(shí)現聯(lián)網(wǎng)控制的智慧空調系統。


1 引言

將無(wú)線(xiàn)傳感網(wǎng)絡(luò )配置入網(wǎng)通過(guò)特定的通信協(xié)議接入物聯(lián)網(wǎng)平臺,便可輕松實(shí)現聯(lián)網(wǎng)控制。特定的通信協(xié)議保證了可靠穩定的數據交換[1], 物聯(lián)網(wǎng)云平臺作為數據處理中心, 將傳感網(wǎng)絡(luò )終端獲得的數據進(jìn)行處理或存儲, 同時(shí)提供一個(gè)界面給用戶(hù)查看和操作[2]。本文通過(guò)機智云AIoT平臺, 簡(jiǎn)單地制作了聯(lián)網(wǎng)控制的智慧空調系統。

2 系統設計
2.1 系統組成

整個(gè)智慧空調控制部分選用stm32f103作為微控制器;數據采集選用了具有校準數字信號輸出的DHT11傳感器, 通過(guò)單總線(xiàn)的形式從數據線(xiàn)讀取測量數據[4];顯示部分選用低功耗的OLED, 顯示當前溫濕度以及無(wú)線(xiàn)網(wǎng)絡(luò )狀態(tài);通信部分選用ESP8266模塊, 保持接入無(wú)線(xiàn)網(wǎng)絡(luò ),實(shí)現與微控制器和云平臺的雙向通信;空調部分選用制冷片與導冷端,由小風(fēng)扇引出涼風(fēng), 達到模擬空調的效果。

2.2 ESP8266WiFi傳感器

ESP8266WiFi傳感器自帶強大的硬件接口, 通過(guò)配置接入WiFi后可以實(shí)現串口通信[5]。本系統接入WiFi的配置方式為AirLink模式, 傳感器不斷接收Wi Fi廣播包, 手機連接WiFi后, 通過(guò)機智云APP發(fā)送編碼后的廣播包, 在WiFi信號良好的情況下能快速接入無(wú)線(xiàn)網(wǎng), 并保存當前接入的Wi Fi信息, 入網(wǎng)后傳感器能快速響應云平臺的指令。

2.3 空調系統

空調的制作器件為制冷片、導冷端、散熱風(fēng)扇、小風(fēng)扇、開(kāi)關(guān)電源以及繼電器等。繼電器信號觸發(fā)端由stm32接入, 常開(kāi)端與公共端同制冷片、散熱風(fēng)扇和小風(fēng)扇及12V電源組成回路, 在有高電平的信號觸發(fā)下, 繼電器吸合, 回路接通并工作。小風(fēng)扇還加入了電調控制, 可以根據stm32的PWM信號進(jìn)行轉速調節。

3 軟件設計

軟件的設計分數據采集及顯示和機智云平臺指令的收發(fā), 兩者獨立工作互不影響。本系統需要采集溫度值、濕度值, 發(fā)送溫度值、濕度值、PWM值以及接收控制系統通斷的布爾值, 整個(gè)實(shí)現過(guò)程同時(shí)借助串口助手進(jìn)行調試。程序實(shí)現過(guò)程為外設初始化, 串口協(xié)議初始化, 初始化成功后進(jìn)行溫濕度讀取[6], Wi Fi配置, 最后實(shí)現通信。

3.1 數據采集及顯示

數據采集部分使用了DHT11的驅動(dòng)程序, 顯示部分使用了OLED驅動(dòng)和IIC驅動(dòng)。stm32上電后先進(jìn)行溫濕度和顯示程序的初始化, 在讀取溫濕度數據成功的情況下, OLED屏上會(huì )顯示當前的溫濕度信息, 模擬室內環(huán)境的檢測, WiFi接入成功還可顯示ON的提示,方便用戶(hù)知道當前已接入無(wú)線(xiàn)網(wǎng)。顯示界面效果如圖1所示。

3.2 WiFi配置及云端收發(fā)

云平臺通信部分使用了機智云通信協(xié)議。WiFi配置API為gizwitsSetMode () , 實(shí)現AirLink配置模式需將參數選擇為WIFI_AIRLINK_MODE。發(fā)送數據到云平臺的API為gizwitsHandle () , 參數需填上協(xié)議提供的currentDataPoint數據結構體的地址, 使用之前需要往結構體里更新溫濕度值。云平臺接收數據命令的API為gizwitsEventProcess () , 該函數用來(lái)處理一系列的事件請求, 比如WiFi配置模式的處理, 用戶(hù)指令處理, 通信系統異常處理等。要實(shí)現空調的開(kāi)斷, 風(fēng)扇的調速只要在這函數體里添加相應的代碼便可實(shí)現。

4 測試

系統模型制作完成, 代碼調試成功后, 在機智云官網(wǎng)下載的公版APP, 也可以選擇自行開(kāi)發(fā), 公版APP的界面如圖2所示。
圖1 OLED顯示頁(yè)面

圖2 APP界面

系統接入WiFi后, 頁(yè)面上自動(dòng)顯示出物聯(lián)網(wǎng)云平臺接收到的溫度值和濕度值, 按下switch后stm32提供高電平信號使繼電器吸合, 散熱風(fēng)扇、小風(fēng)扇和制冷片開(kāi)始工作。小風(fēng)扇默認運轉在低速狀態(tài), 可以通過(guò)set進(jìn)行調速, 進(jìn)而控制溫度, 一般的控制模式為PID控制模式。手機改換用4G信號, 依然能成功控制系統。

5 結語(yǔ)

整個(gè)測試過(guò)程中, 系統能穩定地處在WiFi中, 沒(méi)有休眠或意外斷網(wǎng), 并能長(cháng)時(shí)間穩定工作, 達到預期的效果。通過(guò)本系統接入WIFi的工作方式, 能很好的實(shí)現聯(lián)網(wǎng)控制空調, 在炎熱的夏天滿(mǎn)足人們的生活需求。

*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。




相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>