温室大棚智能监测系统嵌入式课程设计报告书_第1页
温室大棚智能监测系统嵌入式课程设计报告书_第2页
温室大棚智能监测系统嵌入式课程设计报告书_第3页
温室大棚智能监测系统嵌入式课程设计报告书_第4页
温室大棚智能监测系统嵌入式课程设计报告书_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. . . . 教学单位 计算机学院 学 年 2014-2015 学 期 第一学期 嵌入式系统应用与设计课程设计报告题目温室大棚智能监测系统班 级 2014级计算机科学与技术专升本班 姓 名段娇娇2郭小花6 珍2鲁 曼6王宛宛2指导教师 鹏程肖 燕2015年1月 9日41 / 44目 录一、课程设计的性质和目的1二、课程设计的容与实施案例1三、课程设计时间地点1四、课程设计要求1五、课程设计的实施流程1六、课程设计的评价标准2七、课程设计系统实现(学生完成)21 系统概述31.1 课题背景31.2 课题简介31.3 设计原理31.4课题依据31.5 需求分析41.5.1 系统功能和结构41.5

2、.2 系统主控制硬件平台52 环境搭建62.1 Linux宿主机环境搭建62.1.1 VMware虚拟机安装62.1.2 Linux操作系统环境搭建要求62.1.3 Fedora14中文界面显示操作62.3 寄生机环境开发板运行环境配置82.4 开发工具软件安装与配置92.4.1 建立交叉编译环境的原因92.4.2 建立交叉编译环境92.4.3 vmware-tools工具的安装92.4.3编译核Linux-2.6.21103设备驱动设计103.1DS18B20驱动设计103.1.1DS18B20温度传感器简介103.1.2 硬件原理103.1.4 温度传感器驱动设计113.2 摄像头驱动移植

3、153.2.1 中星微摄像头简介153.2.2 配置编译核163.3BOA服务器搭建183.3.1 BOA服务器简介183.3.2 BOA的编译与移植184 温度监测与视频监控用户界面设计224.1 HTML网页224.1.1 HTML简单介绍224.2 温度显示界面设计234.3 视频显示界面设计244.3.1用HTML显示温度界面244.3.2 servfox功能简介254.3.3移植servfox265 GSM通信用户界面设计285.1GSM基本概念285.2GSM与GPRS的区别285.3GSM系统结构296 程序发布与系统演示296.1烧写核296.2烧写文件系统307 总结31参考

4、文献33嵌入式系统应用与设计课程设计成绩表34嵌入式系统应用与设计课程设计学习体会35一、课程设计的性质和目的嵌入式系统应用与设计课程设计是配合其理论课程而设立的设计性实践课程。其教学目的和任务是使学生在学习专业课程理论的基础上,学习和掌握嵌入式系统设计的基本方法与知识,培养学生综合运用所学的专业基础理论、基本技能和专业知识分析问题和解决工程设计问题的能力、培养学生调查研究、查阅技术文献、资料、手册,进行程序设计、电路图纸绘制与编写技术文件的基本能力。二、课程设计的容与实施案例利用ARM11-S3C6410或ARM CortexA9-Exynos4412嵌入式开发平台,设计一款智能环境监测系统

5、,要求具备电源、串口、网口、RS485、GPRS/GSM模块、液晶屏接口等资源,可以外连温度传感器和摄像头等模型,并可通过短信与手机交互,利用QT/HTML开发环境进行用户界面设计,最终构建简单的智能环境监测系统。三、课程设计时间地点嵌入式系统应用与设计课程设计时间:2015年1月5号2015年1月 9日机房无课的时间。参加对象:计算机学院2012级计算机科学与技术 1班、2班、3班,2014级计算机科学与技术专升本班。课程设计地点:老校区,综合楼10、11层。四、课程设计要求1. 分析课程设计题目的要求。2. 写出详细设计说明。3. 对系统硬件与软件方案进行详细设计。4. 对软硬件系统进行联

