室内安全wifi燃气报警器设计,时刻监测燃气情况

室内安全wifi燃气报警器设计,时刻监测燃气情况:资料内容包含电路图、软件代码、原理框架和项目报告nanan2588 wifi智能报警器

使用多普勒和红外运动传感器检测室内是否有人,有可燃气体传感器检测是否有燃气泄漏,通过wifi发送到远程服务器,用户的计算机客户端连接到服务器可以看到室内情况。可以随时看到室内是否有人,可燃气体状况,在客户端上开启防盗在室内有人情况下用户计算机会发出报警音,如果燃气泄漏还会自动开窗通风。实际中开窗通风要使用特殊的防爆电机。客户端也可以控制通风电机,在家中无人时也可以开窗通风。通讯都是基于互联网的,在全世界只要有网络的地方就可以使用。可以实现真正的远程监控。

none.gif


源码:
 
  1.  
  2. #include <stdio.h>
  3. #include "M451Series.h"
  4. #include "nuclk.h"
  5. #include "nuadc.h"
  6. #include "nuuart.h"
  7. #include "nugpio.h"
  8. unsigned char dianji=0,i=0;
  9. unsigned char tx_buf[101],rx_buf[100],key[3];
  10. long int timemain=0;
  11. unsigned int adc=0;
  12. void delay_ms(long unsigned int tem)
  13. {int temp;
  14.         while(tem--)
  15.         {temp=8000;
  16.         while(temp--)if(temp%5)PD4=1;
  17.         else PD4=0;}
  18. }
  19. int main()
  20. {
  21.  
  22.    
  23.     SYS_Init();
  24.     /* Init UART0 to 115200-8n1 for print message */
  25.     UART0_Init(115200);
  26.           Input_init();
  27.                 Output_init();
  28.     Open_ADC_Knob();
  29.     printf("\n");
  30.     printf("Simple Demo Code\n\n");
  31.  
  32.     printf("Please Input Any Key\n\n");
  33. //   UART_Write(UART0, chh, 5);
  34.         for(i=0;i<100;i++)tx_buf[i]=255;
  35.        
  36.         printf("AT+CIPSTART="TCP","172.18.171.30",8080\n\r\0");
  37.         delay_ms(700);
  38. //        printf("AT+CIPMODE=1\r\n");
  39.                 delay_ms(700);
  40. //        printf("AT+CIPSEND\r\n");
  41.     tx_buf[0]='8';
  42.     tx_buf[1]='9';
  43.                 tx_buf[100]=0;
  44.     rx_buf[7]=48;
  45.     while(1)
  46.                 {               
  47.                            if(timemain%300==0)//adc
  48.                {
  49.                       adc=Get_ADC_Knob()*330/4096;
  50.                 tx_buf[2]=adc>>8;tx_buf[3]=adc&0xff;
  51.                                          if(tx_buf[2]==0)tx_buf[2]=255;
  52.                }
  53.                                  
  54.     if(timemain%10==0)//
  55.                 {
  56.                           key[0]=  KEY3;// ?gpio 13   p4 ???
  57.                     key[1]= KEY4;// ?gpio 22   p15  ???
  58.                     if(key[0]==0)  tx_buf[5]=0x30;
  59.                     else    tx_buf[5]=0x31;
  60.                     if(key[1]==0)  tx_buf[4]=0x30;
  61.                      else    tx_buf[4]=0x31;
  62.                  }
  63.     if(timemain%30==0)//io??
  64.           {  
  65.               if(rx_buf[7]==0x31) LED0=1,tx_buf[6]=0x31;
  66.               else    if(rx_buf[7]==0x30&&dianji==0) LED0=0,tx_buf[6]=0x30;
  67.                     if (adc>100)LED0=1,tx_buf[6]=0x31,dianji=1;
  68.                     if(adc<60&&dianji==1)LED0=0,tx_buf[6]=0x30,dianji=0;
  69.           }
  70.  
  71. //?????????????????????????????
  72.    if(timemain%500==0)
  73.             {                printf("AT+CIPSTART="TCP","172.18.171.30",8080\n\r\0");
  74.                                         delay_ms(10);
  75.                                 printf("AT+CIPSEND=100\r\0");
  76.                                 delay_ms(10);
  77.                         //         UART_Write(UART0, tx_buf, 100);
  78.                                 printf("%s",tx_buf);delay_ms(10);
  79.                                
  80.                 //                UART_Read(UART0, rx_buf, 100);
  81.                                
  82.                         }//wifi??
  83.  
  84. //  BsdTcpClient(PORT_NUM );//wifi??
  85.  
  86. timemain++;delay_ms(1);
  87. if(timemain%100000==0) ;
  88. if(timemain%200000==0) ;
  89. if(timemain>=1000000) timemain=0;
  90.                
  91.                 }
  92.  
  93. }
  94.  
  95. /*** (C) COPYRIGHT 2014 Nuvoton Technology Corp. ***/
  96.  
复制代码

 

U创论坛下载-nanan2588-wifi智能报警器.zip

 

文件到原文下载,原文出自:https://bbs.usoftchina.com/thread-209282-1-1.html
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值