【单片机毕业设计】【mcuclub-dz-356】基于物联网技术的智能窗户控制系统设计
为了有效提高家具环境的舒适度、安全性,智能家居系统已经成为了人们生活中的一部分。在智能家居系统中,智能窗户控制系统作为重要组成部分,具有广泛的市场前景。本文介绍了一种基于STM32F103C8T6单片机的智能窗户控制系统。该系统具有多项功能,包括温湿度控制、光照控制、雨量检测、风速监测、烟雾监测、人体检测、手动控制和信息显示等。该系统通过多种传感器对室内的环境参数进行实时监测,并将监测到的数据传输
最近设计了一个项目基于物联网技术的智能窗户控制系统设计,与大家分享一下:
一、基本介绍
项目名:智能窗户窗帘(实物)
项目编号:mcuclub-dz-356
单片机类型:STM32F103C8T6
具体功能:
1、通过DHT11检测温湿度,当温度大于设置最大值或湿度大于设置最大值,进行开窗;当温度小于设置最小值或湿度小于设置最小值,进行关窗;温湿度处于上下值之间,保持原先状态(优先级最低(温度优先级高于湿度优先级))
2、通过雨水检测模块检测雨量值,当雨量值大于设置最大值,进行关窗(优先级次之)
3、通过风速检测模块检测风速值,当风速值大于设置最大值,进行关窗(优先级次之)
4、通过人体热释电感应模块检测窗外是否有人,如果有人,进行关窗,并蜂鸣器报警(优先级次之)
5、通过MQ-2检测烟雾值,当烟雾值大于设置最大值,进行开窗及打开窗帘,并蜂鸣器报警(优先级最高)
6、通过光敏电阻检测关照值,当光照值低于设置最小值,关闭窗帘,大于设置最大值,打开窗帘;在两者之间,保持原先状态
7、通过按键可设置各阈值
8、通过OLED显示测量数据
9、通过WIFI模块可将数据发送到手机端,手机端可远程控制窗户、窗帘、模式切换
二、51实物图
单片机型号:STC89C52
板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。
供电接口:TYPE-C
四、原理图
软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图
五、PCB图
由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
六、系统框图
本设计以单片机为核心控制器,加上其他模块一起组成此次设计智能窗户的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由八部分组成,第一部分是温湿度检测模块,通过该模块检测当前环境的温湿度;第二部分是雨水监测模块,通过该模块监测当前是否下雨;第三部分是风速监测模块,通过该模块监测当前的风速;第四部分是人体热释电监测模块,通过人体热释电感应模块检测窗外是否有人,如果有人,进行关窗,并蜂鸣器报警(优先级次之);第五部分是烟雾监测模块,通过该模块监测当前环境的烟雾浓度;第六部分是光照强度监测模块,通过该模块监测当前的光照强度;第其部分是按键模块,通过该模块可以切换界面、设置阈值等;第八部分是供电模块,通过该模块可给整个系统进行供电。输出由三部分组成,第一部分是显示模块,通过该模块可以显示监测的数据以及设置的阈值;第二部分是步进电机模块,通过该模块控制窗户的开关;第三部分是声光报警模块,当监测值不在设置的阈值内时进行声光报警。除此之外,WiFi模块既作为输入又作为输出,WiFi模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令控制继电器的工作及其模式的切换。具体系统框图如图3.1所示。
七、软件设计流程
八、部分程序展示
软件版本:keil5
逻辑程序和驱动程序分开,分布于main.c和其他.c文件
*******数据上报函数
数据更改时,将数据发布给服务器
*****/
void Aliyun_Send_Data(void)
{
sprintf(send_data,"{\"method\":\"thing/event/property/post\",\"id\":\"203302322\",\"params\":{\"temp_value\":%d.%d,\"humi_value\":%d.%d,\
\"smog_value\":%d,\"light_value\":%d,\"yuliang_value\":%d,\"speed_value\":%d,\"flag_dianji1\":%d,\"flag_dianji2\":%d,\"flag_mode\":%d},\"version\":\"1.0.0\"}",
temp_value/10,temp_value%10,humi_value/10,humi_value%10,smog_value,light_value,yuliang_value,speed_value,flag_dianji1,flag_dianji2,flag_mode);Aliyun_Publish(topics_post, send_data); //添加数据,发布给服务器
}
更多推荐
所有评论(0)