本帖最后由 zjhsucceed_329 于 2013-10-16 11:19 编辑
智 能 家 居 项 目 作者:赵建辉 QQ:783692389 系统框图如下:
在实际项目中学习,对于找工作都有帮助,也可以用于毕业设计。 提供全程技术支持,带你完成一个真实完整的嵌入式Linux项目。 技术支持QQ群:153530783 技术支持邮箱:zjhsucceed_329@163.com 硬件配置:一块2440开发板、一个普通的USB摄像头、一个DS18B20温度传感器。 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) file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png TQ2440可直接下载程序运行 下载地址 |