
嵌入式智能家居源代码。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目开发环境为Linux+Arm53,并采用C语言进行编程。项目需求涵盖了多个功能类别,以下详细描述每个类别的功能:
**家电控制模块**
1. **空调控制模块**:提供信息显示功能,能够实时展现当前的室内温度。此外,该模块还具备自动控制功能,允许用户设定空调在特定温度下自动开启或关闭。
2. **风扇控制模块**:主要负责状态显示,清晰指示风扇的开启和关闭状态,并支持自动控制功能,用户可以根据需要设置风扇的档位。
3. **灯光控制模块**:主要实现状态控制,能够对灯光的开关和亮度进行调节,提供多种模式选择,包括正常模式和节能模式。
4. **窗帘控制模块**:该模块具备自动开/关的功能,能够根据室外的亮度情况自动开启或关闭窗帘。同时,用户也可以手动开启或关闭窗帘,并能够读取当前窗帘的状态。
**监控模块**
1. **烟感监控**:通过自动控制实现超过限量烟雾浓度报警功能。
2. **红外监控**:采用自动控制机制来检测有人非法闯入的情况并发出报警。
3. **报警功能**:具备自动控制功能,可以实现打开、关闭报警状态。
4. **GPRS模块**:负责信息收发任务;当系统检测到报警信息时,会自动将警报信息发送到预设的手机号码。此外,该模块还支持信息设定功能,允许用户设置接收信息的手机号码。
**娱乐模块**
1. **收音机**:提供状态控制功能,包括开/关以及自定义频道更换和音量调节(增大/减小)。系统具备自动调节声音的功能以适应不同环境。
2. **家庭影院**:实现灯光效果调节和声音调节(增大/减小),并支持自定义模式选择播放方式(例如播放、随机播放、顺序播放、列表循环)。
3. **音频播放器**: 提供状态控制功能, 包含开/关以及音量调整(增大/减小)以及自定义模式选择不同的播放方式, 如播放, 随机播放, 顺序播放, 列表循环等.
4. **数码相册**: 提供状态控制功能, 用户可以自定义选择不同的播放方式, 包括播放、随机播放、顺序播放、列表循环等.
**场景切换模块**:
1. **在家模式**: 该模式下可对家居电器开关、灯光亮度及监控状态进行统一管理与控制。
2. **离家模式**: 用于模拟用户离家时的场景设置。
项目源码结构如下:
|--bin 脚本目录 |--tar.sh 项目打包脚本 |--data 数据目录 |--include 头文件 |--beep.h 蜂鸣器模块 |--bmp.h BMP图模块 |--config.h 项目配置文件 |--file.h 文件操作模块 |--jpeg.h JPG图模块 |--led.h LED模块 |--mp3.h 音频模块 |--mplayer.h 音频库模块 |--res.h 资源配置文件 |--tslib.h 触摸模块 |--ui.h UI模块 |--vedio.h 视频模块 |--lib 库文件 |--pic 资源图片 |--icon 应用图标 | --ui UI文件 | --shortcut 项目效果图 | --ext 第三方库 | --driver 驱动 | --lib 第三方库 | --src 代码目录 | --main.c 主程序 | --Makfile 自动编译脚本
全部评论 (0)


