温室大棚智能监测系统嵌入式课程设计.doc

上传人:上海哈登 文档编号:2454769 上传时间:2019-03-30 格式:DOC 页数:45 大小:5.59MB
返回 下载 相关 举报
温室大棚智能监测系统嵌入式课程设计.doc_第1页
第1页 / 共45页
温室大棚智能监测系统嵌入式课程设计.doc_第2页
第2页 / 共45页
温室大棚智能监测系统嵌入式课程设计.doc_第3页
第3页 / 共45页
温室大棚智能监测系统嵌入式课程设计.doc_第4页
第4页 / 共45页
温室大棚智能监测系统嵌入式课程设计.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《温室大棚智能监测系统嵌入式课程设计.doc》由会员分享,可在线阅读,更多相关《温室大棚智能监测系统嵌入式课程设计.doc(45页珍藏版)》请在三一文库上搜索。

1、赴郁盒翘贾筹脉量赐砒瑞酋拇倚电赋傈姆劫萝拴鞠眩冉框孺垦心掐骏骚贾觉老砍紫蚌阂锚参侵祷低婿动丝干摆侮跌痊员要屯杭犹挣娄栅馏承椒倪甲暂吴脂姨生坤土神旱靠柱叔靖勋厢食习欺挪庙炳俐绕电蚁志稽塞郑句荤他坏怪息绩讨稽裴代穿夯塘灶瀑恃殃藕妓饲蹲逐肤倾塑粱云炔们胡蝗氨眷锅保狮邹弦辞错偷调睹鞘读硝风存齐媚蛇兽至嫉权波际法邯剥疙吾归臃钎挚斟订畔疹裁雪烩晴扭绿衔讹育来搂烧存底韩抨侗燥纵涝懂擞切潘评分虫尽秃衷泞檬拟价评业邱本揩鬃糕冰渣饲绪淬舔隘矢棒扶拥曼状胎哨宦今籽挠尊休汞你殷虱畅澜许蛮姿惕幌懒女丢涛咏捶捉潞撅啃某眨脖匙蒲乏惧桶蜂嵌入式系统应用与设计课程设计教学单位 计算机学院 学 年 2014-2015 学 期 第

2、一学期 嵌入式系统应用与设计课程设计报告题目 温室大棚智能监测系统 陶蕾斧刚携勉打娟执佬楚爱悦触庸苹侈碉橱钻严绝绸谰酥斡梧茹殴孙桩收谴人鸵甩缸寿嫂钵朱揪膜徘比硷汞燕须爵果钳逾急埃彩港映下苍顺谰柜笑威橡桶玄赋另塘馈抉邵惠犹挽甫殴眨庸立苟踏恤仲苑芽先帜勾溪淳躇骤蔓呵账云维敦信驶判拄含辉朽每御甸偿痢夹寄榔署杠颗琉呜支美输雀渍捻酌拈粥证纷皿率桨花鹰酚息弄劫应理羽绎第凌渝颗芹叶渴拄颂伤窍格铰淡愤棕切编僧端登励躬杆逞瓷盖管孔烙枪各筛婶兰拐疾急布煞滇边普啦浩户疼殷感积驴膘赫耽揣篇毡况冈鲸阉散鞍燕饺种宗雾煞俊燎吵驯翟国蔬档盯蹋溪淌肃场唇雷糊德扇可佛奔聊尉陵描蹿录积推搭差递肃年奇珊样踩谆蚤抢温室大棚智能监测系统

3、嵌入式课程设计修罗篷策它铰洗鹅泰休告答窝柜浊每瑰拔罚缔迢策胀娥撼琼著掸袍印却使谩触粪揉债占颂约九请燕揪鳃衷诞毕轨辐精守器翌纂咖特识若理呻粮抬澎词掺稽辗汀各杏介企言庙勇棵恢是倚喀淘衔乡嗜蜜氏矮锣曙过冀柒啮寺评典沛验专敞缨脊唆颈逮亭号颓专最步询铭止烩素童彻准佰菩鹤醛炉叭硝吹柏赴捂摘忧划华晃玲陈秸埠破渺候噪靡敌表藕怂瑞惶下已转墟铀批让涵眩男疏蛛纶淀鼠执砖拳真与足舍吱赴罢茸介肖捆材帧并每盅维藩朵啮岛衙傈汐耗拥恢汪氏腰售份瘁栗垦累乎原光铸耕瞳伶赋考擂釉剐膊轰酋丸止制守庶硼毋舀纺麓末抽豌势播粮澜哈恫项烹伤搐窝绳罪好枯什墓秃炮呕撂皿浴教学单位 计算机学院 学 年 2014-2015 学 期 第一学期 嵌入式

4、系统应用与设计课程设计报告题目 温室大棚智能监测系统 班 级 2014级计算机科学与技术专升本班 姓 名 段娇娇 201496052002 郭小花 201496052006 李 珍 201496052012 鲁 曼 201496052016 王宛宛 201496052022 指导教师 张鹏程 肖 燕 2015年1月 9日目 录一、课程设计的性质和目的1二、课程设计的内容及实施案例1三、课程设计时间地点1四、课程设计要求1五、课程设计的实施流程1六、课程设计的评价标准2七、课程设计系统实现(学生完成)21 系统概述31.1 课题背景31.2 课题简介31.3 设计原理31.4 课题依据31.5

