①通过WIFI模块在手机APP实时监测室内环境;
②室内的温湿度数据;
③室内的空气质量数据;
④室内的烟雾数据;
⑤超过设定阈值自动警示;
⑥在系统LCD屏显示各项数据。
IC解密单片机源程序如下:
- IC解密#include "sys.h"
- IC解密#include "usart.h"
- IC解密#include "led.h"
- #include "delay.h"
- #include "timer.h"
- #include "ADC.h"
- #include "usart3.h"
- #include "key.h"
- #include "oled.h"
- #include "math.h"
- #include "dht11.h"
- #include "bmp280.h"
- #include "gizwits_product.h"
- u32 STM32_xx0=0X4E4C4A;
- u32 STM32_xx1=0X364B1322;
- u32 STM32_xx2=0X132D13 ;
- #define FLASH_SAVE_ADDR 0x08010000
- u8 buff[30];//参数显示缓存数组
- u8 count;
- dataPoint_t currentDataPoint;//云端数据点
- u8 wifi_sta;//wifi连接状态标志
- u8 mode=0;//模式控制自动和手动
- u8 NTP_sta=0;//网诺时间获取状态
- u8 display_contrl=0;
- u8 curtain_flag=0;
- u8 last_curtain_flag=0;
- extern u8 DHT11_Temp,DHT11_Hum; //温湿度
- u16 Pre; //气压检测值
- u16 gz_value; //光照检测值
- u16 m2_value; //烟雾检测值
- u16 m7_value; //一氧化碳检测值
- u16 m135_value; //空气质量检测值
- u16 A_DHT11_Temp=35; //温度阈值
- u16 A_DHT11_Hum=20; //湿度阈值
- u16 A_pre=1500; //气压阈值
- u16 A_gz_value=1000; //光照强度阈值
- u16 A_m2_value=3500; //烟雾阈值
- u16 A_m7_value=3500; //一氧化碳阈值
- u16 A_m135_value=500; //空气质量阈值
- /************************************************
- ************************************************/
- //协议初始化
- void Gizwits_Init(void)
- {
- TIM3_Int_Init(9,7199);//1MS系统定时
- usart3_init(9600);//WIFI初始化
- memset((uint8_t*)¤tDataPoint, 0, sizeof(dataPoint_t));//设备状态结构体初始化
- gizwitsInit();//缓冲区