具體項(xiàng)目功能如下:
1.手機(jī)APP遠(yuǎn)程控制:STM32L432開(kāi)發(fā)板通過(guò)WIFI模塊與因特網(wǎng)服務(wù)器建立TCP連接,服務(wù)器使用騰訊云,服務(wù)器系統(tǒng)為ubuntu,就是在ubuntu上建立一個(gè)TCP中繼服務(wù)器,實(shí)現(xiàn)遠(yuǎn)程手機(jī)端與家居系統(tǒng)的信息中繼傳遞,從而實(shí)現(xiàn)遠(yuǎn)程控制。
2.室內(nèi)控制質(zhì)量檢測(cè):通過(guò)MQ-2、MQ-135、GP2Y1050AU0F模塊實(shí)現(xiàn)室內(nèi)有毒氣體(苯等)、可燃?xì)怏w(一氧化碳等)和PM2.5的檢測(cè),并通過(guò)ESP8266將檢測(cè)到的數(shù)據(jù)反饋給APP端。
3.家具電器自動(dòng)控制:家具系統(tǒng)能通過(guò)檢測(cè)到的數(shù)據(jù)自動(dòng)控制打開(kāi)空氣凈化器、抽風(fēng)機(jī)等
視頻演示:
硬件設(shè)計(jì)系統(tǒng)框圖:
智能家居遠(yuǎn)程控制工作概述:
- 采用STM32L432作為主控芯片,通過(guò)DS18B20采集室內(nèi)溫度,通過(guò)MQ2和MQ135檢測(cè)可燃?xì)夂陀卸練怏w,通過(guò)GP2Y1050AU0F檢測(cè)PM2.5濃度,通過(guò)IO口控制空氣凈化器、抽風(fēng)機(jī)和燈的開(kāi)關(guān),通過(guò)串口1控制ESP8266連接遠(yuǎn)程服務(wù)器于APP進(jìn)行通信。
- STM32L432上運(yùn)行UCOSIII,創(chuàng)建三個(gè)任務(wù),分別用于判斷電器的控制方式并控制電器,采集各傳感器的數(shù)據(jù)并發(fā)送至遠(yuǎn)程服務(wù)器,解析遠(yuǎn)程命令。遠(yuǎn)程服務(wù)器是騰訊訊買的,系統(tǒng)為ubuntu,上面運(yùn)行自己寫(xiě)的TCP端口轉(zhuǎn)發(fā)程序,用于轉(zhuǎn)發(fā)家居系統(tǒng)和手機(jī)APP端數(shù)據(jù),實(shí)現(xiàn)家居系統(tǒng)和手機(jī)間數(shù)據(jù)的透?jìng)鳌7?wù)器的家居系統(tǒng)監(jiān)聽(tīng)端口有21秒的心跳機(jī)制,21秒內(nèi)沒(méi)有收到任何內(nèi)容就會(huì)斷開(kāi)家居系統(tǒng)和APP的兩個(gè)連接。
服務(wù)器終端截圖:
手機(jī)APP是我同學(xué)寫(xiě)的,分為兩個(gè)界面,一個(gè)是數(shù)據(jù)顯示界面,顯示家居系統(tǒng)采集到的數(shù)據(jù)和當(dāng)前電器的狀態(tài),另一個(gè)界面是設(shè)置界面,用于設(shè)置家居系統(tǒng)的參數(shù)和控制家居電器。APP截圖: