智能家居设计说明书
姓名:孔洋
学号:SA09225389
日期:2010年7月13日
一、二、
1.1.2.三、
1.2.����四、
1.2.3.五、
项目概述..............................................................................................................1项目需求规格.......................................................................................................2各模块分类..........................................................................................................2项目需求分析.......................................................................................................2用例示图..............................................................................................................3项目设计描述.......................................................................................................4面向对象设计示图................................................................................................4各模块设计..........................................................................................................4Linux移植...........................................................................................................4USB摄像头部分....................................................................................................4GPRS模块.............................................................................................................5LCD驱动和QT图形界面制作.................................................................................5项目功能测试.......................................................................................................5测试环境..............................................................................................................5测试安排..............................................................................................................6功能测试..............................................................................................................6项目总结..............................................................................................................9
一、项目概述
本项目所完成的是一个智能家居系统,是基于无线传感技术,使用LINUX操作系统搭建的远程网络视频监控系统的解决方案。着重于实现一个易搭建,易配置,通用性好,能用于临时性监控的网络视频服务器,可以让客户机实时监控远程目标摄像头,实时共享摄像头等,并能适应多种网络状况。并把该解决方案形象的称之为“看家狗”。
“看家狗”分三个模块:摄像头、GPRS和GUI。当有客人来访时候可以通过摄像头采集图像,也可以通过GPRS模块和不在家的主人取得联系,一切都是通过ARM板的用户界面完成,所以在板上要有用户界面和交互的接口。
二、项目需求规格1.各模块分类
1.项目需求分析
随着计算机,电子,通信的发展,人们的生活必将受益于这三种技术的结合,我们的项目叫看家狗,顾名思义就是应用在家庭中的,主要实现USB摄像头摄像,通过有线网络传输到户主计算机进行远程监控;当有来访客人而主人不在家时,可以通过显示屏短信通知户主,或电话联系户主;(扩展)由各个传感器来测量家庭环境,有危险指数超标会发出警报警示主人,还可控制家电来调节室内环境。项目有广大的客户基础,它用ARM作为微控制器,基于Linux操作系统平台,借助GPRS模块实现短信通信。其中GPRS技术的
使用,USB摄像头的使用,LCD使用和有线网络的广泛应用为本系统的实现提供了一种实际的可行方案,我们选择了TQ2440的开发板,它有比较成熟的技术支持和完善的文档资料,在一定程度在降低了我们开发的难度。
2.用例示图
三、项目设计描述
1.面向对象设计示图
2.各模块设计�Linux移植
引导程序U-Boot,内核版本Linux-2.6.30.4,arm板TQ2440,Jatg烧写U-Boot,配置剪裁内核,制作文件系统,tftp上传到开发板上。
�USB摄像头部分
USB驱动程序已经很成熟了,网上有很多开源的代码,我们需要把驱动移植到内核(内核可能自带了),并编写视屏采集程序即可。
�GPRS模块
GPRS模块自带的有个“AT+XX电话号码”命令,我们通过串口写命令让GPRS模块自动发出短信。模块部分。
�LCD驱动和QT图形界面制作
LCD驱动和USB驱动好像Linu-2.6.30.4已经自带了,我们选择相应型号的LCD即可。QT图形化界面设计,建立Qtopia-2.2.0开发平台,首选编译Qtopia-2.2.0,再制作包含Qtopia-2.2.0的文件系统,然后我们利用desiger,progen,tmake等工具制作我们自己的应用程序图形化界面,而后移植到开发板上。
四、项目功能测试
1.测试环境
2.测试安排
潘林鑫任宏潮余杰孔洋全部
USB摄像头及相关驱动GPRS发送接收短信模块USB摄像头及相关驱动
UI界面的测试整体功能测试
3.功能测试
系统登录界面测试:
测试目标测试范围:测试环境:开始标准:完成标准:测试重点
需考虑的特殊事项:
测试系统登录是界面是否正常部分软件、硬件接口,查看系统界面TQ2440开发板、LCD显示屏开机显示预定要达到的登录界面开机显示预定要达到的登录界面测试重点在于显示屏幕的显示是否正确开机启动问题
短信查看界面测试:
测试目标:测试系统短信界面是否能够正常显示
测试范围:测试环境:开始标准:完成标准:测试重点:
需考虑的特殊事项:
与UI相关的部分软件、硬件接口和界面本身TQ2440开发板、LCD显示屏显示预定界面显示预定界面LCD是否显示正确界面之间的切换
摄像头拍摄测试:
测试目标测试范围:测试环境:开始标准:完成标准:测试重点
需考虑的特殊事项:
摄像头显示是否正常
部分软件、硬件接口,查看系统界面TQ2440开发板、摄像头、PC机摄像头正常拍摄画面摄像头正常拍摄画面
测试重点在于摄像头驱动是否完成摄像头驱动是否匹配
GPRS串口模拟短信收发测试:
测试目标测试范围:测试环境:
开发板与PC的串口通信
部分软件、硬件接口,查看系统界面TQ2440开发板、PC机
开始标准:完成标准:测试重点考虑的特殊事项
图像本地传输测试:
从开发板发送各种数据显示在终端接收从开发板的任何数据并显示测试重点在于串口通信发送与接受线程的控制
测试目标摄像头拍摄图片存储到开发板并从开发板传送到PC机
测试范围:测试环境:开始标准:完成标准:测试重点考虑的特殊事
系统启动时间测试:
部分软件、硬件接口,查看系统界面TQ2440开发板、摄像头、PC机开发板与pc间正常传输图像开发板与pc间正常传输图像
测试重点在于开发板与pc间正常传输图像摄像头硬件兼容性
测试目标:测试范围:测试环境:开始标准:完成标准:测试重点:
开发板启动时间
TQ2440开发板、摄像头、PC机博创科技的UP-NETARM2410-S开发平台系统开机显示预定开机界面系统开机响应
考虑的特殊事:系统在不同环境下的启动时间
五、项目总结
通过这次高级软件工程课程,我们基本上了解了开发一套软件产品的基本流程和阶段,了解了软件工程中的专业术语和一些提高效率的开发方法,我们的项目是基于linux操作系统和arm开发板的,了解了不少这方面的知识。自此,这门课基本结束,但是我们项目设计的不是很全面,有待改进,继续努力。
孟老师在每节课都能用很通俗的语言给我们讲解很复杂的概念,也举了很多有用的例子,和同学打成一片。特别是作业有很强的针对性,做了以后还是对概念和方法有很深的理解,这种模式虽然我们累点,但是效果还是很好的,在此感谢孟老师。
智能家居设计说明书
姓名:孔洋
学号:SA09225389
日期:2010年7月13日
一、二、
1.1.2.三、
1.2.����四、
1.2.3.五、
项目概述..............................................................................................................1项目需求规格.......................................................................................................2各模块分类..........................................................................................................2项目需求分析.......................................................................................................2用例示图..............................................................................................................3项目设计描述.......................................................................................................4面向对象设计示图................................................................................................4各模块设计..........................................................................................................4Linux移植...........................................................................................................4USB摄像头部分....................................................................................................4GPRS模块.............................................................................................................5LCD驱动和QT图形界面制作.................................................................................5项目功能测试.......................................................................................................5测试环境..............................................................................................................5测试安排..............................................................................................................6功能测试..............................................................................................................6项目总结..............................................................................................................9
一、项目概述
本项目所完成的是一个智能家居系统,是基于无线传感技术,使用LINUX操作系统搭建的远程网络视频监控系统的解决方案。着重于实现一个易搭建,易配置,通用性好,能用于临时性监控的网络视频服务器,可以让客户机实时监控远程目标摄像头,实时共享摄像头等,并能适应多种网络状况。并把该解决方案形象的称之为“看家狗”。
“看家狗”分三个模块:摄像头、GPRS和GUI。当有客人来访时候可以通过摄像头采集图像,也可以通过GPRS模块和不在家的主人取得联系,一切都是通过ARM板的用户界面完成,所以在板上要有用户界面和交互的接口。
二、项目需求规格1.各模块分类
1.项目需求分析
随着计算机,电子,通信的发展,人们的生活必将受益于这三种技术的结合,我们的项目叫看家狗,顾名思义就是应用在家庭中的,主要实现USB摄像头摄像,通过有线网络传输到户主计算机进行远程监控;当有来访客人而主人不在家时,可以通过显示屏短信通知户主,或电话联系户主;(扩展)由各个传感器来测量家庭环境,有危险指数超标会发出警报警示主人,还可控制家电来调节室内环境。项目有广大的客户基础,它用ARM作为微控制器,基于Linux操作系统平台,借助GPRS模块实现短信通信。其中GPRS技术的
使用,USB摄像头的使用,LCD使用和有线网络的广泛应用为本系统的实现提供了一种实际的可行方案,我们选择了TQ2440的开发板,它有比较成熟的技术支持和完善的文档资料,在一定程度在降低了我们开发的难度。
2.用例示图
三、项目设计描述
1.面向对象设计示图
2.各模块设计�Linux移植
引导程序U-Boot,内核版本Linux-2.6.30.4,arm板TQ2440,Jatg烧写U-Boot,配置剪裁内核,制作文件系统,tftp上传到开发板上。
�USB摄像头部分
USB驱动程序已经很成熟了,网上有很多开源的代码,我们需要把驱动移植到内核(内核可能自带了),并编写视屏采集程序即可。
�GPRS模块
GPRS模块自带的有个“AT+XX电话号码”命令,我们通过串口写命令让GPRS模块自动发出短信。模块部分。
�LCD驱动和QT图形界面制作
LCD驱动和USB驱动好像Linu-2.6.30.4已经自带了,我们选择相应型号的LCD即可。QT图形化界面设计,建立Qtopia-2.2.0开发平台,首选编译Qtopia-2.2.0,再制作包含Qtopia-2.2.0的文件系统,然后我们利用desiger,progen,tmake等工具制作我们自己的应用程序图形化界面,而后移植到开发板上。
四、项目功能测试
1.测试环境
2.测试安排
潘林鑫任宏潮余杰孔洋全部
USB摄像头及相关驱动GPRS发送接收短信模块USB摄像头及相关驱动
UI界面的测试整体功能测试
3.功能测试
系统登录界面测试:
测试目标测试范围:测试环境:开始标准:完成标准:测试重点
需考虑的特殊事项:
测试系统登录是界面是否正常部分软件、硬件接口,查看系统界面TQ2440开发板、LCD显示屏开机显示预定要达到的登录界面开机显示预定要达到的登录界面测试重点在于显示屏幕的显示是否正确开机启动问题
短信查看界面测试:
测试目标:测试系统短信界面是否能够正常显示
测试范围:测试环境:开始标准:完成标准:测试重点:
需考虑的特殊事项:
与UI相关的部分软件、硬件接口和界面本身TQ2440开发板、LCD显示屏显示预定界面显示预定界面LCD是否显示正确界面之间的切换
摄像头拍摄测试:
测试目标测试范围:测试环境:开始标准:完成标准:测试重点
需考虑的特殊事项:
摄像头显示是否正常
部分软件、硬件接口,查看系统界面TQ2440开发板、摄像头、PC机摄像头正常拍摄画面摄像头正常拍摄画面
测试重点在于摄像头驱动是否完成摄像头驱动是否匹配
GPRS串口模拟短信收发测试:
测试目标测试范围:测试环境:
开发板与PC的串口通信
部分软件、硬件接口,查看系统界面TQ2440开发板、PC机
开始标准:完成标准:测试重点考虑的特殊事项
图像本地传输测试:
从开发板发送各种数据显示在终端接收从开发板的任何数据并显示测试重点在于串口通信发送与接受线程的控制
测试目标摄像头拍摄图片存储到开发板并从开发板传送到PC机
测试范围:测试环境:开始标准:完成标准:测试重点考虑的特殊事
系统启动时间测试:
部分软件、硬件接口,查看系统界面TQ2440开发板、摄像头、PC机开发板与pc间正常传输图像开发板与pc间正常传输图像
测试重点在于开发板与pc间正常传输图像摄像头硬件兼容性
测试目标:测试范围:测试环境:开始标准:完成标准:测试重点:
开发板启动时间
TQ2440开发板、摄像头、PC机博创科技的UP-NETARM2410-S开发平台系统开机显示预定开机界面系统开机响应
考虑的特殊事:系统在不同环境下的启动时间
五、项目总结
通过这次高级软件工程课程,我们基本上了解了开发一套软件产品的基本流程和阶段,了解了软件工程中的专业术语和一些提高效率的开发方法,我们的项目是基于linux操作系统和arm开发板的,了解了不少这方面的知识。自此,这门课基本结束,但是我们项目设计的不是很全面,有待改进,继续努力。
孟老师在每节课都能用很通俗的语言给我们讲解很复杂的概念,也举了很多有用的例子,和同学打成一片。特别是作业有很强的针对性,做了以后还是对概念和方法有很深的理解,这种模式虽然我们累点,但是效果还是很好的,在此感谢孟老师。