迪文科技论坛

 找回密码
 立即注册
搜索
查看: 190|回复: 1

【分享】21级 兰彬 基于DGUS的智能卫浴系统

[复制链接]

4

主题

5

回帖

63

积分

注册会员

Rank: 2

积分
63
发表于 2024-11-25 18:18:28 | 显示全部楼层 |阅读模式
一、作品简介:
本项目基于T5L的迪文智能串口屏,充分利用DGUS软件丰富控件设计GUI图像界面,实现人机交互界面的开发,同时,采用 KEIL5 软件进行 C 语言编程,最后集成迪文屏作为显示和控制单元,实现模拟智能卫浴的智能控制,包括:驱动电机模拟淋浴放水过程、LED灯提示,蜂鸣器报警,实现炒菜机智能化操作。
二、工作原理
本项目的运作原理主要围绕51内核的控制,通过软件与硬件的结合,实现智能卫浴的的功能。具体如下:

该系统以T5L内核为控制单元,结合串口屏显示,直流电机、LED、蜂鸣器等模块。用户通过串口屏操作选择水温调节,系统设置,水量控制等操作,系统根据预设程序控制各个模块协调工作。
(一)用户界面
  • 主界面作为多个功能界面的中转,同时也设计了简单的功能键,如热水器加水,浴室除水等功能

  • 系统设计界面,通过拖动调节控件、增量调节控件,实现对浴室灯光、屏幕亮度、安全模式的控制。

  • 水温调节界面,采用转动调节控件和增量调节控件,多种方式调节水温,并在屏幕上实时显示出来。

  • 沐浴控制界面,屏幕上实时显示剩余水量、水温、洗浴时间。并能调节水温、控制浴室取暖功能的开启。

三、设计思路
本项目的运作原理主要迪文串口屏的控制,通过软件和硬件的结合,实现一个智能卫浴的功能。以下是项目设计思路的详细阐述:
(一)硬件架构

迪文串口屏:作为中心控制器,以及用户界面UI显示。
直流电机:负责通过不同的转速,模拟淋雨时的出水大小。
LED 灯和蜂鸣器:发挥着状态指示和报警的重要作用,为用户提供直观的视觉和清晰的听觉反馈。在不同的工作状态下,LED 灯和蜂鸣器能够及时发出信号,提醒用户密切关注设备的运行情况。
按键:用于模拟用户在浴室摔倒等意外突发情况。

(二)软件设计
KEIL5编程:使用C语言进行编程,编写控制逻辑和各个功能模块。
GUI设计:利用DGUS软件设计图形用户界面,用户可以通过触摸屏进行操作。
主要函数及功能:
电机控制模块(motor_ctrl()函数):通过读取对应屏幕控件地址, 实现转速的调节,模拟出水量的大小。
水量控制函数(wotorstatus()函数,washdown()函数):读取屏幕中水量显示的内容,wotorstatus函数并根据用户的加水操作,实现屏幕上的水量的增加。washdown函数根据用户开水沐浴的操作,实现水位的下降。
RGB彩灯控制模块(RGB_ctrl()):控制RGB灯的颜色改变,实现不同的提示效果。
计时函数(taketime()):记录用户开水沐浴的时间,并在屏幕中试试显示。
按键检测模块(key_judge()):使用按键模拟用户摔倒的情况,该函数检测到按键按下,即认为用户摔倒,会发出警报。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

5

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2024-11-25 20:38:38 | 显示全部楼层
好新颖,不错的思路
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-1-8 01:24 , Processed in 0.141091 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表