物聯(lián)網(wǎng)與嵌入式技術(shù)推動智能家居成為主流,傳統(tǒng)家居存在功能單一、監(jiān)測不全、控制繁瑣等缺陷。本文設(shè)計基于STM32F103C8T6與機智云平臺的智能家居控制系統(tǒng),通過多傳感器采集環(huán)境參數(shù),經(jīng)OLED實時顯示、ESP8266-01S接入云端,實現(xiàn)手機APP遠(yuǎn)程監(jiān)測、模式切換、手動/自動控制與報警提醒。
本文設(shè)計基于STM32F103C8T6與機智云的智能家居控制系統(tǒng),涵蓋總體方案、硬件選型與電路、軟件邏輯設(shè)計及調(diào)試測試,實現(xiàn)環(huán)境多參數(shù)檢測、OLED顯示、模式切換、手/自動控制、遠(yuǎn)程交互與報警提醒功能。

Part.01研究目標(biāo)
1、完成硬件選型與電路設(shè)計,精準(zhǔn)采集溫濕度、煙霧、一氧化碳、空氣質(zhì)量、光照、氣壓等參數(shù),保障設(shè)備可靠控制;
2、設(shè)計軟件邏輯,實現(xiàn)手/自動模式切換,自動模式下異常預(yù)警與設(shè)備自動調(diào)控,手動模式下按鍵控制步進(jìn)電機和照明燈;
3、實現(xiàn)ESP8266-01S與機智云穩(wěn)定連接,完成數(shù)據(jù)上報與指令下發(fā),達(dá)成遠(yuǎn)程監(jiān)測與控制;
4、通過調(diào)試測試,確保系統(tǒng)穩(wěn)定、響應(yīng)迅速、精度達(dá)標(biāo),滿足實際使用需求。