6、调,并进行脱机操作,最终实现作品发布。(教师检查)5. 设计完成后提交课程设计报告(纸质版和电子版)。五、课程设计的实施流程1.嵌入式开发环境搭建 (1)Linux主机环境搭建 (2)安装交叉编译工具与网络、服务器等的配置 (3)编译核与移植2.系统硬件设备驱动设计 (1)DS18B20温度传感器驱动设计 (2)摄像头驱动移植3.温度监测与视频监控用户界面设计 (1)温度监测用户界面设计 (2)视频监控用户界面设计4.GSM/GPRS通信用户界面设计5.综合实验在软硬件联调测试后,发布设计作品。学生完成后由指导教师与课程设计指导小组进行答辩评审。六、课程设计的评价标准指标上课出勤课堂纪律课堂互

7、动完成任务熟练程度项目进度团队意识项目创新分值1010103010101010本次课程设计时间为一周,四个或五个学生一组,主要以项目的完成进度、团队合作意识、项目创新能力为考核点。具体考核标准如下表所示。七、课程设计系统实现(学生完成)1 系统概述1.1 课题背景智能农业基于软件平台的温室大棚智能监测系统,结合当前新兴的物联网技术实现高效利用各类农业资源和改善环境这一可持续发展目标,不但可以最大限度提高农业实现生产力,而且是实现优质、高产、低耗和环保的可持续发展农业的有效途径。本项目以温室大棚智能监测系统为研究对象,结合嵌入式技术,在硬件方面,介绍了实现环境监测设计得原理与硬件要求,在满足系统

8、设计要求的前提下,选用价格低、功耗低的元器件,达到减低系统成本的目的;在软件方面,结合HTML网页设计以与BOA服务器相关配置等实现对环境温度的检测和实时监控。1.2 课题简介利用嵌入式技术与DS18B20数字温度传感器检测温度,设计并实现温度采集功能;在核中添加摄像头驱动,并重新编译下载核,实现图像采集和显示。针对开发板使用的Linux系统移植servfox程序,实现视频的发送,可以在浏览器和开发板界面上显示视频图像并结合GSM/GPRS收发送短信对环境起到实时监控。1.3 设计原理利用ARM11-S3C6410核心板,设计一款智能环境监测器,要求具备电源、串口、网口、GPRS/GSM模块、

9、液晶屏接口等资源,可以外连温度传感器和摄像头等模型,并可通过短信与手机交互,构成简单的智能环境监测系统。1.4 课题依据设计温室大棚智能监测系统,是为了方便和适应现代化的信息管理模式。该系统采用数字化数据采集,模块化处理,便于系统维护以与数据收集。本次课程设计以DS18B20温度传感器监测温度,中星微摄像头采集数据信息为核心,利用GPRS/GSM消息发送实现功能,设计了智能温度传感器,重点做了传感器和摄像头驱动移植的任务和硬件、软件以与控制算法的设计与实现。硬件方面,介绍了系统各个部分的设计思想、原理,并给出了系统各硬件原理图;另外,为了实现系统的低成本和低功耗,在满足设计要求的前提下,尽可能

10、选用了价格低廉和低功耗的元器件。软件方面,采用了HTML设计网页,希望通过网页显示实时采集的温度数值和图像。温室大棚智能监测系统为实现对生态作物的健康成长和与时调整栽培、管理等措施提供与时的科学依据,同时实现监管自动化。1.5 需求分析1.5.1系统功能和结构智能环境监测系统中的温度传感器能够监测环境温度等参数。中星微摄像头能够准确有效地采集温度图片以与数据信息,能够根据环境参数控制加湿器、通风扇等外围设备的工作,并且可以根据环境参数由语音系统提供实时的报警提示或者建议,具有数据保存的功能。图1和图2分别为智能环境监测系统功能图和结构图。图1 系统功能图图2系统结构图1.5.2系统主控制硬件平

