Web网络传感器的远程数据采集系统设计 2011-07-29

发布者:采菊东篱下最新更新时间:2011-07-30 关键字:Web网络传感器  远程数据采集  Java  Applet  CGI 手机看文章 扫描二维码
随时随地手机看文章
引言
    随着网络技术和嵌入式技术的发展,将嵌入式系统与Internet相结合对系统进行数据、图像监控和管理,成为重要研究方向之一。嵌入式Web网络传感器技术是传感器、嵌入式、分布式信息处理和Internet等相关技术交叉结合的技术,它是在智能传感器的基础上把TCP/IP协议作为一种嵌入式应用,嵌入现成智能服务器的ROM中,利用传感器内建的Web服务器,用户可以通过浏览器采集远程监控对象的信息。

1 Web网络传感器数据采集系统工作原理
    用户通过浏览器访问Web服务器上的数据,将远程采集到的数据实时显示到Internet网页上。用户需要实时看到数据的变化,而HTML网页通常只能是静态的数据,为此在Web服务器上应用动态网页技术是必要的。动态网页的实现技术有CGI和HTML脚本嵌入技术(如ASr、PHP、JSP等),由于网络传感器嵌入式系统采用的是单片机来实现,其资源有限,为此采用CGI技术来实现动态网页。
1.1 CGI原理
    CGI(Common Gateway Interface,公共网关接口)提供给Web服务器一个外部程序的通道,实现处理器与浏览器之间的通信。CGI是一种接口规范,可以处理客户端(一般是浏览器)输入的数据,完成浏览器和服务器之间的交互操作。CGI是运行在Web服务器上的程序,由浏览器的输入触发,是服务器和系统中其他程序的桥梁。CGI程序属于一个外部程序,是运行在服务器端的一个可执行文件。
    CGI程序的工作原理示意图如图1所示。

b.JPG


    客户端的Web浏览器浏览到某个主页后,利用一定的方式提交数据,并通过HTTP协议向Web服务器发出请求。服务器端的HTTP Daemon(守护进程)将描述的主页信息通过标准输入(STDIN)和环境变量(environment variable)传递给主页指定的CGI程序,并启动此应用程序进行处理(包括对数据库的处理)。处理结果通过标准输出(STDOUT)返回给HTTP Daemon,再通过HTTP协议返回给客户端的浏览器,由浏览器负责解释执行,将最终的结果显示给用户。

c.JPG


1.2 基于CGI的数据采集流程
    CGI的数据采集流程如图2所示。当用CGI实现远程传感器温度数据采集时,CGI程序可以通过直接访问硬件或调用驱动程序的方式获得数据。当数据采集完毕后,CGI程序将数据组织成HTTP流并发送到Web服务器上,由Web服务器负责送到客户端。[page]

2 实时数据采集技术
2.1 连续数据采集的实现方法
    由于HTTP是基于请求/响应模式的,客户端和服务端进行一次交互时,开始于客户提出的一个请求,并在服务器给出响应后结束。而一次交互只能得到一组数据,那么如何实现连续的数据采集呢? 一般有两种方法:即客户端牵引和建立TCP连接。
    客户端牵引就是在网页中插入定时刷新功能,它的数量级为s,可以使用户看到数据的变化,但不能满足强实时性的要求,而且其中会漏掉一些中间的数据。
    建立TCP连接就是通过在网页中嵌入ActiveX控件或Java Applet小程序来增强客户机的功能。其中,ActiveX控件只能在windows环境下运行,而Java Applet通用性强,可以实现跨平台操作。所以本系统采用Java Applet来进行远程数据的实时采集。
2.2 Java Applet
    Applet是用Java编写的,含有可视化内容的,并被嵌入Web页面中用来产生特殊页面效果的小程序,经常被用于增加网页多媒体效果,并使网页产生互动功能。
    当用户访问带有Java Applet的网页时,Applet被下载到用户计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户计算机上执行的,因此它的执行速度是不受网络宽带或者MODEM存取速度的限制,用户可以更好地查看网页上Applet产生的多媒体效果。
    Applet必须将HTML的和</applet>一对标记或者</object>嵌入到Web网页中,使用浏览器才能运行。在IE中用标签取代标签,在Netscape 4使用标签取代,但是都必须遵循Java Plug-in中的格式。