Part.02系統(tǒng)整體架構(gòu)
本智能家居控制系統(tǒng)以STM32F103C8T6單片機為核心控制單元,采用分層設(shè)計理念,分為硬件層、軟件層與云平臺層三個部分,整體架構(gòu)如圖2-1所示(此處可插入架構(gòu)圖,論文中可預(yù)留圖位)。
硬件層是系統(tǒng)的基礎(chǔ),主要包括主控單元、環(huán)境監(jiān)測模塊、顯示模塊、執(zhí)行模塊、按鍵模塊、無線通信模塊以及報警模塊,負(fù)責(zé)環(huán)境參數(shù)的采集、控制指令的執(zhí)行、數(shù)據(jù)的顯示與無線傳輸;軟件層運行于STM32單片機中,負(fù)責(zé)處理傳感器采集的數(shù)據(jù)、解析用戶按鍵指令與機智云平臺下發(fā)的指令,控制執(zhí)行模塊動作,實現(xiàn)模式切換、閾值調(diào)節(jié)、報警控制等功能,并與云平臺進(jìn)行數(shù)據(jù)交互;云平臺層采用機智云物聯(lián)網(wǎng)平臺,負(fù)責(zé)接收單片機上傳的環(huán)境數(shù)據(jù)、存儲數(shù)據(jù)、下發(fā)用戶控制指令,實現(xiàn)手機APP與智能家居控制系統(tǒng)的遠(yuǎn)程通信,為用戶提供遠(yuǎn)程監(jiān)測與控制入口。
Part.03系統(tǒng)設(shè)計原則
為確保系統(tǒng)的實用性、可靠性、經(jīng)濟(jì)性與可擴展性,結(jié)合智能家居的使用場景與用戶需求,本次設(shè)計遵循以下原則:
實用性原則:貼合用戶實際需求,實現(xiàn)環(huán)境多參數(shù)檢測、智能控制、遠(yuǎn)程交互、報警提醒等核心功能,操作簡潔易懂,無需專業(yè)知識即可上手使用;
可靠性原則:選用性能穩(wěn)定、口碑良好的指定元器件,優(yōu)化電路設(shè)計與軟件邏輯,減少故障發(fā)生,確保系統(tǒng)長期穩(wěn)定運行,尤其保證安全預(yù)警功能的可靠性;
經(jīng)濟(jì)性原則:在滿足功能需求與性能要求的前提下,選用低成本、高性價比的元器件,降低系統(tǒng)整體成本,便于批量推廣與普通家庭使用;
可擴展性原則:系統(tǒng)設(shè)計預(yù)留一定的接口,便于后續(xù)增加功能模塊(如語音控制、多設(shè)備聯(lián)動等),適應(yīng)不同用戶的個性化需求與智能家居的發(fā)展趨勢。
Part.04系統(tǒng)功能模塊劃分
根據(jù)系統(tǒng)的設(shè)計目標(biāo)與功能需求,結(jié)合指定元器件,將系統(tǒng)劃分為以下7個功能模塊,各模塊協(xié)同工作,實現(xiàn)智能家居控制系統(tǒng)的全部預(yù)設(shè)功能:
主控模塊:以STM32F103C8T6單片機為核心,是系統(tǒng)的“大腦”,負(fù)責(zé)接收各模塊的反饋信號,解析按鍵指令與機智云指令,控制執(zhí)行模塊動作,處理環(huán)境監(jiān)測數(shù)據(jù),實現(xiàn)各模塊的協(xié)同工作;
環(huán)境監(jiān)測模塊:由DHT11溫濕度傳感器、光敏傳感器、MQ-2煙霧傳感器、MQ-7一氧化碳傳感器、MQ-135空氣質(zhì)量傳感器、BMP280氣壓傳感器組成,負(fù)責(zé)全面采集室內(nèi)環(huán)境參數(shù),為系統(tǒng)控制與預(yù)警提供數(shù)據(jù)支撐;
顯示模塊:采用OLED屏幕,負(fù)責(zé)實時顯示當(dāng)前環(huán)境各參數(shù)(溫濕度、煙霧濃度、一氧化碳濃度、空氣質(zhì)量、光照強度、大氣壓強)、系統(tǒng)工作模式、閾值參數(shù)等信息,方便用戶現(xiàn)場查看;
執(zhí)行模塊:由步進(jìn)電機、LED照明燈組成,步進(jìn)電機用于實現(xiàn)開窗通風(fēng)(模擬),LED照明燈用于室內(nèi)照明,接收主控模塊的控制信號,執(zhí)行相應(yīng)的動作;
按鍵模塊:負(fù)責(zé)實現(xiàn)模式切換(自動/手動)、閾值調(diào)節(jié)(加/減)、進(jìn)入設(shè)置界面等操作,是用戶與系統(tǒng)現(xiàn)場交互的主要方式;
無線通信模塊:采用ESP8266-01S WIFI模塊,負(fù)責(zé)連接家庭WIFI網(wǎng)絡(luò)與機智云平臺,實現(xiàn)單片機與手機APP之間的數(shù)據(jù)交互(環(huán)境數(shù)據(jù)上報、控制指令下發(fā));
報警模塊:由有源蜂鳴器組成,負(fù)責(zé)在自動模式下,當(dāng)檢測到煙霧濃度、一氧化碳濃度、空氣質(zhì)量超出預(yù)設(shè)閾值時,發(fā)出報警聲音,提醒用戶及時處理,提升家居安全性。
Part.05系統(tǒng)硬件設(shè)計
硬件選型
硬件選型是系統(tǒng)設(shè)計的基礎(chǔ),結(jié)合系統(tǒng)功能需求、性能要求與經(jīng)濟(jì)性原則,嚴(yán)格按照用戶指定的元器件型號進(jìn)行選型,確保各元器件適配性良好、性能穩(wěn)定,具體選型如下:
主控單元:STM32F103C8T6單片機
STM32F103C8T6是ST公司推出的一款基于ARM Cortex-M3內(nèi)核的32位微控制器,主頻最高可達(dá)72MHz,擁有豐富的IO接口、ADC接口、UART接口等,能夠滿足系統(tǒng)多傳感器數(shù)據(jù)采集、多設(shè)備控制、無線通信等需求。該單片機體積小、功耗低、性能穩(wěn)定、性價比高,廣泛應(yīng)用于嵌入式系統(tǒng)與智能家居設(shè)計中,非常適合作為本系統(tǒng)的主控單元。其最小系統(tǒng)需滿足供電、時鐘、復(fù)位等基本需求,供電電壓為3.3V,采用外部8MHz晶體振蕩器提供時鐘信號,配置復(fù)位按鍵實現(xiàn)系統(tǒng)復(fù)位功能,同時設(shè)置正確的啟動模式,確保單片機正常工作。
環(huán)境監(jiān)測模塊元器件
DHT11溫濕度傳感器:采用單總線通信方式,能夠同時采集環(huán)境溫度與濕度,測量范圍為溫度0-50℃、濕度20%-90%RH,精度滿足家庭環(huán)境監(jiān)測需求,接線簡單、成本低廉,適合用于本系統(tǒng)的溫濕度采集。該傳感器通過DATA引腳與單片機進(jìn)行串行單向數(shù)據(jù)傳輸,一次通訊時間約4ms,數(shù)據(jù)格式為8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bit溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗和,確保數(shù)據(jù)采集的準(zhǔn)確性。
光敏傳感器:采用電阻式光敏傳感器,能夠根據(jù)光照強度的變化輸出不同的電壓信號,通過ADC接口與單片機連接,實現(xiàn)光照強度的采集。該傳感器結(jié)構(gòu)簡單、響應(yīng)迅速,能夠準(zhǔn)確檢測室內(nèi)光照情況,為LED照明燈的自動控制提供依據(jù)。
MQ-2煙霧傳感器:采用半導(dǎo)體氣敏元件,能夠檢測煙霧、可燃?xì)怏w(如甲烷、丙烷等)的濃度,測量范圍為100-10000ppm,靈敏度高、響應(yīng)速度快,通過ADC接口與單片機連接,實現(xiàn)煙霧濃度的實時采集,用于安全預(yù)警。該傳感器工作時需加熱,加熱電流約50mA,工作電壓為5V,通過檢測輸出電壓的變化反映煙霧濃度的高低。
MQ-7一氧化碳傳感器:采用半導(dǎo)體氣敏元件,專門用于檢測一氧化碳濃度,測量范圍為10-1000ppm,對一氧化碳具有良好的選擇性,抗干擾能力強,通過ADC接口與單片機連接,實現(xiàn)一氧化碳濃度的實時采集,是家庭安全監(jiān)測的核心傳感器之一。該傳感器需加熱啟動,加熱電壓為5V,工作電壓為3.3V,輸出電壓隨一氧化碳濃度升高而增大。
MQ-135空氣質(zhì)量傳感器:采用半導(dǎo)體氣敏元件,能夠檢測空氣中的多種有害氣體(如甲醛、苯、氨氣等),測量范圍為0-1000ppm,靈敏度可調(diào),通過ADC接口與單片機連接,實現(xiàn)室內(nèi)空氣質(zhì)量的實時監(jiān)測,反映室內(nèi)環(huán)境的健康狀況。該傳感器工作電壓為5V,輸出模擬信號,通過ADC轉(zhuǎn)換為數(shù)字信號后供單片機處理。
BMP280氣壓傳感器:采用I2C或SPI通信方式,能夠精準(zhǔn)測量大氣壓強與溫度,測量范圍為300-1100hPa,壓強測量精度可達(dá)±1hPa,溫度測量精度可達(dá)±0.1℃,同時支持低功耗模式,適合長期工作。該傳感器體積小、精度高,通過I2C接口與單片機連接,實現(xiàn)大氣壓強的采集,豐富環(huán)境監(jiān)測維度。
Part.06顯示模塊:OLED屏幕
選用0.96英寸OLED屏幕,采用I2C通信方式,具有分辨率高、功耗低、響應(yīng)快、視角廣、顯示清晰等優(yōu)點,能夠?qū)崟r顯示環(huán)境各參數(shù)、系統(tǒng)工作模式、閾值參數(shù)等信息。該屏幕體積小、重量輕,便于安裝在控制面板上,方便用戶現(xiàn)場查看系統(tǒng)狀態(tài)與環(huán)境數(shù)據(jù),無需額外驅(qū)動電路,接線簡單,與STM32單片機適配性良好。
Part.07執(zhí)行模塊元器件
步進(jìn)電機:選用28BYJ-48步進(jìn)電機,搭配ULN2003驅(qū)動模塊,能夠?qū)崿F(xiàn)精準(zhǔn)的轉(zhuǎn)速與角度控制,用于模擬開窗通風(fēng)動作。該電機體積小、力矩大、運行穩(wěn)定,工作電壓為5V,通過GPIO接口與單片機連接,由單片機輸出控制信號驅(qū)動其正轉(zhuǎn)、反轉(zhuǎn)與停止,實現(xiàn)開窗與關(guān)窗的動作。
LED照明燈:選用普通白色LED燈,用于室內(nèi)照明,工作電壓為3.3V,通過GPIO接口與單片機連接,由單片機控制其亮滅。LED燈具有功耗低、壽命長、響應(yīng)快等優(yōu)點,適合作為智能家居的照明設(shè)備,同時通過串聯(lián)220Ω限流電阻,保護(hù)LED燈與單片機IO口。
按鍵模塊:獨立按鍵
選用4個獨立按鍵,分別用于模式切換(自動/手動)、進(jìn)入設(shè)置界面、參數(shù)閾值調(diào)節(jié)(加/減),通過GPIO接口與單片機連接。按鍵采用高有效方式連接,無需額外添加下拉電阻,可通過軟件配置單片機內(nèi)部下拉電阻,實現(xiàn)按鍵信號的精準(zhǔn)檢測,操作簡單、可靠,能夠滿足用戶現(xiàn)場操作的需求。
無線通信模塊:ESP8266-01S WIFI模塊
選用ESP8266-01S WIFI模塊,支持802.11b/g/n無線協(xié)議,采用UART通信方式與單片機連接,能夠?qū)崿F(xiàn)與家庭WIFI網(wǎng)絡(luò)、機智云平臺的穩(wěn)定通信,上傳環(huán)境數(shù)據(jù)與接收控制指令。該模塊體積小、功耗低、通信穩(wěn)定,支持一鍵配網(wǎng),便于用戶操作,是實現(xiàn)遠(yuǎn)程控制的核心元器件。使用前需對模塊燒錄機智云固件,通過USB A TTL CH340串口工具完成燒錄,配置WIFI連接參數(shù),確保模塊能夠正常接入機智云平臺。
報警模塊:有源蜂鳴器
選用有源蜂鳴器,無需額外驅(qū)動電路,工作電壓為3.3V,通過GPIO接口與單片機連接,當(dāng)單片機輸出低電平信號時,蜂鳴器發(fā)出連續(xù)的報警聲音;輸出高電平時,蜂鳴器停止報警。該蜂鳴器音量適中、功耗低,能夠有效提醒用戶環(huán)境異常,提升家居安全性,適合作為本系統(tǒng)的報警設(shè)備。
硬件電路設(shè)計
系統(tǒng)硬件電路主要包括主控單元電路、環(huán)境監(jiān)測模塊電路、顯示模塊電路、執(zhí)行模塊電路、按鍵模塊電路、無線通信模塊電路以及報警模塊電路,各電路相互獨立又相互關(guān)聯(lián),通過導(dǎo)線連接形成完整的硬件系統(tǒng),電路設(shè)計遵循簡潔、可靠、抗干擾的原則,確保各模塊穩(wěn)定工作。
主控單元電路
STM32F103C8T6單片機最小系統(tǒng)電路包括供電電路、時鐘電路、復(fù)位電路與啟動模式配置電路。供電電路采用LM1117低壓差線性調(diào)整器,將5V輸入電壓轉(zhuǎn)換為3.3V穩(wěn)定電壓,為單片機及其他需3.3V供電的模塊(如OLED屏幕、BMP280傳感器)供電,同時在供電引腳旁配置100nF旁路電容,濾除電源噪聲,保證供電穩(wěn)定性;時鐘電路采用外部8MHz晶體振蕩器,搭配兩個22pF匹配電容與1MΩ反饋電阻,為單片機提供穩(wěn)定的時鐘信號,確保單片機正常運行;復(fù)位電路采用輕觸按鍵復(fù)位,利用單片機內(nèi)部上拉電阻,無需額外添加上拉電阻,按下按鍵時實現(xiàn)系統(tǒng)復(fù)位,松開按鍵后系統(tǒng)正常工作;啟動模式配置電路通過兩個10kΩ電阻將BOOT0與BOOT1引腳下拉到地,默認(rèn)設(shè)置為主Flash存儲器啟動模式,確保單片機上電后正常加載程序。
環(huán)境監(jiān)測模塊電路
環(huán)境監(jiān)測模塊各傳感器電路設(shè)計如下:
DHT11溫濕度傳感器:VCC引腳接3.3V電源,GND引腳接地,DATA引腳通過10kΩ上拉電阻連接到單片機的GPIO引腳,實現(xiàn)溫濕度數(shù)據(jù)的采集,上拉電阻用于保證數(shù)據(jù)傳輸?shù)姆€(wěn)定性;
光敏傳感器:采用分壓電路,傳感器一端接3.3V電源,另一端接地,中間節(jié)點連接到單片機的ADC接口,通過檢測節(jié)點電壓的變化,實現(xiàn)光照強度的采集,電壓隨光照強度增大而減小;
MQ-2煙霧傳感器、MQ-7一氧化碳傳感器、MQ-135空氣質(zhì)量傳感器:三款傳感器均采用分壓電路,傳感器一端接5V電源,另一端通過10kΩ電阻接地,中間節(jié)點連接到單片機的ADC接口,傳感器加熱引腳直接接5V電源,通過檢測節(jié)點電壓的變化反映對應(yīng)氣體濃度的高低,電壓隨氣體濃度升高而增大;
BMP280氣壓傳感器:采用I2C通信方式,VCC引腳接3.3V電源,GND引腳接地,SDA引腳與SCL引腳分別連接到單片機的兩個GPIO引腳,通過I2C通信協(xié)議實現(xiàn)與單片機的數(shù)據(jù)交互,采集大氣壓強與溫度數(shù)據(jù)。
Part.08顯示模塊電路
OLED屏幕采用I2C通信方式,其SDA引腳與SCL引腳分別連接到單片機的兩個GPIO引腳,VCC引腳接3.3V電源,GND引腳接地,無需額外驅(qū)動電路,通過I2C通信協(xié)議,單片機向OLED屏幕發(fā)送顯示指令與數(shù)據(jù),實現(xiàn)環(huán)境參數(shù)、系統(tǒng)模式、閾值等信息的實時顯示,接線簡單、功耗低。
執(zhí)行模塊電路
執(zhí)行模塊電路包括步進(jìn)電機驅(qū)動電路與LED照明電路:
步進(jìn)電機驅(qū)動電路:步進(jìn)電機通過ULN2003驅(qū)動模塊與單片機連接,驅(qū)動模塊的IN1-IN4引腳分別連接到單片機的四個GPIO引腳,驅(qū)動模塊的VCC引腳接5V電源,GND引腳接地,步進(jìn)電機的四個引腳分別連接到驅(qū)動模塊的OUT1-OUT4引腳,由單片機輸出控制信號,驅(qū)動步進(jìn)電機正轉(zhuǎn)、反轉(zhuǎn)與停止,實現(xiàn)開窗與關(guān)窗動作;
LED照明電路:LED燈的陽極通過220Ω限流電阻連接到單片機的GPIO引腳,陰極接地,單片機輸出高電平時,LED燈點亮;輸出低電平時,LED燈熄滅,實現(xiàn)照明的控制,限流電阻用于保護(hù)LED燈與單片機IO口,防止電流過大損壞元器件。
Part.09按鍵模塊電路
四個獨立按鍵的一端分別連接到單片機的四個GPIO引腳,另一端共同接地,通過軟件配置單片機內(nèi)部下拉電阻,當(dāng)按鍵按下時,GPIO引腳檢測到高電平信號,單片機通過檢測電平變化識別按鍵操作,實現(xiàn)模式切換、閾值調(diào)節(jié)、進(jìn)入設(shè)置界面等功能,電路設(shè)計簡潔、可靠,無需額外添加電阻元件。
無線通信模塊電路
ESP8266-01S WIFI模塊的VCC引腳接3.3V電源,GND引腳接地,TXD引腳連接到單片機的RX引腳,RXD引腳連接到單片機的TX引腳,通過UART通信協(xié)議,實現(xiàn)單片機與模塊之間的數(shù)據(jù)交互,進(jìn)而實現(xiàn)與機智云平臺的連接。需注意模塊與單片機的共地,避免通信干擾,同時在模塊電源引腳旁配置100nF旁路電容,保證模塊供電穩(wěn)定。
報警模塊電路
有源蜂鳴器的VCC引腳接3.3V電源,GND引腳通過GPIO引腳接地,當(dāng)單片機輸出低電平信號時,蜂鳴器回路導(dǎo)通,發(fā)出報警聲音;輸出高電平時,回路斷開,蜂鳴器停止報警。電路設(shè)計簡潔,無需額外驅(qū)動元件,能夠快速響應(yīng)單片機的控制信號,確保報警功能的及時性。
硬件連接總覽
系統(tǒng)硬件連接采用模塊化設(shè)計,各模塊通過導(dǎo)線與STM32F103C8T6單片機的對應(yīng)引腳連接,確保各模塊能夠正常通信與工作,具體連接關(guān)系如下(可根據(jù)實際引腳分配調(diào)整,均選用單片機空閑IO口與ADC接口):
DHT11溫濕度傳感器:DATA → PA0
光敏傳感器:信號輸出端→ PA1(ADC接口)
MQ-2煙霧傳感器:信號輸出端 → PA2(ADC接口)
MQ-7一氧化碳傳感器:信號輸出端 → PA3(ADC接口)
MQ-135空氣質(zhì)量傳感器:信號輸出端 → PA4(ADC接口)
BMP280氣壓傳感器:SDA → PB0,SCL → PB1
OLED屏幕:SDA → PB2,SCL → PB3
步進(jìn)電機驅(qū)動模塊:IN1 → PB4,IN2 → PB5,IN3 → PB6,IN4 → PB7
LED照明燈:陽極 → PC0(經(jīng)220Ω限流電阻)
按鍵:K1(模式切換)→ PC1,K2(進(jìn)入設(shè)置)→ PC2,K3(加)→ PC3,K4(減)→ PC4
ESP8266-01S模塊:TXD → PC5,RXD → PC6
有源蜂鳴器:GND → PC7
硬件連接完成后,需對各模塊進(jìn)行絕緣處理,避免引腳短路,確保系統(tǒng)硬件的安全性與可靠性;同時檢查各元器件的接線是否正確,避免接反電源導(dǎo)致元器件損壞。
Part.10系統(tǒng)軟件設(shè)計
軟件設(shè)計思路
系統(tǒng)軟件設(shè)計采用模塊化設(shè)計思想,以STM32F103C8T6單片機為核心,按照功能模塊劃分軟件模塊(環(huán)境監(jiān)測模塊、顯示模塊、模式切換與控制模塊、閾值調(diào)節(jié)模塊、無線通信與機智云接入模塊、報警模塊),各模塊獨立設(shè)計、協(xié)同工作,便于軟件的調(diào)試、修改與擴展。
軟件設(shè)計的核心思路是:系統(tǒng)上電后,首先完成各模塊的初始化,包括單片機IO口、ADC、UART、I2C等外設(shè)的初始化,以及各傳感器、OLED屏幕、ESP8266-01S模塊的初始化;初始化完成后,OLED屏幕顯示系統(tǒng)啟動信息,隨后系統(tǒng)進(jìn)入主循環(huán);在主循環(huán)中,系統(tǒng)實時采集環(huán)境各參數(shù)(溫濕度、煙霧濃度、一氧化碳濃度、空氣質(zhì)量、光照強度、大氣壓強),對采集到的數(shù)據(jù)進(jìn)行處理與校準(zhǔn);然后判斷當(dāng)前工作模式(自動模式或手動模式),根據(jù)模式解析按鍵指令與機智云平臺指令,控制執(zhí)行模塊(步進(jìn)電機、LED燈)動作,同時將環(huán)境數(shù)據(jù)上傳到機智云平臺,通過OLED屏幕顯示相關(guān)信息;當(dāng)自動模式下檢測到環(huán)境參數(shù)超出閾值時,控制蜂鳴器發(fā)出報警聲音,并執(zhí)行相應(yīng)的自動控制動作(開窗通風(fēng)、開啟LED燈);循環(huán)執(zhí)行上述流程,確保系統(tǒng)持續(xù)穩(wěn)定運行。
主程序設(shè)計
主程序是系統(tǒng)軟件的核心,負(fù)責(zé)統(tǒng)籌各模塊的工作,協(xié)調(diào)各模塊之間的數(shù)據(jù)交互與指令執(zhí)行,其流程如下:
1、系統(tǒng)上電,初始化系統(tǒng)時鐘、單片機外設(shè)(IO口、ADC、UART、I2C);
2、初始化各功能模塊:環(huán)境監(jiān)測模塊(DHT11、光敏、MQ系列、BMP280)、OLED顯示模塊、ESP8266-01S WIFI模塊、按鍵模塊、報警模塊;
3、OLED屏幕顯示系統(tǒng)啟動信息(如“智能家居控制系統(tǒng)啟動中...”),延遲2秒后切換到正常顯示界面;
4、系統(tǒng)進(jìn)入主循環(huán),首先調(diào)用環(huán)境監(jiān)測模塊函數(shù),采集各環(huán)境參數(shù),對數(shù)據(jù)進(jìn)行校準(zhǔn)與處理,轉(zhuǎn)換為可顯示、可判斷的實際數(shù)值;
5、調(diào)用顯示模塊函數(shù),將處理后的環(huán)境參數(shù)、當(dāng)前系統(tǒng)模式、各參數(shù)閾值等信息顯示在OLED屏幕上,實時更新;
6、檢測按鍵信號,解析按鍵指令,實現(xiàn)模式切換、閾值調(diào)節(jié)、進(jìn)入設(shè)置界面等功能;
7、檢測ESP8266-01S模塊與機智云平臺的連接狀態(tài),若連接正常,將環(huán)境參數(shù)上傳到機智云平臺,并接收平臺下發(fā)的控制指令,解析后執(zhí)行相應(yīng)動作;
8、根據(jù)當(dāng)前工作模式執(zhí)行相應(yīng)的控制邏輯:自動模式下,判斷環(huán)境參數(shù)是否超出閾值,若超出則啟動報警,并控制步進(jìn)電機開窗通風(fēng)、LED燈開啟;手動模式下,根據(jù)按鍵指令或遠(yuǎn)程指令控制步進(jìn)電機與LED燈的動作;
9、循環(huán)執(zhí)行步驟4-8,確保系統(tǒng)持續(xù)穩(wěn)定運行,實時響應(yīng)各類指令與環(huán)境變化。
Part.11各功能模塊軟件設(shè)計
環(huán)境監(jiān)測模塊軟件設(shè)計
環(huán)境監(jiān)測模塊軟件主要負(fù)責(zé)采集各傳感器的輸出信號,并對信號進(jìn)行處理、校準(zhǔn),得到實際的環(huán)境參數(shù),為系統(tǒng)控制與預(yù)警提供數(shù)據(jù)支撐,各傳感器的軟件處理邏輯如下:
DHT11溫濕度傳感器:軟件通過GPIO引腳向傳感器發(fā)送啟動信號(拉低總線18ms以上,再拉高20-40us),等待傳感器響應(yīng)后,接收傳感器輸出的40bit數(shù)據(jù),對數(shù)據(jù)進(jìn)行校驗(前32bit數(shù)據(jù)的校驗和與后8bit校驗和一致則數(shù)據(jù)有效),解析后得到溫度與濕度的實際數(shù)值;
光敏傳感器:通過ADC接口采集傳感器的輸出電壓信號,將模擬信號轉(zhuǎn)換為數(shù)字信號(0-4095),再通過校準(zhǔn)公式(光照強度=(4095-數(shù)字信號)/4095×1000lux)轉(zhuǎn)換為實際的光照強度值,實現(xiàn)光照強度的量化采集;
MQ-2煙霧傳感器、MQ-7一氧化碳傳感器、MQ-135空氣質(zhì)量傳感器:均通過ADC接口采集傳感器的輸出電壓信號,將模擬信號轉(zhuǎn)換為數(shù)字信號,結(jié)合傳感器的靈敏度曲線,校準(zhǔn)后得到對應(yīng)的氣體濃度值,同時設(shè)置濾波處理,減少數(shù)據(jù)波動,確保采集數(shù)據(jù)的穩(wěn)定性;
BMP280氣壓傳感器:通過I2C通信協(xié)議向傳感器發(fā)送讀取指令,接收傳感器返回的氣壓與溫度數(shù)據(jù),對數(shù)據(jù)進(jìn)行解析與校準(zhǔn)(根據(jù)傳感器 datasheet 中的校準(zhǔn)參數(shù)進(jìn)行補償),得到實際的大氣壓強與溫度值,大氣壓強單位轉(zhuǎn)換為hPa,溫度單位轉(zhuǎn)換為℃。
軟件設(shè)置定時采集機制,每隔1秒采集一次環(huán)境參數(shù),確保數(shù)據(jù)的實時性,同時對采集到的數(shù)據(jù)進(jìn)行異常判斷,若數(shù)據(jù)超出傳感器的測量范圍,則視為無效數(shù)據(jù),采用上一次的有效數(shù)據(jù)替代,提升數(shù)據(jù)采集的可靠性。
Part.12顯示模塊軟件設(shè)計
顯示模塊軟件負(fù)責(zé)控制OLED屏幕顯示相關(guān)信息,采用I2C通信協(xié)議,通過編寫OLED屏幕的驅(qū)動函數(shù),實現(xiàn)字符、數(shù)字、字符串的顯示,顯示界面分為正常顯示界面與設(shè)置界面。
正常顯示界面:實時顯示環(huán)境各參數(shù)(溫濕度、煙霧濃度、一氧化碳濃度、空氣質(zhì)量、光照強度、大氣壓強)、當(dāng)前系統(tǒng)工作模式(自動/手動)、各參數(shù)閾值(煙霧、一氧化碳、空氣質(zhì)量、光照強度),顯示格式清晰、簡潔,便于用戶查看;設(shè)置界面:當(dāng)用戶按下“進(jìn)入設(shè)置”按鍵時,切換到設(shè)置界面,顯示可調(diào)節(jié)的閾值選項,用戶通過“加/減”按鍵調(diào)整閾值,設(shè)置完成后再次按下“進(jìn)入設(shè)置”按鍵保存參數(shù)并返回正常顯示界面。
軟件通過定時器實現(xiàn)顯示信息的更新,每隔1秒更新一次環(huán)境參數(shù)與系統(tǒng)狀態(tài),確保顯示信息的實時性,同時避免頻繁刷新導(dǎo)致屏幕閃爍,提升用戶體驗。
模式切換與控制模塊軟件設(shè)計
模式切換與控制模塊軟件負(fù)責(zé)處理按鍵指令與遠(yuǎn)程指令,實現(xiàn)自動模式與手動模式的順暢切換,以及執(zhí)行模塊的精準(zhǔn)控制,具體邏輯如下:
模式切換:當(dāng)用戶按下“模式切換”按鍵時,系統(tǒng)切換工作模式(自動→手動/手動→自動),并在OLED屏幕上顯示當(dāng)前模式,同時保存當(dāng)前模式狀態(tài),下次上電后自動加載上次的模式;
自動模式控制邏輯:系統(tǒng)實時對比采集到的環(huán)境參數(shù)與預(yù)設(shè)閾值,當(dāng)檢測到煙霧濃度、一氧化碳濃度、空氣質(zhì)量中的任意一項超出閾值時,立即控制有源蜂鳴器發(fā)出報警聲音,同時控制步進(jìn)電機正轉(zhuǎn)(模擬開窗通風(fēng)),直至環(huán)境參數(shù)恢復(fù)到閾值范圍內(nèi),蜂鳴器停止報警,步進(jìn)電機反轉(zhuǎn)(模擬關(guān)窗);當(dāng)檢測到光照強度低于預(yù)設(shè)閾值時,自動控制LED燈點亮,光照強度高于閾值時,自動控制LED燈熄滅;
手動模式控制邏輯:手動模式下,系統(tǒng)不進(jìn)行自動調(diào)控,用戶可通過現(xiàn)場按鍵或手機APP遠(yuǎn)程控制步進(jìn)電機與LED燈的動作——按下對應(yīng)按鍵或發(fā)送遠(yuǎn)程指令,控制步進(jìn)電機正轉(zhuǎn)(開窗)、反轉(zhuǎn)(關(guān)窗)、停止,控制LED燈點亮、熄滅,動作響應(yīng)迅速,控制準(zhǔn)確。
閾值調(diào)節(jié)模塊軟件設(shè)計
閾值調(diào)節(jié)模塊軟件負(fù)責(zé)處理用戶的設(shè)置指令,實現(xiàn)各環(huán)境參數(shù)閾值的調(diào)節(jié)與保存,具體邏輯如下:
當(dāng)用戶按下“進(jìn)入設(shè)置”按鍵時,系統(tǒng)進(jìn)入設(shè)置模式,OLED屏幕顯示設(shè)置菜單,依次顯示“煙霧濃度閾值”“一氧化碳濃度閾值”“空氣質(zhì)量閾值”“光照強度閾值”四個選項,用戶通過“加/減”按鍵切換選項,選中某一選項后,再次通過“加/減”按鍵調(diào)整閾值大?。ㄩ撝捣秶鶕?jù)傳感器測量范圍設(shè)定,如煙霧濃度閾值:100-1000ppm);設(shè)置完成后,按下“進(jìn)入設(shè)置”按鍵,系統(tǒng)保存當(dāng)前設(shè)置的閾值到單片機的Flash中,下次上電后自動加載,同時退出設(shè)置模式,返回正常顯示界面。
軟件設(shè)置閾值保護(hù)機制,確保調(diào)節(jié)的閾值在傳感器測量范圍內(nèi),避免超出范圍導(dǎo)致控制邏輯異常,同時設(shè)置閾值默認(rèn)值,當(dāng)用戶未進(jìn)行閾值調(diào)節(jié)時,系統(tǒng)采用默認(rèn)值運行。
無線通信與機智云接入模塊軟件設(shè)計
無線通信模塊軟件負(fù)責(zé)實現(xiàn)ESP8266-01S WIFI模塊與單片機、機智云平臺的通信,完成環(huán)境數(shù)據(jù)上報與控制指令接收,具體實現(xiàn)步驟如下:
1、ESP8266-01S模塊初始化:系統(tǒng)上電后,單片機通過UART接口向模塊發(fā)送AT指令,配置模塊的工作模式(STA模式)、WIFI連接參數(shù)(SSID、密碼),使模塊連接到家庭WIFI網(wǎng)絡(luò),同時配置模塊的通信波特率(與單片機一致,如9600bps);
2、機智云平臺接入:在機智云開發(fā)者中心創(chuàng)建智能家居產(chǎn)品,新建環(huán)境參數(shù)數(shù)據(jù)點(溫濕度、煙霧濃度、一氧化碳濃度、空氣質(zhì)量、光照強度、大氣壓強)與控制指令數(shù)據(jù)點(步進(jìn)電機控制、LED燈控制、模式切換、閾值調(diào)節(jié)),生成對應(yīng)固件,通過USB A TTL CH340串口工具將固件燒錄到ESP8266-01S模塊中;模塊連接WIFI后,自動與機智云平臺建立連接,獲取設(shè)備ID與密鑰,確保通信安全;
3、數(shù)據(jù)上報:單片機將處理后的環(huán)境參數(shù)(溫濕度、煙霧濃度、一氧化碳濃度、空氣質(zhì)量、光照強度、大氣壓強)以及系統(tǒng)狀態(tài)(工作模式、步進(jìn)電機狀態(tài)、LED燈狀態(tài)、報警狀態(tài))通過UART接口發(fā)送給ESP8266-01S模塊,模塊將數(shù)據(jù)上傳到機智云平臺,供手機APP查看,上報頻率為1次/秒;
4、指令接收:手機APP發(fā)送的控制指令(步進(jìn)電機控制、LED燈控制、模式切換、閾值調(diào)節(jié))通過機智云平臺下發(fā)到ESP8266-01S模塊,模塊接收指令后通過UART接口轉(zhuǎn)發(fā)給單片機,單片機解析指令后執(zhí)行相應(yīng)的動作,并將執(zhí)行結(jié)果上傳到機智云平臺,實現(xiàn)指令的閉環(huán)控制。
軟件設(shè)置通信異常處理機制,當(dāng)ESP8266-01S模塊與機智云平臺斷開連接時,模塊自動重新連接,同時OLED屏幕顯示“通信異常”提示,提醒用戶檢查網(wǎng)絡(luò)狀態(tài),確保遠(yuǎn)程控制功能的穩(wěn)定性。
報警模塊軟件設(shè)計
報警模塊軟件負(fù)責(zé)控制有源蜂鳴器的工作,實現(xiàn)環(huán)境異常時的及時報警,具體邏輯如下:
自動模式下,系統(tǒng)實時監(jiān)測煙霧濃度、一氧化碳濃度、空氣質(zhì)量三個參數(shù),當(dāng)任意一項參數(shù)超出預(yù)設(shè)閾值時,單片機輸出低電平信號,控制有源蜂鳴器發(fā)出連續(xù)的報警聲音,同時將報警信息上傳到機智云平臺,手機APP收到報警提醒;當(dāng)環(huán)境參數(shù)恢復(fù)到閾值范圍內(nèi)時,單片機輸出高電平信號,蜂鳴器停止報警,報警信息同步更新到機智云平臺。
手動模式下,蜂鳴器不進(jìn)行自動報警,僅在收到手機APP或按鍵的報警指令時啟動,確保報警功能的靈活性與合理性;同時軟件設(shè)置報警消音功能,用戶可通過按鍵或手機APP發(fā)送消音指令,停止蜂鳴器報警。
Part.13系統(tǒng)調(diào)試與測試
調(diào)試環(huán)境與工具
本次系統(tǒng)調(diào)試分為硬件調(diào)試與軟件調(diào)試,調(diào)試的目的是檢查硬件連接的正確性、軟件邏輯的合理性,確保系統(tǒng)各項功能正常實現(xiàn),調(diào)試環(huán)境與工具如下:
硬件調(diào)試工具:萬用表、示波器、杜邦線、面包板、5V電源適配器、USB A TTL CH340串口工具;
軟件調(diào)試工具:Keil MDK5開發(fā)環(huán)境、串口調(diào)試助手、機智云開發(fā)者平臺、機智云手機APP;
調(diào)試環(huán)境:室溫25℃、濕度50%RH,無煙霧、無有害氣體,光照強度適中的實驗室環(huán)境,確保調(diào)試過程不受外界環(huán)境干擾。
硬件調(diào)試
硬件調(diào)試的核心是檢查各元器件的連接是否正確、各模塊是否能夠正常工作,供電是否穩(wěn)定,具體調(diào)試步驟如下:
電源調(diào)試:將5V電源適配器接入系統(tǒng),用萬用表測量各模塊的供電電壓,確保STM32單片機、OLED屏幕、BMP280傳感器等需3.3V供電的模塊獲得穩(wěn)定的3.3V電壓,MQ系列傳感器、步進(jìn)電機等需5V供電的模塊獲得穩(wěn)定的5V電壓,無短路、漏電現(xiàn)象,供電引腳無虛焊、脫焊。
主控單元調(diào)試:將單片機最小系統(tǒng)單獨上電,通過USB A TTL CH340串口工具連接電腦,在串口調(diào)試助手發(fā)送指令,檢查單片機的IO口、ADC、UART、I2C等外設(shè)是否正常工作,確保單片機能夠正常接收與發(fā)送數(shù)據(jù),程序能夠正常下載與運行。
環(huán)境監(jiān)測模塊調(diào)試:分別對各傳感器進(jìn)行單獨調(diào)試,用萬用表測量傳感器的輸出信號,檢查傳感器是否能夠準(zhǔn)確采集環(huán)境參數(shù):用手遮擋光敏傳感器,觀察輸出電壓的變化;向MQ-2傳感器靠近煙霧源,觀察輸出電壓的變化;向MQ-7傳感器通入少量一氧化碳?xì)怏w(模擬),觀察輸出電壓的變化;通過氣壓變化模擬,觀察BMP280傳感器的輸出數(shù)據(jù);確保各傳感器數(shù)據(jù)采集正常、響應(yīng)迅速。
顯示模塊調(diào)試:給OLED屏幕上電,檢查屏幕是否能夠正常點亮,通過單片機發(fā)送顯示指令,檢查字符、數(shù)字、字符串的顯示是否清晰、準(zhǔn)確,無亂碼、卡頓現(xiàn)象,顯示界面切換順暢。
執(zhí)行模塊調(diào)試:給步進(jìn)電機與LED照明燈供電,通過單片機發(fā)送控制信號,檢查步進(jìn)電機是否能夠正常正轉(zhuǎn)、反轉(zhuǎn)與停止,LED燈是否能夠正常亮滅,動作響應(yīng)迅速,無卡頓、異響現(xiàn)象。
無線通信模塊調(diào)試:將ESP8266-01S模塊與單片機連接,上電后通過串口調(diào)試助手查看模塊的通信狀態(tài),檢查模塊是否能夠正常連接到家庭WIFI網(wǎng)絡(luò),是否能夠與機智云平臺建立穩(wěn)定連接,數(shù)據(jù)傳輸是否正常。
報警模塊調(diào)試:給有源蜂鳴器供電,通過單片機發(fā)送控制信號,檢查蜂鳴器是否能夠正常發(fā)出報警聲音,聲音清晰、音量適中,停止控制信號后能夠立即停止報警。
經(jīng)過硬件調(diào)試,各模塊連接正確,供電穩(wěn)定,各元器件均能正常工作,無故障現(xiàn)象,數(shù)據(jù)采集與信號傳輸正常,滿足系統(tǒng)的硬件需求。
Part.14軟件調(diào)試
軟件調(diào)試的目的是檢查軟件邏輯是否正確、各功能模塊是否能夠正常協(xié)同工作,指令解析是否準(zhǔn)確,具體調(diào)試步驟如下:
初始化調(diào)試:將編寫好的初始化程序下載到單片機中,上電后檢查各模塊的初始化是否成功,包括傳感器、OLED屏幕、ESP8266-01S模塊的初始化,確保系統(tǒng)能夠正常啟動,無初始化失敗現(xiàn)象。
環(huán)境參數(shù)采集調(diào)試:運行環(huán)境監(jiān)測模塊軟件,采集環(huán)境各參數(shù),通過串口調(diào)試助手查看采集到的數(shù)據(jù),檢查數(shù)據(jù)是否準(zhǔn)確、穩(wěn)定,對采集到的數(shù)據(jù)進(jìn)行校準(zhǔn),確保數(shù)據(jù)誤差在允許范圍內(nèi)(如DHT11溫度誤差±1℃,濕度誤差±5%RH;BMP280氣壓誤差±1hPa)。
顯示功能調(diào)試:運行顯示模塊軟件,檢查OLED屏幕是否能夠正常顯示環(huán)境參數(shù)、系統(tǒng)模式、閾值等信息,顯示信息實時更新,無亂碼、卡頓現(xiàn)象,設(shè)置界面切換順暢,閾值調(diào)節(jié)顯示正常。
模式切換與控制功能調(diào)試:分別測試自動模式與手動模式,檢查模式切換是否順暢,自動模式下,當(dāng)環(huán)境參數(shù)超出閾值時,蜂鳴器是否正常報警、步進(jìn)電機是否正常開窗、LED燈是否正常開啟;手動模式下,是否能夠通過按鍵或遠(yuǎn)程指令控制步進(jìn)電機與LED燈的動作,控制準(zhǔn)確、響應(yīng)迅速。
閾值調(diào)節(jié)功能調(diào)試:進(jìn)入設(shè)置界面,測試修改各參數(shù)閾值,檢查參數(shù)修改是否成功,修改后是否能夠正常生效,參數(shù)是否能夠永久保存,下次上電后是否自動加載,閾值調(diào)節(jié)范圍是否在合理范圍內(nèi)。
無線通信與機智云接入調(diào)試:測試ESP8266-01S模塊與機智云平臺的連接,檢查環(huán)境數(shù)據(jù)是否能夠正常上傳到平臺,手機APP是否能夠?qū)崟r查看數(shù)據(jù);發(fā)送控制指令(步進(jìn)電機控制、LED燈控制、模式切換),檢查單片機是否能夠正常接收指令并執(zhí)行相應(yīng)的動作,指令響應(yīng)時間≤1s,遠(yuǎn)程控制功能穩(wěn)定可靠。
報警功能調(diào)試:自動模式下,模擬環(huán)境參數(shù)超出閾值(如向MQ-2傳感器靠近煙霧源),檢查蜂鳴器是否能夠正常發(fā)出報警聲音,報警信息是否能夠上傳到機智云平臺,手機APP是否能夠收到報警提醒;環(huán)境參數(shù)恢復(fù)正常后,檢查蜂鳴器是否停止報警,報警信息是否同步更新。
經(jīng)過軟件調(diào)試,各功能模塊邏輯正確,協(xié)同工作良好,無程序報錯、功能異?,F(xiàn)象,指令解析準(zhǔn)確,數(shù)據(jù)傳輸穩(wěn)定,滿足系統(tǒng)的軟件需求。
Part.15系統(tǒng)測試結(jié)果與分析
系統(tǒng)調(diào)試完成后,對系統(tǒng)的各項功能進(jìn)行全面測試,模擬實際使用場景,驗證系統(tǒng)的可行性、穩(wěn)定性與實用性,測試結(jié)果如下:
環(huán)境監(jiān)測功能測試
在不同環(huán)境條件下,測試環(huán)境監(jiān)測模塊的采集精度與穩(wěn)定性,測試結(jié)果如下表5-1所示(此處可插入測試表格,論文中可預(yù)留表位):
測試結(jié)果表明,各傳感器采集精度均滿足設(shè)計要求:DHT11溫濕度傳感器的溫度測量誤差在±1℃范圍內(nèi),濕度測量誤差在±5%RH范圍內(nèi);光敏傳感器響應(yīng)時間≤0.5s,光照強度測量誤差≤50lux;MQ-2煙霧傳感器測量誤差≤50ppm,MQ-7一氧化碳傳感器測量誤差≤10ppm,MQ-135空氣質(zhì)量傳感器測量誤差≤50ppm;BMP280氣壓傳感器測量誤差≤1hPa,溫度測量誤差≤0.1℃;各傳感器采集數(shù)據(jù)穩(wěn)定,無明顯波動,能夠準(zhǔn)確反映室內(nèi)環(huán)境狀態(tài)。
顯示功能測試
測試OLED屏幕的顯示效果與實時性,結(jié)果表明,屏幕顯示清晰、無亂碼、無閃爍,環(huán)境各參數(shù)、系統(tǒng)模式、閾值等信息實時更新,更新頻率為1次/秒;設(shè)置界面切換順暢,閾值調(diào)節(jié)顯示準(zhǔn)確,能夠清晰呈現(xiàn)當(dāng)前設(shè)置狀態(tài),方便用戶現(xiàn)場查看與操作。
模式切換與控制功能測試
自動模式測試:設(shè)置煙霧濃度閾值為500ppm、一氧化碳濃度閾值為100ppm、空氣質(zhì)量閾值為500ppm、光照強度閾值為300lux;模擬煙霧濃度超標(biāo)(600ppm),蜂鳴器立即發(fā)出報警聲音,步進(jìn)電機正轉(zhuǎn)(開窗),手機APP收到報警提醒;煙霧濃度恢復(fù)正常(400ppm),蜂鳴器停止報警,步進(jìn)電機反轉(zhuǎn)(關(guān)窗);模擬光照強度低于閾值(200lux),LED燈自動點亮;光照強度高于閾值(400lux),LED燈自動熄滅,符合設(shè)計要求。
手動模式測試:按下模式切換按鍵,切換到手動模式,通過按鍵控制步進(jìn)電機正轉(zhuǎn)(開窗)、反轉(zhuǎn)(關(guān)窗)、停止,動作響應(yīng)迅速;通過按鍵控制LED燈點亮、熄滅,控制準(zhǔn)確;通過手機APP發(fā)送遠(yuǎn)程控制指令,同樣能夠?qū)崿F(xiàn)步進(jìn)電機與LED燈的精準(zhǔn)控制,符合設(shè)計要求。
閾值調(diào)節(jié)功能測試
進(jìn)入設(shè)置界面,分別修改煙霧濃度、一氧化碳濃度、空氣質(zhì)量、光照強度的閾值,測試結(jié)果表明,參數(shù)修改操作簡單、便捷,修改后立即生效,參數(shù)能夠永久保存到單片機Flash中,下次上電后自動加載;閾值調(diào)節(jié)范圍在傳感器測量范圍內(nèi),無超出范圍的情況,符合設(shè)計要求。
遠(yuǎn)程控制功能測試
手機APP連接機智云平臺后,能夠?qū)崟r查看環(huán)境各參數(shù)(溫濕度、煙霧濃度、一氧化碳濃度、空氣質(zhì)量、光照強度、大氣壓強)與系統(tǒng)狀態(tài)(工作模式、步進(jìn)電機狀態(tài)、LED燈狀態(tài));發(fā)送控制指令(開啟/關(guān)閉步進(jìn)電機、開啟/關(guān)閉LED燈、切換工作模式),單片機能夠快速響應(yīng),執(zhí)行相應(yīng)的動作,響應(yīng)時間≤1s;環(huán)境數(shù)據(jù)上傳實時,報警信息能夠及時推送至手機APP,遠(yuǎn)程控制功能穩(wěn)定可靠,符合設(shè)計要求。
報警功能測試
自動模式下,分別模擬煙霧濃度、一氧化碳濃度、空氣質(zhì)量超出閾值,蜂鳴器均能立即發(fā)出報警聲音,聲音清晰、音量適中;報警信息實時上傳到機智云平臺,手機APP收到報警提醒;環(huán)境參數(shù)恢復(fù)正常后,蜂鳴器停止報警,報警信息同步更新,報警功能正常、及時,符合設(shè)計要求;手動模式下,能夠通過按鍵或手機APP控制蜂鳴器啟停,靈活便捷。
-
STM32
+關(guān)注
關(guān)注
2313文章
11204瀏覽量
375043 -
智能家居
+關(guān)注
關(guān)注
1945文章
10054瀏覽量
197984 -
機智云
+關(guān)注
關(guān)注
3文章
652瀏覽量
27851
發(fā)布評論請先 登錄
物聯(lián)網(wǎng)智能家居方案-基于Nucleo-STM32L073&機智云 項目實例
物聯(lián)網(wǎng)智能家居方案-基于Nucleo-STM32L073&機智云實例項目打包下載
【GoKit申請】+基于wifi的智能家居
【GoKit申請】小型智能家居系統(tǒng)
【云智易申請】智能家居寶設(shè)計
【NanoPi2申請】基于NanoPi2的智能家居遠(yuǎn)程控制系統(tǒng)
基于機智云的智能家居系統(tǒng)設(shè)計與實現(xiàn)
機智云2016~2017優(yōu)秀項目盤點
基于機智云的智能家居控制系統(tǒng)設(shè)計
【IoT畢業(yè)設(shè)計】基于機智云平臺的智能家居系統(tǒng)
【IoT畢設(shè)】機智云AIoT+esp8266+物聯(lián)網(wǎng)智能家居控制系統(tǒng)
基于gokit3微信寵物屋與機智云的物聯(lián)網(wǎng)智能家居
【IoT畢業(yè)設(shè)計】基于機智云平臺的智能家居系統(tǒng)
STM32項目分享:智能家居(機智云)升級版
基于STM32與機智云的智能家居系統(tǒng)(完整項目)
評論