迪文科技论坛

 找回密码
 立即注册
搜索
查看: 13|回复: 0

【分享】23 级 - 陶震、肖宇剑,智能家居衣架项目

[复制链接]

1

主题

0

回帖

22

积分

新手上路

Rank: 1

积分
22
发表于 3 小时前 | 显示全部楼层 |阅读模式
一、项目以迪文 DWIN T5L 为核心平台,基于 8051 C51、DGUS 搭建,搭配 Moisture Sensor v1.2 湿度传感器、SG90 舵机,是一套带触摸屏交互的智能家居衣架嵌入式控制实验项目。
二、系统硬件与软件架构
硬件组成:核心控制单元为 T5L 智能屏;湿度传感器数字引脚接 P1.0 采集潮湿信号;SG90 舵机模拟衣架伸缩,需独立 5V 供电避免抖动;配套 DGUS 触控显示界面。
软件两大工程:
DGUS 工程:制作 800×480 触控界面,规划 VP 变量地址绑定湿度、阈值、按键、状态等控件,生成屏幕交互配套文件存入 SD 卡 DWIN_SET 文件夹;
Keil5 C51 工程:编写底层控制逻辑,编译输出 T5L51.bin 主控程序,实现 MCU 与屏幕 VP 变量双向读写通信。
三、核心硬件逻辑与界面设计
硬件驱动逻辑:湿度传感器仅采集 DO 数字开关量,通过电平高低区分干湿,映射湿度百分比,结构简单但无连续模拟采样精度;SG90 舵机:固定伸出 30°、收缩 150°,程序完成角度与 PWM 脉宽转换,循环输出 PWM 驱动舵机动作。
DGUS 交互界面划分实时状态区、控制面板区,通过不同 VP 地址绑定湿度、阈值、模式切换、手动伸缩按键、设备状态、舵机角度、传感器原始数值、报警图标,实现显示与控制分离,便于后续拓展。
四、核心控制功能与程序流程
程序运行逻辑:主函数完成软硬件初始化,主循环持续输出舵机 PWM,每 200ms 执行一次任务函数,完成湿度采集、模式判断、界面数据刷新。依靠 vp_read_u16/vp_write_u16 函数打通屏幕与主控的数据交互。
双工作模式:
自动模式:读取设定湿度阈值,湿度超标自动收缩衣架;湿度回落且满足 5% 回差后自动伸出,回差机制防止舵机频繁抖动;湿度超标触发界面报警图标;
手动模式:通过屏幕按键直接下发指令,手动控制衣架伸缩。
五、项目测试、分工与优化方向
测试结果:程序无编译报错,可生成可烧录 BIN 文件;自动、手动控制逻辑完整,软硬件工程文件齐全,仅硬件联调时需重点排查传感器电平、舵机供电、SD 卡资源文件配置三类问题。
成员分工:一人负责整体方案、Keil 底层程序、舵机逻辑开发调试;一人负责 DGUS 界面设计、VP 地址规划、界面测试与报告文档整理。
可优化拓展方向:当前仅使用湿度传感器数字输出,后续可接入 AO 模拟量实现连续湿度采集;可新增光敏、蜂鸣器模块,丰富界面状态动画与报警交互效果。
六、项目整体结论
本项目搭建了一套完整的嵌入式智能衣架控制闭环,实现环境感知、触控人机交互、执行机构自动控制一体化,软硬件分层清晰、工程文件规范,可直接烧录上机演示,具备良好的嵌入式课程实验与工程实践参考价值。

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-29 19:56 , Processed in 0.034139 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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