3 实时数据采集的具体实现
3.1 硬件实现
    嵌入式Web网络传感器的数据采集系统的硬件结构如图3所示。

d.JPG

    ADuC832是ADI公司推出的混合信号单片微控制器,是真正意义上完整的数据采集系统芯片,是集数据转换电路、微控制器、闪存于一体的数据采集系统。它的主要特性有:8通道模拟I/O,247 ksps、12位ADC,2个12位(单调的)电压输出DAC片内温度传感器;62 KB片内闪速/电擦除程序存储器,4 KB片内闪速/电擦除数据存储器,2 304字节的片内数据RAM。
    主芯片通过74LS138译码器来进行片选外部数据存储器KM62256,或者网卡控制器RTL8019AS。通过74HC573地址锁存器进行当前地址的锁存,使得输出端的状态不会随输入端的状态变化而变化,仅在有锁存信号时输入的状态被保存到输出,直到下一个锁存信号到来时才改变,也是为了实现地址的复用。
    在主电路上主要设计了一个信号输入接口,用来接工业现场的4~20 mA信号的变送器;设计了一个RJ45的网口接口,通过网口可以直接接到Internet上,进行现场数据的上传和共享;还设计了RS485接口和RS232接口,作为工业现场特殊情况下的数据接入和处理。
    现场传感器将采集的4~20 mA信号传送给信号调理板,将其信号转换为0~2.5 V的电压信号,然后通过ADuC832转换为数字量,再通过程序转换为相应的温度值,实时地将温度值显示在嵌有Java Applet的网页上。
3.2 软件实现
3.2.1 操作系统和协议栈的选用
    在嵌入式Web服务器上,选用μC/OS-II作为嵌入式实时操作系统。它是一个可移植、可固化、可裁剪、抢占式的实时操作系统,比传统的前后台程序可靠性更高,效率更高。
    TCP/IP是个协议簇,是诸多开放的协议的集合,但是单片机是个小型的微处理器,内部资源有限,因此必须要对协议进行裁剪。本系统采用精简的小型TCP/IP协议栈——μIP协议栈。μIP协议代码中包括了一些基本的通信协议:ARP协议、IP协议、ICMP协议和TCP协议,UDP协议、HTTP协议、Telnet协议、SMTP协议等。其中,ARP、IP、ICMP、TCP这4个协议就能实现网络连接和通信的最基本的功能,同时还能实现CGI技术。其应用层就是HTTP协议,采集数据嵌入在Web服务器网页中以网页的形式发布到Internet。
    对于μC/OS-II和μIP的移植,详见参考文献。整个系统的软件结构如图4所示。

e.JPG

[page]

3.2.2 Java Applet嵌入网页的实现
    应用Applet实现嵌入式Web传感器实时监控程序RealtimeMonitor.java,主要结构如下:
   f.JPG
    其中,192.168.11.30是嵌入式Web服务器的IP地址,data.txt是传感器经处理器处理后的数据,“wly.sleep(1000);”表示设置采集的时间间隔为1s。
    通过JDK软件包,使用命令javac RealtimeMonitor.java将Java程序编译成RealtimeMonitor.class,然后使用“</applet>”嵌入到HTML网页中。
    最后,在已加载μC/OS-II和μIP程序的Web服务器上添加嵌入Applet的Monitotor.html网页,将Monitor.html网页的文本转换成十六进制代码,放置在μIP的fsdata.c文件中并嵌入到处理的ROM中,通过Keil将所有程序编译生成HEX文件,下载到嵌入式Web处理器里。
    打开浏览器输入IP地址192.168.11.30,访问嵌入式Web服务器上的采集数据。网络传感器实时数据采集结果如图5所示。

a.JPG



结语
    本文介绍了Web服务器的工作原理,将CGI和Java Applet技术内嵌在嵌入式服务器上,通过客户端的浏览器可以实现嵌入式Web网络传感器的实时数据采集,节约了诸多的硬件资源和人力资源,使得对远程数据自动采集变得更加具有通用性,同时可以适合任何内建嵌入式Web网络传感器,具有一定的现实意义。

 

