功能需求
根据是否有雨水;湿度的高低;风力的大小;防盗监控功能;烟雾探测功能。自动开关窗户的设备。通过APP设置,具体湿度大小、风力大小、开关窗时间等阈值,并且实时参数显示在APP上。
具体要求
开关窗就用继电器的闭合和开启来模拟。
有雨关窗;没雨开窗。
室外湿度大于等于70%关窗;小于70%开窗。
风力大于等于8米每秒关窗;小于8米每秒开窗。
防盗就是比如红外震动的时候关窗;防盗触发后,8小时内不开窗,除非有烟雾才开窗。
检测到有烟雾开窗;触发后,如果1小时内检测不到烟雾,且满足所有关窗条件时,自动关窗。
优先级:烟雾(有烟雾必须开窗,没烟雾再看下一优先级)>防盗(防盗触发后不开窗,防盗未触发再看下一优先级)>雨滴=风力=湿度
雨滴、风力、湿度,三者同时满足开窗条件(没雨、风力小于8米每秒、湿度小于70%)才开窗;
雨滴、风力、湿度,三者满足任意一项关窗条件(有雨、风力大于等于8米每秒、湿度大于等于70%)就要关窗。
实物
原理图
APP界面
单片机部分代码
#include "system.h"
#include "in.h"
#include "out.h"
#include "adc.h"
#include "dht11.h"
#include "GeneralTim.h"
#include "bluetooth.h"
typSYSTEM SYSTEM_ST = {
0};
typSETTING SETTING_ST = {
0};
u8 NEW_FLAG