智能家居项目

智 能 家 居 项 目

系统框图如下:

 

在实际项目中学习,对于找工作都有帮助,也可以用于毕业设计。


个人QQ:809205580

技术支持QQ群:153530783

技术支持邮箱:zjhsucceed_329@163.com

 

硬件配置:一块2440开发板(500元左右)、一个普通的USB摄像头(30元左右)、一个DS18B20温度传感器(7元左右)。

 

每完成一步都有对应的源码,一点一点累积,到最终完成。

实现功能如下:

1、             实现usb摄像头的数据采集;

2、             移植SDL,使用SDL显示yuv格式图像到LCD;

3、             如果摄像头不支持输出jpeg格式,则需使用libjpeg将摄像头输出的yuv数据压缩成jpeg格式,并在Linux使用eog图片查看工具查看之;

4、             使用网络将jpeg图像发送到客户端,并查看之;

5、             编写PC客户端(基于QT)

1)         实现UI界面

2)         实现图像数据接收

3)         实现图像显示

4)         实现缩放

6、             增加远程电灯控制

使用开发板自带的LED模拟电灯,实际应用可以通过继电器控制家电。

1)         修改服务器端代码,支持接收电灯(LED)控制指令

2)         修改PC客户端程序,支持发送电灯(LED)控制指令

7、             增加远程温度监测及报警温度设置

我使用的是TQ2440,没有板载温度传感器,我外扩了DS18B20温度传感器,DS18B20采用单总线通信,只需一个IO口就可以与2440通信,我将DS18B20接在S3C2440的GPG14引脚。

1)         修改服务器端程序,支持采集温度,将温度输出到控制台

2)         修服务器端程序,支持在LCD上同时显示图像和温度

3)         修改服务器端程序,支持发送温度数据

4)         修改客户端程序,支持接收温度数据,输出到控制台

5)         修改客户端程序,支持显示温度数据在UI界面上

6)         修改服务器端程序,支持报警温度设置

7)         修改客户端程序,支持设置报警温度

8)         修改服务器端程序,支持存储报警温度值到EEPROM

9)         修改服务器端程序,支持jpg和yuv,及支持通过命令行设置参数

8、             增加Android客户端

9、             增加Windows客户端(基于MFC)

 

 效果图如下:


 

项目开发环境 Linux+Arm53+C语言   项目需求    功能类别 功能名称 描述 家电控制模块 1、空调控制模块 信息显示 显示当前室内温度 自动控制 设置空调在某温度下自动开、关  2、风扇控制模块 状态显示 风扇开、关 自动控制 设置风扇的档数 3、灯光控制模块 状态控制 灯光的开/关控制 亮度 正常、节能  4、窗帘控制模块 自动开/关 根据室外的亮度自动开启/关闭窗帘 手动开/关 读取当前窗帘状态,手动开启/关闭 监控模块  1、烟感监控 自动控制 超过限量烟雾浓渡报警  2、红外监控 自动控制 有人非法闯进报警  3、报警功能 自动控制 打开、关闭  4、GPRS模块 信息收发 当有报警信息的时候,系统会自动将警报信息发送到指定的手机号码。 信息设定 设定接收信息的手机号  5、访客视频对讲 状态显示 观察访客信息、自定义门锁开、关 娱乐模块  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    自动编译脚本 --------------------- 作者:qq_39188039 来源:CSDN 原文:https://blog.csdn.net/qq_39188039/article/details/83751526 版权声明:本文为博主原创文章,转载请附上博文链接!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值