11、台本次课程设计采用博创科技推出的嵌入式系统教学科研平台UP-CUP IOT-6410-II 型开发板,该平台采用基于Samsung 公司最新的S3C6410X(ARM11)嵌入式微处理器。S3C6410X 是一款16/32 的RISC 微处理器,具有低成本、低功耗、高性能等优良品质,适用于移动和广泛的应用开发。为给2.5G 和3G 的通信服务提供优越的性能,S3C6410X 采用64/32 位部总线结构。其部总线是由AXI、AHB 和APB 三部分总线构成。S3C6410X 也包含了许多强大的硬件,用于提高任务运行的速度,例如动态视频处理,音频处理,2D 图形,显示和缩放等。它集成了多种格式编

12、解码器(MFC 的),支持MPEG4/H.263/H.264 的编码和解码和VC1 解码。H/W 型编码器/解码器支持NTSC 和PAL 模式的实时视频会议和电视输出。三维图形(以下简称3D 引擎)是一种3D 图形硬件加速器,可以更好地支持openGLES 的1.1 与2.0。这个3D 引擎包括两个可编程着色器:象素渲染和顶点渲染。UP-CUP IOT-6410-II 型网关部分平台如图3所示。它可以作为计算机、电子通讯、软件开发等专业开设嵌入式软件课程的教学平台,又可作为广大从事PDA 和科研单位的参考设计平台。图3 UP-CUP IOT-6410-I嵌入式开发平台2 环境搭建2.1 Lin

13、ux宿主机环境搭建2.1.1 VMware虚拟机安装需要的软件为VMware-workstation-full-9.0.0-812388安装包,具体步骤如下:第一步:双击安装包第二步:选择默认安装第三步:直到输入序列号,打开序列号记事本,任意复制一个序列号,点击下一步,直至安装完成。 第四步:重新引导。2.1.2 Linux操作系统环境搭建要求1、在win7系统上安装VMware10.0,对计算机的要求如下:硬盘空间:大约20G存:512M2、Linux系统选用版本:Fedora14安装VMware的时注意选择磁盘路径,Fdora14选择默认安装。2.1.3 Fedora14中文界面显示操作系

14、统语言配置文件/etc/sysconfig/i18n起到整体控制作用,比如当把这个文件改为中文支持的,那么所有的登录用户的桌面环境都是中文的;系统用户有自己的语言配置,每个系统用户都有各自不同的语言环境;可以在当前用户目录下建一个.i18n的文件;比如想让fedora这个用户登录中文桌面环境,则要在fedora这个用户下建一个i18n的文件;容如下:LANG="zh_CN.UTF-8"SYSFONT="latarcyrheb-sun16"SUPPORTED="zh_CN.UTF-8:zh_CN:zh"退出保存;然后重启,第二次登录桌面

15、环境就能看到中文。Fedora NFS的配置:#yum install portmap nfs-utils#vi /etc/exports加上 / *(rw)新建/home192.168.1.* (rwasyncno_root_squash)保存并退出重新启动setup里service configuration里选中Fedora NFS服务,去掉iptables,和ipchains.#/etc/init.d/iptables status 暂时关闭防火墙#/etc/init.d/iptables stop 禁止防火墙在系统启动时启动#/sbin/chkconfig -level 2345 i

16、ptables off#/etc/init.d/iptables restart 重启iptables# /etc/rc.d/init.d/nfs restartShutting down Nfs mountd:FAILEDShutting down Nfs daemon:FAILEDShutting down Nfs services: FAILEDStarting nfs services: OK Starting nfs quotas: OK Starting nfs daemon: OK Starting nfs mountd: OK rootlocalhost etc# /etc/r

17、c.d/init.d/nfs restartShutting down nfs mountd: OK Shutting down nfs daemon: OK Shutting down nfs services: OK Starting nfs services: OK Starting nfs quotas: OK Starting nfs daemon: OK Starting nfs mountd:OK在开发板上#mount t nfs o tcp,nolock :/home /tmp2.3 寄生机环境开发板运行环境配置打开“超级终端”,并对其进行配置,具体步骤如

