基于单片机GSM的防火防盗系统的设计
?目錄
【功能介紹】
【原理圖】
【PCB】
【實(shí)物圖】
【元器件清單】
【源程序】
【原理介紹】
【參考文獻(xiàn)】
【功能介紹】
本系統(tǒng)建立了一個(gè)基于GSM網(wǎng)絡(luò)及短信息平臺(tái)上的安防系統(tǒng),設(shè)計(jì)中采用了STC89C52單片機(jī)系統(tǒng)、無線GSM短信模塊及傳感器技術(shù)。通過對(duì)主控模塊、通信網(wǎng)絡(luò)、傳感器模塊、短信模塊及接口電路的控制。實(shí)現(xiàn)了系統(tǒng)的遠(yuǎn)程報(bào)警及控制功能,可以實(shí)現(xiàn)如下功能。
(1)該設(shè)計(jì)包括硬件和軟件設(shè)計(jì)兩個(gè)部分。模塊劃分為數(shù)據(jù)采集、單片機(jī)控制、GSM短信報(bào)警等模塊子函數(shù)。
(2)系統(tǒng)可實(shí)現(xiàn)功能。當(dāng)人員外出時(shí),可把報(bào)警系統(tǒng)設(shè)置在外出狀態(tài),探測(cè)器開始工作,當(dāng)有人闖入時(shí),熱釋電紅外傳感器將探測(cè)到動(dòng)作,并短信報(bào)警,向用戶發(fā)送短信息實(shí)現(xiàn)遠(yuǎn)程防盜報(bào)警功能。
【原理圖】
【PCB】
【實(shí)物圖】
【元器件清單】
| 21-GSM防火防盜系統(tǒng) | ||
| 名稱 | 型號(hào) | 數(shù)量 |
| 單片機(jī) | STC89C52 | 1 |
| IC座 | DIP40 | 1 |
| 萬能板 | 9*15cm | 1 |
| 晶振 | 11.0592M | 1 |
| 電解電容 | 10uF | 1 |
| 電解電容 | 1000uf | 1 |
| 瓷片電容 | 22pF | 2 |
| 電阻 | 10K | 3 |
| 電阻 | 1K | 4 |
| 電阻 | 2K | 1 |
| LED紅 | 5MM | 1 |
| LED綠 | 5MM | 1 |
| 蜂鳴器 | 有源 | 1 |
| 三極管 | S9012 | 1 |
| 按鍵 | 5 | |
| 顯示屏 | LCD1602 | 1 |
| 排針 | 16P | 1 |
| 排母 | 16P | 1 |
| 人體紅外模塊 | HC-SR501 | 1 |
| 排母 | 3P | 1 |
| 溫度傳感器 | DS18B20 | 1 |
| 煙霧傳感器 | MQ-2 | 1 |
| 模數(shù)轉(zhuǎn)換器 | ADC0832 | 1 |
| IC座 | 8P | 1 |
| GSM模塊 | SIM800c | 1 |
| 電源座 | 5MM | 1 |
| 電源線 | 5V2A | 1 |
| 自鎖開關(guān) | 1 | |
| 繼電器 | 1 | |
| 小水泵 | 1 | |
| 導(dǎo)線 | 若干 | |
| 焊錫絲 | 若干 | |
【源程序】
#include<reg52.h> #include<intrins.h> #include "sim800.h" #define uchar unsigned char #define uint unsigned int #define K_MG_MV 120/66 typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 無符號(hào)8位整型變量 */ typedef unsigned int U16; /* defined for unsigned 16-bits integer variable 無符號(hào)16位整型變量 */ unsigned char aa,bb,cc; /********測(cè)試GSM是否啟動(dòng)**********/ int test_boot; /********測(cè)試GSM是否注冊(cè)網(wǎng)絡(luò)**********/ int test_net_register; /********GSM串口接收數(shù)據(jù)緩存**********/ unsigned char idata GSM_receive[60]; /********GSM串口接收計(jì)數(shù)器**********/ unsigned char GSMDATA_count; unsigned char *content_fire = "Please note that! There are fire,no thief!\r\n"; //請(qǐng)注意!無盜賊,有火災(zāi)! unsigned char *content_thief = "Please note that! There are thieves, no fire!\r\n"; //請(qǐng)注意!有盜賊,無火災(zāi)! unsigned char *content_fire_thief = "Please note that! There are thieves, there are fires!\r\n"; //請(qǐng)注意!有盜賊,有火災(zāi)! unsigned char str_yw[12];//煙霧值 unsigned char T_baojing = 30; //溫度報(bào)警值 unsigned int C_baojing = 200; //煙霧濃度報(bào)警值 unsigned char T_buff[3]; //溫度報(bào)警值顯示緩存 unsigned char C_buff[4]; //煙霧報(bào)警值顯示緩存 bit sdbj_flag=0; //手動(dòng)報(bào)警標(biāo)志 bit sf_flag=0; //設(shè)防標(biāo)志 bit sf_flag_buff=0; //布放開始計(jì)時(shí)標(biāo)志 unsigned char moshi=0;//設(shè)置模式 unsigned char data1; //AD轉(zhuǎn)換中間值 long Value;// AD轉(zhuǎn)換結(jié)果值 /*******引腳定義********************/ sbit Infra = P3^2; // 人體紅外模塊 sbit bADcs=P3^4; // 模數(shù)轉(zhuǎn)換器引腳定義 sbit bADda=P3^5; // 模數(shù)轉(zhuǎn)換器引腳定義 sbit bADcl=P3^6; // 模數(shù)轉(zhuǎn)換器引腳定義 sbit baojing=P3^7; //手動(dòng)報(bào)警 sbit BUZZER = P2^0; // LED蜂鳴器 sbit shuibeng = P2^1; //水泵 sbit fengshan = P2^2; //風(fēng)扇 sbit sf_led = P1^3;// 設(shè)防指示燈 sbit shefang= P1^4;// 設(shè)防按鍵 sbit shezhi = P1^5; // 設(shè)置 sbit jia = P1^6; // 加 sbit jian = P1^7; // 減 unsigned char IntToString(unsigned char *str, int dat); extern bit Start18B20(); extern bit Get18B20Temp(int *temp); // ;;;;;、‘ extern void InitLcd1602(); extern void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str); float intT, decT; //溫度值的整數(shù)和小數(shù)部分/*------------------------------------------------定時(shí)器初始化子程序 ------------------------------------------------*/ void Init_Timer0(void) {TMOD |= 0x01; //使用模式1,16位定時(shí)器,使用"|"符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響 TH0=(65536-1000)/256; //重新賦值 1msTL0=(65536-1000)%256;EA=1; //總中斷打開ET0=1; //定時(shí)器中斷打開TR0=1; //定時(shí)器開關(guān)打開PT0=1; //優(yōu)先級(jí)打開 }long kssj() //開始收集{unsigned char i;bADcs = 0;//當(dāng)ADC0832未工作時(shí)其CS輸入端應(yīng)為高電平,此時(shí)芯片禁用.bADcl=0;bADda=1;bADcl=1;bADcl=0;//i downbADda=1;bADcl=1;bADcl=0; // 2 downbADda=0;bADcl=1;bADcl=0; // 3 downbADda=1;bADcl=1;bADcl=0; // 4 downfor(i=8;i>0;i--){data1<<=1;bADcl=0;bADcl=1;if(bADda==1) data1|=0x01;bADda=1;}bADcs=1;Value=data1*1.0/256*500;Value=Value*K_MG_MV;Value=Value-5;if(Value<0)Value=0;return Value;}void Key_set_scan() {if(baojing==0){Delay_Ms(10);if(baojing==0){ while(!baojing);sdbj_flag =~sdbj_flag;}}if(shezhi==0){Delay_Ms(10);if(shezhi==0){ while(!shezhi);InitLcd1602(); //初始化液晶moshi++;if(moshi >= 3)moshi = 0;if(moshi == 0){/*1234567890123456*/LcdShowStr(0,0,"T: C S: PPM");LcdShowStr(0,1," ");}else if(moshi == 1){LcdShowStr(0,0," ");LcdShowStr(0, 1,"Set_T: C");}else if(moshi == 2){LcdShowStr(0,0," ");LcdShowStr(0, 1,"Set_C: PPM");} }}if(jia==0){Delay_Ms(10);if(jia==0){ while(!jia);if(moshi==1){T_baojing++ ;if( T_baojing>=99 )T_baojing =99;}if(moshi==2){C_baojing++ ;if( C_baojing>=999 )C_baojing =999;} }}if(jian == 0){Delay_Ms(10);if(jian == 0){while(!jian);if(moshi==1){T_baojing-- ;if( T_baojing<=0 )T_baojing =0;}if(moshi==2){C_baojing-- ;if( C_baojing<=0 )C_baojing =0;}}}if(shefang == 0){Delay_Ms(10);if(shefang == 0){ while(!shefang);if(sf_flag == 0){sf_flag_buff = 1;sf_led = 0;}else if(sf_flag == 1){sf_flag = 0;sf_led = 1;BUZZER = 1;}}}}????????本文介紹了在設(shè)計(jì)的過程的關(guān)鍵點(diǎn),供大家參考學(xué)習(xí),如果有錯(cuò)誤或者不明白的可以直接私信作者,或者添加微信biyezhan007。
其他資料
【原理介紹】
????????MQ-2氣體傳感器所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低的二氧化錫(SnO2)。當(dāng)傳感器所處環(huán)境中存在可燃?xì)怏w時(shí),傳感器的電導(dǎo)率隨空氣中可燃?xì)怏w濃度的增加而增大。使用簡(jiǎn)單的電路即可將電導(dǎo)率的變化轉(zhuǎn)換為與該氣體濃度相對(duì)應(yīng)的輸出信號(hào)。MQ-2氣體傳感器對(duì)液化氣、丙烷、氫氣的靈敏度高,對(duì)天然氣和其它可燃蒸汽的檢測(cè)也很理想。這種傳感器可檢測(cè)多種可燃性氣體,是一款適合多種應(yīng)用的低成本傳感器。封裝好的氣敏元件有6只針狀管腳,其中4個(gè)用于信號(hào)取出,2個(gè)用于提供加熱電流。基本電路如圖。
【參考文獻(xiàn)】
[1]唐文彥. 傳感器. 哈爾濱工業(yè)大學(xué)出版社, 2007. 15~16
[2]伊念東. 單片機(jī)基礎(chǔ)實(shí)用教程. 中國(guó)地質(zhì)大學(xué)出版社, 2005
[3]趙茂泰. 智能儀器原理及應(yīng)用. 電子工業(yè)出版社,1999. 43~46
[4]吳政江. 單片機(jī)控制紅外線防盜報(bào)警器. 錦州師范學(xué)院學(xué)報(bào), 2001, 27(12): 55~59
[5]宋文緒. 傳感器與檢測(cè)技術(shù). 高等教育出版社, 2004
[6]李全利. 單片機(jī)原理及接口技術(shù). 北京航空航天大學(xué)出版社, 2004. 75~78
[7]薛均義. 張彥斌. MCS-51系列單片微型計(jì)算機(jī)及其應(yīng)用. 西安交通大學(xué)出版社, 2005
[8]康華光. 電子技術(shù)基礎(chǔ)(模擬部分). 高等教育出版社, 2004
[10]徐愛鈞, 彭秀華. 單片機(jī)高級(jí)語言C51應(yīng)用程序設(shè)計(jì). 北京: 北京航空航天大學(xué)出版社, 2006. 97~99
[11]鄧凱. 智能化住宅安防系統(tǒng)的應(yīng)用. 冶金礦山設(shè)計(jì)與建設(shè), 2000. 98~99
[12]趙晶. Prote199高級(jí)應(yīng)用.北京: 人民郵電出版社, 2000. 101~103
[13]王振紅,李洋.基于DTMF信號(hào)收發(fā)芯片MT8880的直接接口設(shè)計(jì)[M],電子與自動(dòng)化,1999,5(2):23-56.
[14]劉波,韓憲中.MT8880在機(jī)房監(jiān)控系統(tǒng)中的應(yīng)用[J],河北省科學(xué)院學(xué)報(bào),1999, 16(4):53-56.
[15]辛德強(qiáng).X25045與8051的接口技術(shù)[J],電子技術(shù)應(yīng)用,2002,4(12):20-22.
[16]石波,陳子春.用單片機(jī)實(shí)現(xiàn)語音提示、報(bào)警系統(tǒng)[J],煤礦自動(dòng)化,2001,6 (5):43-44.
[17]潘桂忠,丁逸,紀(jì)蘭花.微電腦自動(dòng)撥號(hào)防盜報(bào)警器的設(shè)計(jì)[J],現(xiàn)代電于技術(shù),2003,8 ( 1 ):67-69.
[18]李桂樺.家庭保安報(bào)警系統(tǒng)的設(shè)計(jì)[J],計(jì)算機(jī)應(yīng)用,2000,6 (9):31-33.
總結(jié)
以上是生活随笔為你收集整理的基于单片机GSM的防火防盗系统的设计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABB机器人与PC计算机控制口连接
- 下一篇: intern()方法的使用