找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6363|回復(fù): 11
收起左側(cè)

基于GSM的遠(yuǎn)程家庭智能報(bào)警系統(tǒng) 文檔+PPT+51單片機(jī)程序

  [復(fù)制鏈接]
ID:203115 發(fā)表于 2017-5-21 13:23 | 顯示全部樓層 |閱讀模式
基于51單片機(jī)設(shè)計(jì)的的GSM的遠(yuǎn)程家庭智能報(bào)警系統(tǒng)PPT內(nèi)容預(yù)覽:
0.png 0.png

本設(shè)計(jì)采用的是飛思卡爾公司的加速度傳感器MMA7455I。
差容式加速度傳感器
輸出信號(hào)為數(shù)字信號(hào),CS端口的高低電平?jīng)Q定其通信方式
在本設(shè)計(jì)中采用IIC通信
內(nèi)部還有信號(hào)調(diào)理和電壓轉(zhuǎn)換電路電路   

二 溫濕度傳感器

        在本設(shè)計(jì)中采用的是溫濕度傳感器DHT11,DHT11 數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),采用的是NTC測(cè)溫元件。

     運(yùn)用IIC協(xié)議讀出加速度信號(hào),并通過液晶屏分別顯示X、Y和Z軸的加速度。
      對(duì)加速度信號(hào)的處理過程:
      本設(shè)計(jì)只對(duì)X軸信號(hào)進(jìn)行處理,為了有效避免誤報(bào)現(xiàn)象,我采用的是用加速度的平均值進(jìn)行位移的計(jì)算:
0.png
其中的時(shí)間t我們?cè)O(shè)定為加速度值大于 0.png
到位移大于0.1m之間的時(shí)間長(zhǎng)度。此時(shí)停止對(duì)加速度信號(hào)進(jìn)行采集同時(shí)報(bào)警!

      DHT11為溫濕度傳感器,我只取其采集的溫度信息并對(duì)其判斷處理。
   在DHT11子函數(shù)中,由于其通信的特點(diǎn),運(yùn)用最多的是對(duì)不同延時(shí)程序的調(diào)用。

0.png

    本設(shè)計(jì)針對(duì)現(xiàn)有的GSM無線網(wǎng)絡(luò),介紹了基于GSM的遠(yuǎn)程家庭智能報(bào)警系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)方法。利用各種傳感器,如溫濕度傳感器、加速度傳感器等對(duì)家中可能出現(xiàn)的各種意外情況進(jìn)行采集,并通過組建的家中內(nèi)部無線網(wǎng)絡(luò)及時(shí)向單片機(jī)進(jìn)行中斷報(bào)警。GSM模塊在單片機(jī)控制下,利用GSM網(wǎng)絡(luò),將各種報(bào)警信息通過短信的方式發(fā)送到預(yù)先設(shè)定的手機(jī)中,達(dá)到了遠(yuǎn)程無線智能報(bào)警的功能。同時(shí),本文在對(duì)加速度信號(hào)的處理上,采用新的方法,即使用加速度平均值,并設(shè)定參考點(diǎn)的思路和方法,有效避免了漏報(bào)、誤報(bào)現(xiàn)象的產(chǎn)生,是系統(tǒng)更加穩(wěn)定。經(jīng)過測(cè)試,該系統(tǒng)經(jīng)濟(jì)、可靠、穩(wěn)定性高。家庭無需為傳感器布線,具有廣泛的市場(chǎng)推廣價(jià)值。
0.png