18、下图:点击“应用”后并“确定”,即完成开发板运行环境配置。2.4 开发工具软件安装与配置2.4.1 建立交叉编译环境的原因嵌入式系统多采用交叉编译的方式,在本机编译好的程序是不能在本机运行的,需要通过特定的手段(例如烧写、下载等)安装到目标系统上执行.交叉编译的实现克服了嵌入式系统目标平台存储空间和运算能力有限的缺点,完善的工具链可以保证项目开发的进度和质量,是嵌入式开发的第一步,也是关键的一步。2.4.2 建立交叉编译环境第一步:在D盘中新建一个文件夹share第二步:拷贝物联网平台软件资料至共享文件夹,并改名称为soft第三步:进入虚拟机,打开终端输入命令进行交叉编译环境的配置。2.4.3

19、 vmware-tools工具的安装第一步:进入VM并点击install vmware tools第二步:打开终端,将vmware tools压缩包复制到home# mkdir vmware-tools# tar xvf VMwareTools-9.2.0-799703.tar.gz # cd vmware-tools-distrib/# ./vmware-install.pl第三步:配置IP地址后,重新登录系统(不必重启机器,开始->logout 即可),使以上设置生效,在命令行输入 arm-linux-gcc v,会出现如图4所示。图4 交叉编译环境2.4.3 编译核Linux-2.

20、6.21 进入到Fedora14 目录下,然后进入核目录,执行解压命令:#cd /UP-CUP6410/SRC/kernel/linux-2.6.21#make 最后会在 arch/arm/boot目录下生成zImage, 将镜像文件烧写到实验箱。3设备驱动设计3.1DS18B20驱动设计3.1.1DS18B20温度传感器简介DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,它能够直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值读数方式。可以分别在93.75ms和750ms完成9位和12位的数字量,并且从D

21、S18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。它在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。本系统利用DS18B20进行测温,基于嵌入式操作系统,利用温度传感器DS18B20硬件电路简单、控制精度高(误差在-0.5+0.5摄氏度围)、功能强、体积小、价格低、简单灵活等优点,可以应用与控制温度在-55摄氏度到+125摄氏度直接按的各种场合,可以实现

22、温度的实时采集、显示与控制功能,是一种较理想的智能化控制系统。3.1.2 硬件原理DS1820 数字温度计提供9 位温度读数,指示器件的温度信息经过单线接口送入DS1820 或从DS1820 送出因此从中央处理器到DS1820 仅需连接一条线和地读写和完成温度变换所需的电源,可以由数据线本身提供而不需要外部电源。如图5、表1所示。分别为DS28B20芯片封装结构和DS18B20芯片详细明。图5 DS28B20芯片封装结构表1 DS18B20详细引脚说明3.1.4 温度传感器驱动设计第一部分:DS18B20测温原理DS18B20测温原理如图6所示。图中低温度系数晶振的振荡频率受温度影响小,用于产

23、生固定频率的脉冲信号送给计数器1;高温度系数晶振随温度的变化其振荡频率明显改变,其所产生的信号作为计数器2的脉冲输入。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1预置值减为0,温度寄存器值加1,计数器1的预置重新被装入,计数器1重新开始对低温系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0,停止温度寄存器累加,此时温度寄存器中的数值即为所测温度。图6 温度传感器DS18B20测温原理图第二部分:DS18B20初始化时序DS18B20的所有通信都由复位脉冲组成的初始化序列开始。该初始化序列由主机发出,后跟由DS18B20发出的存在脉冲。DS18B20初始化时序图如图