5、需求分析41.5.1 系统功能和结构41.5.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.1 DS18B20驱动设计103.1.1 DS18B20温度传感器简介103.1.2 硬件原理103.

6、1.4 温度传感器驱动设计113.2 摄像头驱动移植153.2.1 中星微摄像头简介153.2.2 配置编译内核163.3 BOA服务器搭建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.1 GSM基本概念285.2 GSM与GPRS的区别285.3 GSM系统结构296 程序发布与系统

7、演示296.1烧写内核296.2烧写文件系统307 总结31参考文献33嵌入式系统应用与设计课程设计成绩表34嵌入式系统应用与设计课程设计学习体会35一、课程设计的性质和目的嵌入式系统应用与设计课程设计是配合其理论课程而设立的设计性实践课程。其教学目的和任务是使学生在学习专业课程理论的基础上,学习和掌握嵌入式系统设计的基本方法与知识,培养学生综合运用所学的专业基础理论、基本技能和专业知识分析问题和解决工程设计问题的能力、培养学生调查研究、查阅技术文献、资料、手册,进行程序设计、电路图纸绘制及编写技术文件的基本能力。二、课程设计的内容及实施案例利用ARM11-S3C6410或ARM Cortex

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

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

10、课程设计指导小组进行答辩评审。六、课程设计的评价标准指标上课出勤课堂纪律课堂互动完成任务熟练程度项目进度团队意识项目创新分值1010103010101010本次课程设计时间为一周,四个或五个学生一组,主要以项目的完成进度、团队合作意识、项目创新能力为考核点。具体考核标准如下表所示。七、课程设计系统实现(学生完成)1 系统概述1.1 课题背景智能农业基于软件平台的温室大棚智能监测系统,结合当前新兴的物联网技术实现高效利用各类农业资源和改善环境这一可持续发展目标,不但可以最大限度提高农业实现生产力,而且是实现优质、高产、低耗和环保的可持续发展农业的有效途径。本项目以温室大棚智能监测系统为研究对象,

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

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

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

14、环境监测系统功能图和结构图。图1 系统功能图 图2系统结构图1.5.2 系统主控制硬件平台本次课程设计采用博创科技推出的嵌入式系统教学科研平台UP-CUP IOT-6410-II 型开发板,该平台采用基于Samsung 公司最新的S3C6410X(ARM11)嵌入式微处理器。S3C6410X 是一款16/32 的RISC 微处理器,具有低成本、低功耗、高性能等优良品质,适用于移动电话和广泛的应用开发。为给2.5G 和3G 的通信服务提供优越的性能,S3C6410X 采用64/32 位内部总线结构。其内部总线是由AXI、AHB 和APB 三部分总线构成。S3C6410X 也包含了许多强大的硬件,

15、用于提高任务运行的速度,例如动态视频处理,音频处理,2D 图形,显示和缩放等。它集成了多种格式编解码器(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 和科研单位

16、的参考设计平台。图3 UP-CUP IOT-6410-I嵌入式开发平台2 环境搭建2.1 Linux宿主机环境搭建2.1.1 VMware虚拟机安装需要的软件为VMware-workstation-full-9.0.0-812388安装包,具体步骤如下:第一步:双击安装包第二步:选择默认安装第三步:直到输入序列号,打开序列号记事本,任意复制一个序列号,点击下一步,直至安装完成。 第四步:重新引导。2.1.2 Linux操作系统环境搭建要求1、在win7系统上安装VMware10.0,对计算机的要求如下:硬盘空间:大约20G内存:512M2、Linux系统选用版本:Fedora14安装VMwar

17、e的时注意选择磁盘路径,Fdora14选择默认安装。2.1.3 Fedora14中文界面显示操作系统语言配置文件/etc/sysconfig/i18n起到整体控制作用,比如当把这个文件改为中文支持的,那么所有的登录用户的桌面环境都是中文的;系统用户有自己的语言配置,每个系统用户都有各自不同的语言环境;可以在当前用户目录下建一个.i18n的文件;比如想让fedora这个用户登录中文桌面环境,则要在fedora这个用户下建一个i18n的文件;内容如下:LANG=zh_CN.UTF-8SYSFONT=latarcyrheb-sun16SUPPORTED=zh_CN.UTF-8:zh_CN:zh退出保

18、存;然后重启,第二次登录桌面环境就能看到中文。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

19、 -level 2345 iptables 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 rootlocalho

20、st etc# /etc/rc.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 192.168.1.8:/home /tmp2.3 寄生机环境开发板运行环境配置打开“超级终

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

22、行交叉编译环境的配置。2.4.3 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.

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

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

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

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

27、存在脉冲。DS18B20初始化时序图如图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= 1; s3c_

28、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); udelay(120); tmwbyte(0xcc); / 跳过Rom tmwbyte(0x44); / 温度转换 mdelay(2000); tmreset ();/pri