單片機(jī)源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #include <lcd_1602.h>
  4. #include <IIC.h>
  5. #include <DHT11.h>
  6. #include <DGSM.h>
  7. #include <math.h>
  8. #define uchar unsigned char
  9. #define uint  unsigned int
  10. uint ttt,tt;
  11. int jiasu;
  12. uint chen,juli,flag;
  13. uchar str[8]="H:  T:  ";
  14. uchar code table4[10]="0123456789";
  15. //uchar  U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L;
  16. /***************rs=P1^2;rw=P1^1;e =P1^0;液晶顯示還有P0*****************/
  17. /***************sda=P1^3;scl=P1^4;傳感器************/
  18. /***************P2_0  = P2^0 ;溫濕度**********************/
  19. /**************************************************************************/
  20. /************                  延時(shí)程序                    **************/
  21. /**************************************************************************/
  22. void DelayUs(unsigned char us)//delay us
  23. {
  24. unsigned char uscnt;
  25. uscnt=us>>1;/* Crystal frequency in 12MHz*/
  26. while(--uscnt);
  27. }
  28. void DelayMs(unsigned char ms)//delay Ms
  29. {
  30. while(--ms)
  31.    {
  32.      DelayUs(250);
  33.      DelayUs(250);
  34.          DelayUs(250);
  35.          DelayUs(250);
  36.    }
  37. }
  38. void delay_50ms(uchar t)
  39. {
  40.     uint j;
  41.         for(;t>0;t--)
  42.         for(j=6245;j>0;j--);
  43. }

  44. void sendx()        //函數(shù)功能:向1602發(fā)送x軸測(cè)量數(shù)據(jù)
  45. {        
  46.         uchar x1,x2,x3,xsign;
  47.         char x;
  48.         

  49.         x=iic_read(0x06);
  50.         if(abs(x)>5)
  51.         {
  52.                 TR0=1;
  53.                 while(abs(x)>5)
  54.                 {
  55.                         
  56.                         flag++;
  57.                         x=iic_read(0x06);
  58.                         //if((x&0x80)==0x00)
  59.                         //{
  60.                         //        xsign=0x2b;        //+
  61.                 //        }
  62.                 //        else
  63.                 //        {
  64.                 //                xsign=0x2d;        //-
  65.                 //                x=x-0x01;
  66.                 //                x=~x;
  67.                 //        }
  68.                 //        x1=(x/63);
  69.                 //        x2=((x*100/63)%100)/10;
  70.                 //        x3=(x*100/63)%10;
  71.                         jiasu=jiasu+x;               
  72.                  }

  73.         }
  74.         TR0=0;
  75.         chen=tt;
  76.         tt=0;
  77.         juli=(jiasu/flag)*15*chen*chen/200;
  78.         if(juli>100)
  79.                 A1=0;
  80.         if((x&0x80)==0x00)
  81.         {
  82.                 xsign=0x2b;        //+
  83.         }
  84.         else
  85.         {
  86.                 xsign=0x2d;        //-
  87.                 x=x-0x01;
  88.                 x=~x;
  89.         }

  90. //        x1=(x/63);
  91. //        x2=((x*100/63)%100)/10;
  92. //        x3=(x*100/63)%10;
  93.         
  94. //        else
  95. //                A1=1;
  96.         x1=x/100;
  97.         x2=x%100/10;
  98.         x3=x%10;
  99.         write_com(0x8B);
  100.         write_data(xsign);
  101.         delay_50us(10);
  102.         write_com(0x8C);
  103.         write_data(table9[x1]);
  104.         delay_50us(10);
  105.         write_com(0x8E);
  106.         write_data(table9[x2]);
  107.         delay_50us(10);
  108.         write_com(0x8F);
  109.         write_data(table9[x3]);
  110.         delay_50us(20);

  111. }


  112. /***********************************************************/
  113. /****************          主函數(shù)           ****************/
  114. /***********************************************************/

  115. void main()
  116. {
  117.         uchar j;
  118.         uchar shi,ge,shi0,ge0;
  119.         init1602();
  120.         Ini_UART();   //串口初始化
  121.     Delaym();
  122.         DelayMs(15);
  123.         self_test7455();

  124.         iic_write(0x10,0x15);//校正X值
  125.         iic_write(0x12,0x25);//校正Y值
  126.         iic_write(0x14,0x10);//校正Z值

  127.         delay_50ms(20);

  128.         

  129.         while(1)
  130.         {   
  131.            
  132.            RH();
  133.            shi=U8RH_data_H%100/10;
  134.            ge=U8RH_data_H%10;
  135.            str[2]=table4[shi];
  136.            str[3]=table4[ge];
  137.            
  138.            shi0=U8T_data_H%100/10;
  139.            ge0=U8T_data_H%10;
  140.            str[6]=table4[shi0];
  141.            str[7]=table4[ge0];
  142.            if((shi0>3)||(shi>4))
  143.            {
  144.                    if(shi0>3)
  145.                 A2=0;
  146.                 else
  147.                 A2=1;
  148.                 if(shi>4)
  149.                 A1=0;
  150.                 else
  151.                 A1=1;
  152.            }
  153.            write_com(0x80);
  154.            for(j=0;j<8;j++)
  155.         {
  156.                 write_data(str[j]);
  157.                 delay_50us(10);
  158.         }
  159.          
  160.                    sendx();
  161.                 //delay_50ms(1);
  162.                 if(A1==0)
  163.                    {
  164.               ATD();     //打電話
  165.               Delaym();
  166.                            Delay1(10000);
  167.                            ATH();
  168.                           Delaym();
  169.                           A1=1;
  170.                      }
  171.         if(A2==0)
  172.                    {
  173.               CMGF();
  174.               Delay1(3000);

  175.               CMGS();
  176.               Delay1(3000);

  177. ……………………

  178. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
完整的文檔預(yù)覽:http://www.torrancerestoration.com/bbs/dpj-85501-1.html

所有資料51hei提供下載(含完整文檔+程序+ppt文件):
基于GSM的遠(yuǎn)程家庭智能防盜系統(tǒng).rar (2.53 MB, 下載次數(shù): 234)


回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2017-5-21 18:00 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

ID:147518 發(fā)表于 2017-5-22 12:37 來自手機(jī) | 顯示全部樓層
好資料,51黑有你更瘋狂!!!
回復(fù)

使用道具 舉報(bào)

ID:161933 發(fā)表于 2017-5-24 21:24 | 顯示全部樓層
您查找的資源存在問題,因而無法顯示。
回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2017-6-3 02:53 | 顯示全部樓層
csz9981 發(fā)表于 2017-5-24 21:24
您查找的資源存在問題,因而無法顯示。

問題已經(jīng)修復(fù)了
回復(fù)

使用道具 舉報(bào)

ID:94068 發(fā)表于 2017-6-8 13:19 | 顯示全部樓層
包含全部程序代碼嗎?
回復(fù)

使用道具 舉報(bào)

ID:94068 發(fā)表于 2017-6-8 13:25 | 顯示全部樓層
有硬件原理圖設(shè)計(jì)嗎
回復(fù)

使用道具 舉報(bào)

ID:249545 發(fā)表于 2017-11-26 15:48 | 顯示全部樓層
呵呵!有源代碼給出就不錯(cuò)了,哪里有什么原理圖,它只是JS賣IC方案的廣告貼
回復(fù)

使用道具 舉報(bào)

ID:147616 發(fā)表于 2017-11-26 16:29 | 顯示全部樓層
學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:310049 發(fā)表于 2018-4-17 15:05 | 顯示全部樓層
樓主好人,資料拿走了,謝謝
回復(fù)

使用道具 舉報(bào)

ID:416676 發(fā)表于 2018-10-28 13:24 | 顯示全部樓層
樓主好人。!謝謝
回復(fù)

使用道具 舉報(bào)

ID:420665 發(fā)表于 2018-11-4 19:34 | 顯示全部樓層
謝謝樓主 樓主好人
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表