24、7所示。图7 DS18B20初始化时序图第三部分:DS18B20“读”时序DS18B20只有在主机发出读时隙后才会向主机发送数据。所有的读时隙必须至少有60us的持续时间,DS18B20输出的数据在下降沿产生后15us后有效,因此,释放总线和主机采样总线等动作要在15us完成。DS18B20读时序图如图8所示。图8 DS18B20读时序图下面是DS18B20读时序的对应代码:unsigned char tmrbyte (void) /对应DS18B20时序图中的“读时序” unsigned char i,u=0; for (i=1;i<=8;i+) s3c_gpio_cfgpin(B,

25、B_out); s3c_gpio_setpin(B, 0); udelay(1); u >>= 1; s3c_gpio_setpin(B, 1); /udelay(12); s3c_gpio_cfgpin(B, B_in); if( s3c_gpio_getpin(B) u=u|0x80; udelay(60); /printk("already read!n"); return (u); void DS18B20PRO(void) int a,b; tmreset(); /printk("tmreset is succefuln"); ud

26、elay(120); tmwbyte(0xcc); / 跳过Rom tmwbyte(0x44); / 温度转换 mdelay(2000); tmreset ();/printk("tmreset is second succefuln"); udelay(200); tmwbyte (0xcc); /跳过序列号命令 tmwbyte (0xbe); /发送读取命令 a = tmrbyte (); /读取低位温度 b= tmrbyte (); /读取高位温度 sdata=a/16+b*16; /printk("data is recive!n"); 第四部分

27、:DS18B20“写”时序主机在写时隙向DS18B20写入数据,并在读时隙从DS18B20读入数据。在单总线上每个时隙只传送一位数据。在主机产生写时隙后,DS18B20会在其后的15到60us的一个时间窗口采用单总线,采样窗口,如总线为高电平,主机回向DS18B20写入1;如果总线为低电平,主机会向DS18B20写入0。DS18B20写时序如图9所示。图9 DS18B20写时序图下面是DS18B20写时序的对应代码:void tmwbyte (unsigned char dat) /对应DS18B20时序图中的“写时序” unsigned char j; s3c_gpio_cfgpin(B,B

28、_out); for (j=1;j<=8;j+) s3c_gpio_setpin(B, 0); udelay(1); if(dat&0x01)=1) s3c_gpio_setpin(B,1); else s3c_gpio_setpin(B, 0); udelay(60); s3c_gpio_setpin(B, 1); udelay(15); dat = dat >> 1; s3c_gpio_setpin(B,1); /printk("already write!n"); 3.2 摄像头驱动移植3.2.1 中星微摄像头简介摄像头(CAMERA或WEB

29、CAM)也叫电子眼、电脑相机、电脑眼等,它是一种视频输入设备,它被广泛的运用于视频会议、远程医疗以与实时监控等方面。人们也可以通过摄像头在网络中相互进行有影像、有声音的交谈或者沟通。此外,人们还可以将它用于当前各种潮流的数码影像,影音处理等。摄像头的实时监控,可以通过主控模块实现这个功能,也可通过远程监测实现这个功能。本次课程设计采用中星微ZC301PL摄像头(如图10所示)完成对环境周边视频的采集与记录。图10 中星微ZC301PL摄像头3.2.2 配置编译核打开解压的开发板核源文件目录,然后执行make menuconfig命令:rootlocalhost linux-2.6.21# ma

30、ke menuconfig然后点击进入 Device Drivers ->进入<*> Multimedia support ->进入 * Video capture adapters (NEW) ->进入  * V4L USB devices (NEW) -> 进入  <*> GSPCA based webcams ->选择最后一项ZC3XX USB Camera Driver,然后保存退出,即完成了核的配置和修改。再执行make命令,编译完成后将/arch/arm/bo

31、ot目录中zImage烧写到开发板,这样即完成了开发板对ZC301摄像头的支持。3.3BOA服务器搭建3.3.1 BOA服务器简介BOA服务器是一个运行于Unix或Linux下的小巧、高效的Web服务器,并且是一个适合于嵌入式系统的单任务服务器。具有源代码开放、性能高的特点。3.3.2 BOA的编译与移植第一步:编译BOA服务器第二步:BOA服务器的移植1、解压:# tar xzf boa-0.94.13.tar.gz2、修改文件3、修改 src/log.c4、修改src/boa.c生成Makefile文件5、进入boa-0.94.13目录下的src#cd boa-0.94.13/src#./

32、configure6、修改Makefile,并编译生成可执行文件boa为生成的二进制文件boa瘦身,可发现boa的大小前后差距很大,这样就节省很大的空间。第三步:BOA的配置(这一步的工作也在电脑主机上完成)在boa-0.94.13目录下有一个示例boa.conf,可以在此基础上进行修改,修改部分如下图所示。以下配置和boa.conf的配置有关,都是在ARM根文件系统中创建。1、创建目录/etc/boa并且把boa 和 boa.conf拷贝到这个目录下2、创建HTML文档的主目录/3、创建CGI脚本所在目录 /cgi-bin以下步骤在Fedora14下进行。1、将boa.conf拷贝到开发板根