关键字:Web网络传感器  远程数据采集  Java  Applet  CGI 引用地址:Web网络传感器的远程数据采集系统设计 2011-07-29

上一篇:IXIA 完成对 VERIWAVE 的收购
下一篇:采用光强传感器TSL256x的感测系统设计方案

推荐阅读最新更新时间:2024-03-30 22:16

基于无线传感网络的智能机房环境监控系统的设计与实现
    现有的机房监控主要采用人工监控和有线监控两种方法。传统的人工检测和控制方法费时费力;有线传输面临着布线复杂、维护和更新升级困难,而无线传感网络技术的诞生给它带来了一场全新的革命。     文中提出了一种基于ZigBee无线网络技术的智能机房环境监控系统设计方案,通过对机房的湿度、温度、光照、火警和水浸等几个重要因素进行实时的智能化监测和控制,同时还可以通过手机短信通知管理者。文中重点介绍了基于ZStack的应用程序开发,实现了对机房内多种信息的远程监测、处理和控制。 1 ZigBee无线网络技术     ZigBee是一种新兴的短距离、低速率无线网络技术。它是一种介于无线标记和蓝牙之间的技术方案。ZigBee是建立在IEEE
[嵌入式]
基于工业智能嵌入式网关的PLC远程数据采集与控制方案
  通过中易云自主研发工业智能嵌入式网关可实现对PLC的远程数据采集与控制,以及在易云系统的基础上搭建的PLC远程监控系统对机械设备运行、维护的重要意义。   随着工业生产、制造环节的不断深化,工业设备的结构越来越复杂,借助PLC实现的自动化控制技术被广泛应用于工业设备中。然而这些高端的自动化运转系统所需要的人力维护成本也是不容忽视的,一旦某台设备出现故障或者运行轨迹出现错误,影响的是整个车间、工厂的工作进度,带来的损失是难以预计的。   中易云PLC远程数据监测与控制系统由工业智能网关875GGC和易云物联网综合管控云平台(易云系统)组成,基于internet、GPRS网络高覆盖,实现工业设备联网。      易云系统
[嵌入式]
基于工业智能嵌入式网关的PLC<font color='red'>远程</font><font color='red'>数据采集</font>与控制方案
嵌入式WEB传感器网络化接口设计
摘要:介绍了嵌入式WEB传感器的体系结构,提出了网络化接口中TCP/IP协议栈的几种实现方式,着重探讨了基于TCP/IP协议栈芯片W3100A的网络化接口的实现,最后分析了嵌入式WEB传感器的WEB功能的实现。 关键词:嵌入式WEB传感器 网络化接口 嵌入式WEB传感器是在智能传感器的基础上发展起来的具有Internet功能的新型传感器。 其实质是在传统传感器的基础上实现TCP/IP网络通信协议接口,将传感器作为网络节点直接与计算机网络通信。它的组成主要有:敏感单元、智能处理单元和TCP/IP通信协议接口。 图1为嵌入式WEB传感器的体系结构。传统的传感器在嵌入式WEB传感器中只占一部分。核心部分是完成信号处理、数据交
[嵌入式]
SYSGO合作Candera 为汽车人机界面解决方案提供设计工具
据外媒报道,德国信息技术公司SYSGO与Candera公司合作打造了一个全面的汽车平台,可以满足现代汽车IT架构的需求。该平台基于Candera的人机界面(HMI)设计工具CGI Studio和SYSGO的安全汽车网络连接平台(SACoP)打造,为数字化座舱等安全关键应用以及车辆信息娱乐系统等便利功能提供解决方案。该款车载架构通过安全且可扩展的网关得到保护,其中包括对LTE、以太网、Wi-fi和CAN等网络连接通道进行监视。 基于意法半导体的Telemaco3P处理器和瑞萨R-Car H3的结构(图片来源:SYSGO) 参考架构基于两块主板构建,一块是瑞萨电子的R-CAR H3主板,另一块是意法半导体的Telemac
[汽车电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved