|
制作出來的實(shí)物圖如下:
IMG_3167.JPG (1.64 MB, 下載次數(shù): 39)
下載附件
2022-1-22 17:33 上傳
IMG_3169.JPG (1.96 MB, 下載次數(shù): 34)
下載附件
2022-1-22 17:33 上傳
ARM端
一、門禁系統(tǒng)
RFID識(shí)別舵機(jī)門禁
實(shí)現(xiàn)步驟:遙控小車攜帶RFID射頻卡通過小區(qū)入口,此時(shí)道閘紅燈亮。若RFID與小區(qū)戶主號(hào)碼一致,則控制舵機(jī)開啟道閘放行,同時(shí)關(guān)閉紅燈,開啟綠燈,延時(shí)一段時(shí)間后,關(guān)閉道閘和綠燈,紅燈亮起。
二、車庫系統(tǒng)
超聲波測(cè)距車位指示燈
實(shí)現(xiàn)步驟:車庫內(nèi)安裝超聲波測(cè)距模塊,監(jiān)測(cè)遙控小車進(jìn)入設(shè)定范圍內(nèi)后,表示車已入庫,此時(shí)車庫綠燈滅,紅燈亮;當(dāng)遙控車駛出車庫后,車庫紅燈滅,綠燈亮,表示車位空。
三、燈光系統(tǒng)
1、路燈、房屋裝飾燈
實(shí)現(xiàn)步驟:光敏傳感器監(jiān)測(cè)光照值過低時(shí)控制路燈和房屋裝飾燈開啟。
2、倉庫燈
實(shí)現(xiàn)步驟:光敏傳感器和聲音傳感器同時(shí)控制,當(dāng)光照值和聲音值同時(shí)滿足條件時(shí)開啟倉庫燈。
3、室內(nèi)燈
實(shí)現(xiàn)步驟:移動(dòng)端(Android端)通過ESP8266 WI-FI通信模塊發(fā)送指令控制燈光。
四、溫控系統(tǒng)
溫濕度傳感器風(fēng)扇降溫
實(shí)現(xiàn)步驟:DHT11溫濕度傳感器或DS18B290溫度傳感器監(jiān)測(cè)數(shù)據(jù),當(dāng)檢測(cè)到的數(shù)值達(dá)到設(shè)定值后控制繼電器模塊開啟風(fēng)扇(。┙禍亍
五、防火系統(tǒng)
1、MQ-2煙霧傳感器BEEP0、LED0、風(fēng)扇
實(shí)現(xiàn)步驟:MQ-2煙霧傳感器檢測(cè)煙霧濃度值超過設(shè)定值后控制繼電器開啟風(fēng)扇排風(fēng)系統(tǒng),同時(shí)控制LED閃爍、BEEP報(bào)警。
2、MQ-2煙霧傳感器&&火焰?zhèn)鞲衅骰駾S18B20溫度傳感器&&火焰?zhèn)鞲衅鰾EEP1、LED1、水泵滅火器
實(shí)現(xiàn)步驟:
(1)當(dāng)MQ-2和火焰?zhèn)鞲衅鳁l件同時(shí)滿足時(shí)(此時(shí)也滿足防火系統(tǒng)第一點(diǎn)的條件),BEEP0、BEEP1、LED0、LED1、風(fēng)扇排風(fēng)系統(tǒng)、水泵滅火器同時(shí)工作。
If(mq-2&&火焰?zhèn)鞲衅?{
BEEP0、BEEP1;
LED0、LED1;
風(fēng)扇排風(fēng)系統(tǒng);
水泵滅火器;
}
(2)當(dāng)DS18B20和火焰?zhèn)鞲衅鳁l件同時(shí)滿足時(shí),控制BEEP1、LED1、水泵滅火器同時(shí)工作。
If(mq-2&&火焰?zhèn)鞲衅?{
BEEP1;LED1;
水泵滅火器;
}
六、雨滴監(jiān)測(cè)系統(tǒng)
雨滴傳感器舵機(jī)控制窗戶關(guān)閉
實(shí)現(xiàn)步驟:當(dāng)雨滴傳感器檢測(cè)值超過設(shè)定值時(shí)控制舵機(jī)關(guān)閉窗戶,低于設(shè)定值時(shí)重新打開窗戶。
七、紅外安防系統(tǒng)
HC-SR501或HC-SR505人體紅外傳感器LED、BEEP報(bào)警
實(shí)現(xiàn)步驟:當(dāng)人進(jìn)入紅外傳感器監(jiān)控范圍時(shí)控制LED閃爍,BEEP報(bào)警。
八、視頻監(jiān)控系統(tǒng)
實(shí)現(xiàn)步驟:攝像頭模塊采集圖像數(shù)據(jù)通過ESP8266 WI-FI通信模塊實(shí)時(shí)傳到移動(dòng)端(Android端)。
九、語音播報(bào)系統(tǒng)
實(shí)現(xiàn)步驟:當(dāng)門禁系統(tǒng)、車庫系統(tǒng)、溫控系統(tǒng)、防火系統(tǒng)、雨滴監(jiān)測(cè)系統(tǒng)、紅外安防系統(tǒng)工作時(shí)通過語音模塊播報(bào)相應(yīng)內(nèi)容。
門禁系統(tǒng)->“放行”;
車庫系統(tǒng)->“車已入庫”;
溫控系統(tǒng)->“室溫過高,開啟降溫系統(tǒng)”;
防火系統(tǒng)->(1)“煙霧濃度過高,開啟排風(fēng)系統(tǒng)”,(2)“監(jiān)測(cè)到火災(zāi),開啟滅火系統(tǒng)”;
雨滴監(jiān)測(cè)系統(tǒng)->“大雨,窗戶已關(guān)閉”;
紅外安防系統(tǒng)->“有人靠近”。
Android端
一、門禁系統(tǒng)
要求:
1、顯示RFID射頻卡內(nèi)容顯示道閘狀態(tài)->“開啟/關(guān)閉”;(聯(lián)動(dòng))
2、發(fā)送指令控制道閘狀態(tài)->“開啟/關(guān)閉”按鈕。
二、車庫系統(tǒng)
要求:
顯示車位狀態(tài)->“車位有/無”
三、燈光系統(tǒng)
要求:
1、顯示路燈、房屋裝飾燈狀態(tài)->“開啟/關(guān)閉”
2、顯示倉庫燈狀態(tài)->“開啟/關(guān)閉”
3、發(fā)送指令控制室內(nèi)燈狀態(tài)->“開啟/關(guān)閉”按鈕
四、 溫控系統(tǒng)
要求:
1、顯示溫濕度值顯示風(fēng)扇(。顟B(tài)->“開啟/關(guān)閉”;(聯(lián)動(dòng))
2、發(fā)送指令控制風(fēng)扇(小)狀態(tài)->“開啟/關(guān)閉”按鈕
五、 防火系統(tǒng)
要求:
1、顯示煙霧濃度值顯示排風(fēng)系統(tǒng)狀態(tài)“開啟/關(guān)閉”;(聯(lián)動(dòng))
2、顯示防火系統(tǒng)狀態(tài)->“正常/發(fā)生火災(zāi)”顯示滅火系統(tǒng)狀態(tài)“開啟/關(guān)閉”。(聯(lián)動(dòng))
六、雨滴監(jiān)測(cè)系統(tǒng)
要求:
1、顯示雨滴傳感器狀態(tài)->“小雨/大雨”顯示窗戶狀態(tài)->“開啟/關(guān)閉”;(聯(lián)動(dòng))
2、發(fā)送指令控制窗戶狀態(tài)->“開啟/關(guān)閉”按鈕。
七、紅外安防系統(tǒng)
要求:
顯示紅外安防系統(tǒng)狀態(tài)->“正常/有人靠近”顯示報(bào)警系統(tǒng)狀態(tài)->“開啟/關(guān)閉”。(聯(lián)動(dòng))
八、視頻監(jiān)控系統(tǒng)
要求:
ViewPager控件顯示實(shí)時(shí)監(jiān)控畫面。
九、語音播報(bào)系統(tǒng)
由底層實(shí)現(xiàn)。
主板IO接線說明:
ESP8266---------------PA2/3
{
新增:
火焰?zhèn)鞲衅?---------PA1
防火繼電器----------PA4
房燈繼電器----------PA5
排風(fēng)繼電器----------PA6
防火蜂鳴器----------PA7
防火報(bào)警燈----------PA8
}
DHT11-----------------PA11
降溫繼電器------------PA12
RFID------------------PB0/1/13/14/15
超聲波模塊------------PB6/7
SG90舵機(jī)--------------PB8
聲音傳感器------------PB9
光敏傳感器------------PB10
倉庫燈----------------PB11
煙霧蜂鳴器------------PB12
煙霧紅藍(lán)報(bào)警燈--------PC10/3
門禁、車庫狀態(tài)燈------PC6/7/8/9(紅綠紅綠)
MQ-2煙霧傳感器--------PC1
單片機(jī)源程序如下:
- #include "stm32f10x.h"
- #include "sys.h"
- #include "uart.h"
- #include "dht11.h"
- #include "ultrasonic.h"
- #include "time.h"
- #include "rc522.h"
- #include "pwm.h"
- #include "mq.h"
- #include "usart2.h"
- #include "common.h"
- #include "fire.h"
- int main(void){
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中斷優(yōu)先級(jí)分組
- delay_init(); //延時(shí)初始化
- UartInit(115200); //串口初始化
- USART2_Init(115200); //串口2初始化
- DHT11_Init(); //溫濕度傳感器初始化
- LedInit(); //板載LED初始化
- ZledInit(); //外接LED初始化
- BeepInit(); //蜂鳴器初始化
- JdqInit(); //繼電器初始化
- TIM2Init(29994,7199); //倉庫聲光控制LED
- TIM3Init(30200,7199); //RFID舵機(jī)門禁
- UltrasonicInit(); //車庫超聲波測(cè)距初始化
- Rc522Init(); //RFID-RC522初始化
- RFID_STATE_Init(); //RFID讀取狀態(tài)檢測(cè)IO初始化
- SG90Init(); //SG90舵機(jī)初始化
- MqInit(); //煙霧傳感器初始化
- FireInit(); //火焰?zhèn)鞲衅鞒跏蓟?br />
- atk_8266_test(); //ESP8266 wifi初始化
- while(1){
- // delay_ms(50);
- delay_ms(500);
- // atk_8266_at_response(1); //判斷手機(jī)發(fā)送過來的指令
- // RFID_Work(); //*手機(jī)發(fā)指令控制門禁開/關(guān)
- // UltrasonicWork(); //*發(fā)數(shù)據(jù)到手機(jī)顯示車位狀態(tài)
- DHT11_Work(); //*發(fā)溫濕度數(shù)據(jù)到手機(jī)/*手機(jī)發(fā)指令控制降溫開/關(guān)
- // MqWork(); //*發(fā)煙霧濃度數(shù)據(jù)到手機(jī)
- // FireWork(); //*發(fā)防火系統(tǒng)狀態(tài)到手機(jī)
- }
- }
復(fù)制代碼
所有資料51hei附件下載:
這里僅分享STM32的主從機(jī)代碼,給大家學(xué)習(xí)用,僅供參考,切勿照搬
從機(jī)STM32代碼.7z
(164.74 KB, 下載次數(shù): 30)
2022-1-22 23:57 上傳
點(diǎn)擊文件名下載附件
從機(jī) 下載積分: 黑幣 -5
主機(jī) STM32代碼.7z
(231.43 KB, 下載次數(shù): 28)
2022-1-22 23:57 上傳
點(diǎn)擊文件名下載附件
主機(jī) 下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|