33、文件系统的/etc/boa下2、将boa拷贝到开发板根文件系统的/etc/boa下,进行相应配置打开一个浏览器输入开发板IP地址:48,效果如图11所示。图11 网页设计界面4 温度监测与视频监控用户界面设计4.1 HTML网页4.1.1 HTML简单介绍HTML(Hyper Text MarkUp Language)即超文本标记语言,是WWW的描述语言。HTML是使用特殊标记来描述文档结构和表现形式的一种语言。HTML语言是为了能把存放在一台电脑中的文本货图形与另一台电脑中的文本或图形方便的联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑还是在网络的其它电脑

34、上。我们只需使用鼠标在文档中点去一个图标,Internet就会马上转到与此图标相关的容上去,而这些信息可能存放在网络的另一台电脑中。另外,HTML是一种简单、通用的全置标记语言。本次课程设计,我们使用HTML设计网页,最终实现将温度传感器和摄像头采集来的温度数值与图片显示在设计好的网页上。4.2 温度显示界面设计第一部分:用HTML显示温度界面(代码)温度显示</td> </tr> </table></td> </tr> <tr> </tr> <tr> <td height="200

35、" align="center"> <button name=fr onclick="javascript:ref1.location.reload()">传感器信息:</button><iframe id=ref1 width=300 height=100 frameborder=0 src="48/cgi-bin/test.cgi" ></iframe> </td>网页中显示温度如图12所示。图12 网页显示温度第二部分:终端下显示温

36、度1、执行arm-linux-gcc -o test test.c,并进入ds18b20_ok目录下的cew.c文件,对温度传感器驱动程序进行相应的修改。2、硬件连接方法使用:export2VCC>1DQà9GNDà443、打开超级终端,执行以下命令。rootUP_6410 root# mountnfs :/mnt/nfs /opt4、进入超级终端:执行命令,最终检测出温度为25摄氏度,如图13所示。图13 温度传感器显示4.3 视频显示界面设计4.3.1用HTML显示温度界面第一部分:HTML显示温度界面代码视频</td> <

37、/tr> </table></td> </tr> <tr> <td height="147"> <applet codebase="." archive="JWebcamPlayer.jar" code="JWebcamPlayer.class" name="JWebcamPlayer" ID="JWebcamPlayer" align="center" width="335

38、" height="240" MAYSCRIPT><param name="Color" value="#ffffff"><param name="Server" value="48"><param name="Port" value="7070"><PARAM NAME="scriptable" value="true"><

39、PARAM NAME="mayscript" value="true"><strong>You need to download Java.<br>Click <a href=".java./en/download/manual.jsp">here:.java./en/download/manual.jsp</a></strong><br></applet> </td>第二部分:网页界面显示视频如图14所示。图14 网页界面显示视频4

40、.3.2 servfox功能简介在构建嵌入式Linux网络视频监控系统中,常采用servfox来做服务器采集程序。它在初始化摄像头设备后创建一个线程用来采集视频图像,然后,主程序创建一个套接字监听,等待客户端的请求连接。当连接成功后再创建一个线程,用来发送采集到的图像数据给客户端,这样,就实现了对环境图像的采集和记录。4.3.3移植servfox第一步:采集摄像头数据1、解压servfox压缩包并修改MakefileCC=arm-linux-gccSERVFLAGS= -O2 -DLINUX $(WARNINGS) -I /home/test/temp6410/linux-/i

