久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6300|回復: 11
收起左側

基于GSM的遠程家庭智能報警系統 文檔+PPT+51單片機程序

  [復制鏈接]
ID:203115 發表于 2017-5-21 13:23 | 顯示全部樓層 |閱讀模式
基于51單片機設計的的GSM的遠程家庭智能報警系統PPT內容預覽:
0.png 0.png

本設計采用的是飛思卡爾公司的加速度傳感器MMA7455I。
差容式加速度傳感器
輸出信號為數字信號,CS端口的高低電平決定其通信方式
在本設計中采用IIC通信
內部還有信號調理和電壓轉換電路電路   

二 溫濕度傳感器

        在本設計中采用的是溫濕度傳感器DHT11,DHT11 數字溫濕度傳感器是一款含有已校準數字信號輸出的溫濕度復合傳感器。它應用專用的數字模塊采集技術和溫濕度傳感技術,采用的是NTC測溫元件。

     運用IIC協議讀出加速度信號,并通過液晶屏分別顯示X、Y和Z軸的加速度。
      對加速度信號的處理過程:
      本設計只對X軸信號進行處理,為了有效避免誤報現象,我采用的是用加速度的平均值進行位移的計算:
0.png
其中的時間t我們設定為加速度值大于 0.png
到位移大于0.1m之間的時間長度。此時停止對加速度信號進行采集同時報警!

      DHT11為溫濕度傳感器,我只取其采集的溫度信息并對其判斷處理。
   在DHT11子函數中,由于其通信的特點,運用最多的是對不同延時程序的調用。

0.png

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

單片機源程序如下:
  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. /************                  延時程序                    **************/
  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()        //函數功能:向1602發送x軸測量數據
  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. /****************          主函數           ****************/
  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. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
完整的文檔預覽:http://www.zg4o1577.cn/bbs/dpj-85501-1.html

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

問題已經修復了
回復

使用道具 舉報

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

使用道具 舉報

ID:94068 發表于 2017-6-8 13:25 | 顯示全部樓層
有硬件原理圖設計嗎
回復

使用道具 舉報

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

使用道具 舉報

ID:147616 發表于 2017-11-26 16:29 | 顯示全部樓層
學習一下
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品免费视频大全最热 | 91免费观看国产 | 成人一区二区在线 | 99爱国产| 国产一区久久精品 | 四虎影院美女 | 51ⅴ精品国产91久久久久久 | 搞黄网站在线观看 | 精品视频999 | 中文字幕 在线观看 | 视频一区二区国产 | 午夜欧美 | 日日操操| 日日草夜夜草 | 黄色一级毛片 | 精品一二三 | 日本一二三区在线观看 | 亚洲xx在线| 91在线电影| 国内精品久久久久久 | 日本激情视频中文字幕 | 四虎影院一区二区 | 日韩在线播放一区 | 成人av网站在线观看 | 精品久久久久久久人人人人传媒 | 色天天综合 | 欧美在线一区二区三区 | 国产午夜精品视频 | 欧美午夜一区 | 国产一区二区在线视频 | 免费高潮视频95在线观看网站 | 国产成人精品一区二区在线 | 国产精品三级久久久久久电影 | 一级少妇女片 | 九九热这里 | 亚洲精品91 | 国产精品视频一区二区三区 | 欧美三区 | 久久久久久网站 | 亚洲欧美中文日韩在线v日本 | 一级黄色影片在线观看 |