欢迎来到天天文库
浏览记录
ID:42590588
大小:95.90 KB
页数:7页
时间:2019-09-18
《基于嵌入式web服务器的远程控制系统 个人报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程名称:嵌入式系统的软硬件设计论文题目:基于嵌入式web服务器的远程控制系统姓名:1设计背景随着嵌入式系统的发展和Internet的普及,在嵌入式系统中接入网络已经成为嵌入式系统应用及网络发展的一个重要方向,也是必然结果。嵌入式系统与Internet技术的结合,正逐渐改变着每个人的生活方式、企业的生产方式以及管理方式;从信息家电,手持数码产品到设备管理,工业自动控制,嵌入式Internet技术有着广阔的应用前景。嵌入式Web服务器是嵌入式系统网络化应用的重要方面。Web技术可跨越诸多设备和系统在硬件和软件产品间做
2、到即连即用,任何计算机只需用Web浏览器,不需要专门的计算机和专用的软件,即可通过以太网和TCP/IP协议访问各种信息终端。客户机可任意设置,在全球的任何一个角落,只要能连上Internet并有权访问Web服务器,便可查阅现场有关信息,给维护和管理工作带来很大的方便。此外,设备信息通过网页的形式体现,可以使用数据、图表、动画等各种丰富的表现方式。可见,在工业控制领域,各式各样的嵌入式设备与Web技术的结合,可大大降低软件系统和通信系统的设计和维护的工作量,提高现场测试和控制设备的管理水平,可实现设备远程监控,这是现
3、代化工业生产一大亮点。结合Web技术的嵌入式设备存在诸多的优势。研究嵌入式Web服务器,以实现设备远程访问、监测并控制,在科技迅速发展的今天,符合人们对便捷生产、便捷生活的需求,有其重要的现实意义。2系统总体方案通过html语言编写Web控制页面,用户能在Web控制MINI2440开发板,实现对LED和蜂鸣器的控制,以及通过DS18B20温度传感器测量温度,实时传回显示的Web页面上。图1系统流程图3系统具体设计首先分析系统的功能需求,我们设计题目是基于嵌入式web服务器的远程控制系统,那么此系统需要完成以下几个功
4、能:1)WEB服务器的搭建经过查阅资料我们选择BOA服务器作为本系统的WEB服务器,BOA服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。具体的搭建流程参考网络资料。2)控制页面的编写控制页面主要是通过html语言编写,将页面文件放置在web服务的文件根目录下,等待浏览器访问web服务器时,服务器能够自动的返回我们所编写的页面,从而实现与远程的交互3)服务器端CGI程序的编写根据html和CGI调用的规范,我们将事
5、先写好的程序编译成CGI文件放置到web服务器的相应文件夹中,当有相应的请求发生时,web服务器会自动条用相应的CGI程序。4)linux驱动的编写linux驱动主要涉及LED驱动、PWM驱动及DS18B20驱动。4个人承担任务(1)蜂鸣器CGI设计(2)LED驱动编写5任务内容5.1.蜂鸣器CGI5.1.1公共网关接口CGI公共网关接口CGI是Web服务器的一种标准规范,用来将Web用户的请求传递给服务器的应用程序,并将接收到的数据回送给Web用户。每当用户向Web服务器提交一个页面请求(例如,点击一个超链接或输
6、入一个网站地址),Web服务器会将用户请求的存放在服务器上的网页返回给用户。然而,当用户提交一个带有表单(form)的请求网页时,在服务器端需要接收表单内容,必要时还要根据表单内容作必要的处理。一般来说,Web服务器并不能直接处理表单,而是把表单内容传送给服务器的一个小型应用程序,由该程序对表单数据进行处理并回送必要的确定信息。这种在Web服务器与应用程序之间往返传递数据的方法或规范称之为“公共网关接口(CommonGatewayInterface)”,简称CGI。5.1.2蜂鸣器CGI程序任务CGI程序需要从We
7、b服务器接收用户信息,对该信息进行必要处理,最后返回处理结果.根据CGI规范以及本系统设计要求,CGI需要完成下列任务:(1)接收用户信息我们在蜂鸣器WEB页面设置控制蜂鸣器频率的PWM占空比,用户浏览器将请求页发送给Web服务器,由Web服务器创建一个子进程,在子进程中调用CGI程序,通过环境变量将用户信息传递给CGI程序。(2)解码用户信息并处理用户浏览器请求页在向Web传递过程中首先被编码,以适合于使用HTTP协议在网络上传送.因此,当用户信息通过Web服务器传递给CGI程序后,CGI程序要对接收到的用户信息
8、进行解码,将其还原成初始信息,或者设置的占空比,并驱动蜂鸣器工作。(3)生成HTML网页将驱动蜂鸣器工作后的结果动态生成HTML网页,通过Web服务器回送给用户浏览器,因为用户浏览器要接收的必须是HTML网页。5.1.3蜂鸣器CGI程序(1)获得Web服务器传递的信息data=getenv("QUERY_STRING");Web服务器将一些关键性信息,如请求
此文档下载收益归作者所有