41、nclude2、修改spcav4l.c,将"*"部分都注释掉,否则移植到板上会出现"Not a JPEG webcam sorry Abort"或者"could't set video palette Abort"的错误。/* Only jpeg webcam allowed */*if(vd->cameratype != JPEG) exit_fatal ("Not a JPEG webcam sorry Abort !");*/ if(debug) printf ("StreamId:

42、%d Camera/n", vd->cameratype);/* probe all available palette and size Not need on the FOX always jpeg if (probePalette(vd ) < 0) exit_fatal ("could't probe video palette Abort !"); if (probeSize(vd ) < 0) exit_fatal ("could't probe video size Abort !"); err

43、= check_palettesize(vd);if(debug) printf (" Format asked %d check %d/n",vd->formatIn, err);*/ vd->videopict.palette = vd->formatIn;vd->videopict.depth = GetDepth (vd->formatIn);vd->bppIn = GetDepth (vd->formatIn); /vd->framesizeIn = (vd->hdrwidth * vd->hdrheig

44、ht * vd->bppIn) >> 3; / here alloc the output ringbuffer : vd->framesizeIn = (vd->hdrwidth * vd->hdrheight >> 2 ); / here alloc the output ringbuffer jpeg onlyerreur = SetVideoPict (vd);erreur = GetVideoPict (vd);/* if (vd->formatIn != vd->videopict.palette | vd->bpp

45、In != vd->videopict.depth) exit_fatal ("could't set video palette Abort !");if (erreur < 0) exit_fatal ("could't set video palette Abort !");*/3、make一下,会生成servfox文件,将它放到开发板上,输入命令./servfox -g -d /dev/video0 -s 320x240 -w 7070 ,打印出:servfox version: 1.1.2 date: 07:10:2

46、005 (C) mxhaardmagic.frWaiting . for connection. CTrl_c to stop !zc3xx: probe 2wr ov vga 0x0000打开超级终端,进行摄像头文件系统烧写,结果如图15所示。图15 视频在开发板上的显示5 GSM通信用户界面设计5.1GSM基本概念GSM(Global System for Mobile Communications环球移动通讯系统),是一个开放、不断演变改进的系统。这个系统最强的优点之一在于拥有国际漫游的功能,消费者可以凭一个,在全球超过159个国家不受阻各地接受同等质量的服务。GSM标准将会继续演变改进

47、,与无线、卫星和移动系统配合下提供大幅增多的服务,包括高速多媒体数据服务、为同步使用该项服务而设的置支援,以与将互联网与固网完美结合。GSM模块实物如图16所示。图16 GSM模块实物图5.2GSM与GPRS的区别GSM为语音业务,即CS域业务。GPRS是在GSM基础上发展起来的PS业务。GPRS与GSM系统最根本的区别是,GSM是一种电路交换系统,而GPRS是一种分组交换统。GSM只能使用短信形式传送数据,无法做到“实时在线”、“按量计费”。与GSM比较,GPRS在数据业务的承载和支持上具有非常明显的优势,更有效的利用无线网络信道资源,特别适用于间歇、非周期数据传输、量的数据传输,较大容量数

48、据不频繁传输等。GPRS的技术优势还表现在以下几个方面:传输速率高;资源利用率高;接入时间短;永远在线;支持IP协议和X.25协议;收费合理等。5.3GSM系统结构GSM系统主要由移动台(MS)、移动网子系统(NSS)、基站子系统(BSS)和操作支持子系统(OSS)四部分组成,如图17所示。图17 GSM系统结构6 程序发布与系统演示6.1烧写核第一步:配置IP地址#setenv ipaddr 48 (开发板 IP)# setenv serverip 50(主机IP)#saveenv (保存环境变量) 第二步:打开tftp软件利用TFTP32 软件将

49、核文件zImage 烧写到开发板,SDRAM 地址为c0008000,在超级终端里输入下面命令:# tftp c0008000 zImage 将NANDFLASH 起始地址为0x40000 开始处大小为0x200000的空间擦除,擦出大小根据实际烧写大小设置从SDRAM 的0xc0008000地址处,向NANDFLASH 起始地址为0x40000写入大小为0x200000 的文件容6.2烧写文件系统将文件系统dierzu.cramfs 下载到SDRAM的0xc0008000地址处将NANDFLASH 上0x300000 起始地址处0xf00000 大小的空间擦除将SDRAM上0xc000800

50、0 地址开始的容烧写到NANDFLASH 的0x300000 起始地址,大小为0xf00000挂载摄像头驱动,如下图:烧写完成后,打开一个浏览器输入开发板IP如图18所示。图18 网页显示视频与温度7 总结2015年1月5日,经过一系列的前期准备工作,紧又令人兴奋的嵌入式课程设计开始了。时至今日,历时将近一周的时间,我们小组的课程设计已经完成。想想这五天的难忘的日子,我们从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个实验过程难以用语言来表达。当我们遇到困难时,有时候会觉得无从下手,但是经过小组每一位成员的细心琢磨和不断地修改调试以与指导老师耐心的讲解后,最终问题都得到了解决。课程设

51、计是一项艰巨的任务,需要小组的每一位成员都集思广益、团结合作、不断创新、认真总结。经过这几天的努力,紧而又充实的课程设计终于落下帷幕。在这次课程设计的过程中,相信每个人都拥有了无数难忘的感动和收获。课程设计不仅是对前面所学知识的一种检验,而且也是对个人能力的一种提高。通过这次课程设计,我们都认识到学习是一个长期积累的过程。在今后的学习生活中,我们应该不断的学习,不断地积累,努力丰富自己的专业知识,提高自己的综合素质,并且深刻体会了到团队合作的重要性。课程设计能够顺利完成,这与指导老师的悉心教导密切相关。首先要感平老师和鹏程老师的帮助,感您们提出宝贵的意见和建议,感您们的细心指导和关怀。您们默默

52、的付出,告诉我们怎样按要求完成课程设计相关的工作,然后提出最中肯的意见,再次向两位老师致以最衷心的感和深深的敬意。另外,要感在大学期间所有传授我们知识的老师们,是您们的悉心教导使我们有了良好的基础专业课知识,为我们这次课程设计能够顺利完成奠定了基础。参考文献1 波文,岩.嵌入式实时操作系统C/OS-经典实例:基于STM32处理器(第2版)M.:航空航天大学,2011.12 超.嵌入式Linux系统开发全程解析M. 电子工业, 2014.33 卢有亮.嵌入式实时操作系统C/OS原理与实践(第2版):电子工业,2014.44西杰,柳林.TML CSS JavaScript网页制作从入门到精通M.人

53、民邮电,2013.15弗里曼(Adam Freeman)美,HTML5权威指南.:人民邮电,2014.16 达科特(DuckettJ)美,HTML&CSS设计与构建.清华大学,2013.27 忆智. Linux典藏大系:Linux从入门到精通.清华大学,2014.28高俊峰.高性能Linux服务器构建实战:系统安全、故障排查、自动化运维与集群架构.机械工业,2014.89 英马修(Matthew,N.).Linux程序设计(第4版).人民邮电,2010.610 德 莫尔勒.深入Linux核架构 .人民邮电,2010.611周润景等编著.基于DS18B20的温度测量模块设计.机械工业出版

54、,2010 .812斌杰.GSM原理与其网络优化(第2版) .机械工业,2010.913杰AVR单片机GSM/GPRS应用技术.国防工业,2011.714新宇DouHao.ARM11嵌入式Linux系统实践与应用.机械工业,2012.915明亮DouHao.基于ARM11的智能家居设计与实现.航空航天大学,2013.5 嵌入式系统应用与设计课程设计成绩表项目名温室大棚智能监测系统 组长鲁曼成员 学号分工任务分数2段娇娇文档整理6郭小花温度传感器配置2珍HTML/摄像头移植6鲁曼整体设计2王宛宛开发环境配置教师评语该组同学完成了课程设计的任务与目标,所设计的系统满足课设方案的要求。在课程设计期间,能够每天按时出勤,课堂纪律良好,分工合理,工作量比较饱满。通过答辩验收,顺利完成了课设所要求的几项功能模块,实现了基本的温室大棚智能监测系统。所设计的部分功能模块,在完成基本功能的同时,应考虑有所改进和创新,尤其是GSM手机短信报警这一部分,可尝试将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论