当前位置:文档之家› 基于WEB的远程控制

基于WEB的远程控制

基于WEB勺远程控制《嵌入式系统设计》 设计性实验报告

题目 ______ 基于web的远程控制设计 ________ 系别 ________________________________________ 年级 _________________ 专业 __________________ 班级 __________________ 学号 _________________ 学生姓名 ____________________________________ 指导教师 ____________________________________ 实验时间 _____________________________________ 引 言 ......................................................... 3 课题要求 ...................................................... 3 1、 课 题 目 的 : 3 2、 运 行 环 境 : 3 正文 .......................................................... 4 一、 课 题 分 析 : 4 二、 实 验 原 理 :

三、系 1、 配置BOA服务器: .................. 4 2、 CGI原理及程序设计与编写 .............. 6 3、 网页文件index.html 设计 ................. 6 4、 LED灯的驱动 ..................... 7四、 实 验 现 象 7 五、 实 验 注 意 点 及 问 题 7 1、 实验注意点: ..................... 7 2、 问题: ......................... 7 总结体会 ....................................................... 8 附件1: CGI程序 ............................................... 9 附件2:网页(html文件)程序 ................................... 11 设计性实验报告成绩: 指导教师签名:....12

随着计算机技术和网络通信技术的飞速发展, 人们日常生活和工业生产等方面对基于 以太网进行远程通信和控制的要求日益强烈。 现代实验设备由于其高度的精密和复杂性以 及大量的信息获取和处理要求,基本上涵盖网络化生产与商业的技术问题,使得它成为 一个非常好的前期模型。基于 Web的远程控制对远程终端要求低,再加上互联网技术的普 及,基于Web的远程控制这种方式将会广泛应用到工业设备远程监控 ,自动化农业,网络化 信息家电,智能楼宇,远程安防监控系统等。目前市场上虽已有成熟的 Web服务器可供远程 控制系统选择,但多是基于通用计算机或专用服务器,体积及成本不适合小型控制系统, 尤其是在一些环境恶劣,不易值守或无法安装计算机控制系统的场所。如今嵌入式技术发 展迅速,嵌入式处理器的性能不断提高,基于嵌入式的控制系统得到广泛应用。

这个实验研究了基于Web的远程控制实验系统的硬件和软件设计方法,重点讨论了 远程数据通信实现等关键技术,并用计算机网络对Led灯的控制。 引言 近年来 ,随着互联网在全球的飞速发展 ,网络技术广泛应用于各种企业和工业系统 , 越 来越多的信息化产品需要能够接入互联网通过 Web页面进行远程访问和控制。这种程序结 构也就是大家非常熟悉的 B/S 结构,即在 嵌入式设备上运行一个支持脚本或 CGI 功能的 Web服务器,能够生成动态页面,在用户端只需要通过 Web浏览器就可以对嵌入式设备进 行管理和监控,非常方便实用。基于 Web的远程控制设计,我们首先需要在嵌入式设备上 成功移植支持脚本或CGI功能的Web服务器,然后才能进行应用程序的开发。嵌入式 Web 服务器移植,我们常用的是 Boa服务器的移植。

课题要求 1、 课题目的:

在2440开发板上移植一个boa程序,使开发板可以作为一个 WEB艮务器使用。在PC 计算机上使用浏览器测试嵌入式 WEB艮务器的功能。 建立嵌入式系统的 WEB艮务功能(Boa服务器的建立参考实验“嵌入式 WEB艮务器实 验”说明),利用WEB页远程控制嵌入式系统中的硬件状态,如控制 Led等的点亮、熄灭 等动作。

2、 运行环境:

硬件:up-Star认证考试实践板、PC机Pentium 500以上,硬盘10G以上 软件:PC 机操作系统 REDHAT LINUX 9.0^ MINICOMFARM-LINUX开发环境 正文

一、 课题分析: 这个实验基于Web的远程控制系统是以嵌入式Web服务器为中心,通过In ternet网远 程访问嵌入式 Web服务器,嵌入式Web!务器通过现场总线控制各个 LED丁,以达到远程监 控的目的,实现PC机的浏览器可通过In ternet网访问嵌入式 Web服务器。通过对嵌入式 系统的结构形式主要有通用平台、系统架构、硬件架构、软件架构以及硬件、软件的设计 方案介绍,系统的将现场数据采集设备、本地 Web服务器和远端监控主机三部分构成的基 于Web的远程控制系统做了较为全面的介绍和设计。

二、 实验原理: 基于 web 的远程控制系统开发步骤如下: 1、 建立可用的软件开发环境;

2、 移植 Boa 服务器;

3、 开发所需的驱动程序;

4、 编写 html 页面;

5、 编写 CGI 程序,实现远程控制;

6、 登陆服务器,测试系统功能。

三、 系统设计: 1、配置BOA服务器:

(1) 依照实验要求编译BOA服务器,并生成可执行文件 BOA并且在开发板 的/var的文件下建立实验所需的文件夹及文件。拷贝 Boa源码目录下已有的一个 示例 boa.conf ,并在其基础上进行修改 : Port 80 #Listen 192.68.0.5 User root Group 0 #ServerAdmin root@localhost ErrorLog /var/web_boa/log/error_log AccessLog /var/web_boa/log/access_log #UseLocaltime #VerboseCGILogs ServerName www.your.org.here #VirtualHost DocumentRoot /var/web_boa/www UserDir public_html DirectoryIndex index.html DirectoryMaker /usr/lib/boa/boa_indexer # DirectoryCache /var/spool/boa/dircache KeepAliveMax 1000 KeepAliveTimeout 10 MimeTypes /var/web_boa/mime.types DefaultType text/plain CGIPath /bin:/usr/bin:/usr/local/bin Alias /doc /usr/doc ScriptAlias /cgi-bin/ /var/web_boa/www/cgi-bin/ (2) 利用挂载功能将 BOA 执行文件复制到开发板 /var 的文件夹下; (3) 利用挂载功能将boa.conf文件复制到开发板/var的文件夹下。在/var下建立 web_boa目录等,根据boa.conf文件中的内容相应创建需要的目录。另外,在虚拟机

的 /etc 目录下拷贝 mime.types 文件到开发板。将生成的执行文件 boa、pass.cgi 及 index.html 文件传到开发板指定目录( boa.conf 文件中指定)。

(4) 运行 boa 文件 ① up-tech:~ #cd /var

② up-tech:/var#./boa ③ 打开浏览器输入开发板的 IP 地址运行程序 2、 CGI原理及程序设计与编写

(1) CGI 程序编写(详细程序见附件 1) for ( i = 0; i < (int)strlen(input); i++ ) { if ( input[i] == 'V' ) { j=input[i+1]; } } if (j=='1') { ioctl(fd, 1, 0); ioctl(fd, 0, 1); ioctl(fd, 0, 2); } if(j=='2') { ioctl(fd, 0, 0); ioctl(fd, 1, 1); ioctl(fd, 0, 2); } if(j=='3') { ioctl(fd, 0, 0); ioctl(fd, 0, 1); ioctl(fd, 1, 2); } close(fd); printf("Your POST Message is %s

\n", input); return 0;

(2) CGI文件的生成

① 在虚拟机的终端环境中打开文件所在的文件夹 ② 输入 arm-linux-gcc -o pass.cgi pass.c 3、 网页文件 index.html 设计

( 1)网页( html 文件)设计(见附件 2) (2) 利用挂载功能将文件复制到开发板的 /var/web_boa/www 的文件夹下 3)运行结果

相关主题