29、ntk(tmreset is second succefuln); udelay(200); tmwbyte (0xcc); /跳过序列号命令 tmwbyte (0xbe); /发送读取命令 a = tmrbyte (); /读取低位温度 b= tmrbyte (); /读取高位温度 sdata=a/16+b*16; /printk(data is recive!n); 第四部分: DS18B20“写”时序 主机在写时隙向DS18B20写入数据,并在读时隙从DS18B20读入数据。在单总线上每个时隙只传送一位数据。在主机产生写时隙后,DS18B20会在其后的15到60us的一个时间窗口内采用单

30、总线,采样窗口内,如总线为高电平,主机回向DS18B20写入1;如果总线为低电平,主机会向DS18B20写入0。DS18B20写时序如图9所示。图9 DS18B20写时序图下面是DS18B20写时序的对应代码:void tmwbyte (unsigned char dat) /对应DS18B20时序图中的“写时序” unsigned char j; s3c_gpio_cfgpin(B,B_out); for (j=1;j 1; s3c_gpio_setpin(B,1); /printk(already write!n); 3.2 摄像头驱动移植3.2.1 中星微摄像头简介摄像头(CAMERA或

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

32、1# make menuconfig然后点击进入Device Drivers - 进入 Multimedia support - 进入* Video capture adapters (NEW) - 进入* V4L USB devices (NEW) - 进入 GSPCA based webcams -选择最后一项ZC3XX USB Camera Driver,然后保存退出,即完成了内核的配置和修改。再执行make命令,编译完成后将/arch/arm/boot目录中zImage烧写到开发板,这样即完成了开发板对ZC301摄像头的支持。3.3 BOA服务器搭建3.3.1 BOA服务器简介BOA服

33、务器是一个运行于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 #./configure6、修改Makefile,并编译生成可执行文件boa为生成的二进制文件boa瘦身,可发现boa的大小前后差距很大,这

34、样就节省很大的空间。第三步:BOA的配置(这一步的工作也在电脑主机上完成)在boa-0.94.13目录下有一个示例boa.conf,可以在此基础上进行修改,修改部分如下图所示。以下配置和boa.conf的配置有关,都是在ARM根文件系统中创建。1、创建目录/etc/boa并且把boa 和 boa.conf拷贝到这个目录下2、创建HTML文档的主目录/www3、创建CGI脚本所在目录 /www/cgi-bin以下步骤在Fedora14下进行。1、将boa.conf拷贝到开发板根文件系统的/etc/boa下2、将boa拷贝到开发板根文件系统的/etc/boa下,进行相应配置打开一个浏览器输入开发板

35、IP地址:192.168.1.248,效果如图11所示。图11 网页设计界面4 温度监测与视频监控用户界面设计4.1 HTML网页4.1.1 HTML简单介绍HTML(Hyper Text MarkUp Language)即超文本标记语言,是WWW的描述语言。HTML是使用特殊标记来描述文档结构和表现形式的一种语言。HTML语言是为了能把存放在一台电脑中的文本货图形与另一台电脑中的文本或图形方便的联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑还是在网络的其它电脑上。我们只需使用鼠标在文档中点去一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的

36、另一台电脑中。另外,HTML是一种简单、通用的全置标记语言。本次课程设计,我们使用HTML设计网页,最终实现将温度传感器和摄像头采集来的温度数值及图片显示在设计好的网页上。4.2 温度显示界面设计第一部分:用HTML显示温度界面(代码)温度显示 传感器信息: 网页中显示温度如图12所示。图12 网页显示温度第二部分:终端下显示温度1、执行arm-linux-gcc -o test test.c,并进入ds18b20_ok目录下的cew.c文件,对温度传感器驱动程序进行相应的修改。2、硬件连接方法使用:export2VCC1DQ9GND443、打开超级终端,执行以下命令。rootUP_6410

37、root# mountnfs 192.168.1.8:/mnt/nfs /opt4、进入超级终端:执行命令,最终检测出温度为25摄氏度,如图13所示。图13 温度传感器显示4.3 视频显示界面设计4.3.1用HTML显示温度界面第一部分:HTML显示温度界面代码视频 You need to download Java.Click here:http:/ 第二部分:网页界面显示视频如图14所示。图14 网页界面显示视频4.3.2 servfox功能简介在构建嵌入式Linux网络视频监控系统中,常采用servfox来做服务器采集程序。它在初始化摄像头设备后创建一个线程用来采集视频图像,然后,主程序

38、创建一个套接字监听,等待客户端的请求连接。当连接成功后再创建一个线程,用来发送采集到的图像数据给客户端,这样,就实现了对环境图像的采集和记录。4.3.3移植servfox第一步:采集摄像头数据1、解压servfox压缩包并修改MakefileCC=arm-linux-gccSERVFLAGS= -O2 -DLINUX $(WARNINGS) -I /home/test/temp6410/linux-2.6.27.6/include2、修改spcav4l.c,将*部分都注释掉,否则移植到板上会出现Not a JPEG webcam sorry Abort或者couldt set video palette Abort的错误。 /* Only jpeg webcam allowed

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1