一、 作品介绍
基于迪文智能屏的温/湿度测控系统具有自主设计界面风格、智能测定温度/湿度、可设置温度和湿度上限、越限报警、循环播放背景音乐等功能,是由迪文开发屏、LED小灯、温湿度传感器等组成的。采用迪文的EKT043E型号屏幕,该屏幕具备良好的显示效果和用户交互界面。温/湿度传感器我们选用的是DHT11,能够准确测量环境的温度和湿度。使用KEIL工具编程,确保系统稳定运行。
二、工作原理
图1-流程图
1.数据采集:通过温湿度传感器来完成。迪文屏通常使用高精度的热电偶式、电容式或电阻式等温湿度传感器,这些传感器能将环境中的温湿度物理量转化为电信号。如热电偶传感器基于热电效应,当两端温度不同时产生电动势来测量温度;电容式传感器则根据电介质的介电常数与环境温湿度对电容值的变化关系进行测量。 2.数据处理:传感器采集到的电信号较为微弱且为模拟信号,需经过放大、滤波、模数转换等处理,将其转化为数字信号以便迪文屏的微处理器进行处理。微处理器会对数字信号进行校准、补偿等操作,以提高数据的准确性,消除环境因素等对测量结果的影响。 3.数据显示与交互:经处理后的温湿度数据会传输至迪文屏的显示模块,以直观的数字形式呈现给用户。
三、设计思路
通过DTH11温湿度传感器数据实时读取,并在迪文屏上显示温度数据和湿度数据,实现温度超上限报警功能,要求 LED 报警闪烁,同时迪文界面相应闪烁图标。实现密码登录功能,密码正确进入参数设置界面,进行温度上限设置;密码错误,跳转页面。加入背景音乐循环播放功能。
1.屏保功能(开机动画) 可依据一次开发项目课程自行设计开机动画。
图2-开机动画界面
2.密码登录功能 开机动画结束,点击屏幕进入密码登录界面,可采用“基础触控”控件实现界面跳转。密码登录界面采用“文本显示”控件及“ASCII录入控件”实现密码输入(注意51代码判断密码正确与否比对的是ASCII码),确认按钮添加“按键值返回”控件实现向变量地址0x1200输入键值0x0001,点击密码输入框弹出键盘。
图3,4-密码登录界面,键盘界面
51代码判断0x1200地址是否为0x0001,若相等则进行密码匹配,默认密码:123,若密码正确跳转到以下界面(51代码实现界面跳转):(注意51代码判断完密码及时将0x1200地址清零)。
图5-密码输入正确界面
此页两个控件均使用“基础触控”控件实现页面跳转即可,点击“点击进入系统”按钮进入温湿度实时显示界面。
图6-温湿度测控界面
温度、湿度数据采用“数据变量显示”控件实现。点击温湿度实时显示界面温度选项框或者湿度选项框自动跳转到温湿度阈值设置界面,如温湿度阈值设置界面所示,点击温湿度实时显示界面首页按钮,返回密码输入正确界面。
图7-温湿度阀值设置界面
如上所示,上限设置可采用“数据变量录入”和“数据变量显示”控件实现阈值设置,51代码自动读取变量中阈值,与实时温度比较进行报警功能。点击返回按钮,返回温湿度界面。 若密码匹配错误,则进入密码错误提示界面(51代码实现界面跳转),如下所示。
图8-密码错误提示界面
点击上图确认按钮,返回密码输入界面,可采用“基础触控”实现界面跳转。
3.报警功能
图9-温湿度测控画面
上图白色方框处为报警指示,可采用“图标变量”或者“动画图标”实现温湿度超过设定阈值闪烁报警指示功能。温湿度越限51代码控制LED闪烁实现报警功能。
4.音频播放功能 可依据一次开发项目中音频播放项目实现视频播放功能,注意WAV命名从00开始。
四、演示视频
https://b23.tv/FGPelGO
五、附件上传
3组二次开发224074501116马皓远 224074501123田鹏帅.zip (32.26 MB, 下载次数: 0)
|