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

最新更新时间:2011-08-08来源: 21IC关键字:嵌入式  Web  网络传感器 手机看文章 扫描二维码
随时随地手机看文章

  引言

  随着网络技术和嵌入式技术的发展,将嵌入式系统与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所示。

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

  1.2 基于CGI的数据采集流程

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

  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所示。

  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所示。

  3.2.2 Java Applet嵌入网页的实现

  应用Applet实现嵌入式Web传感器实时监控程序RealtimeMonitor.java,主要结构如下:  

  其中,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所示。

  结语

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

关键字:嵌入式  Web  网络传感器 编辑:探路者 引用地址:Web网络传感器的远程数据采集系统设计

上一篇:信号隔离器在变频器谐波干扰防治实例
下一篇:多通道多模式的低频RFID阅读器设计

推荐阅读最新更新时间:2023-10-18 15:33

基于嵌入式Internet的通用型远程终端设备-Webit-GRTU
远程终端设备(Remote Terminal Unit,RTU)是一种远程测控智能装置。它不仅可以采集、监测、计算和存贮现场的设备信号,而且能独立地完成预定的控制程序、执行上位机的指令,并将执行结果和现场数据回传上位机。RTU比PLC具有更优良的通讯和控制能力,适用于恶劣的工作环境及实现复杂的特殊算法。 然而,随着自动化、计算机、网络等技术的不断发展以及ERP战略的广泛实施,各种应用和服务对信息的实时性、可靠性、可扩展性等提出了越来越高的要求。目前传统RTU无论在结构上还是实现方法上都已经很难满足实际现场的要求。主要表现在:(1) 通信规约不统一。存在众多的通信规约,如DNP 3.0、Modbus、SCI、CDC、CDT等等,
[嵌入式]
基于4G的嵌入式数据通信系统研究
  4G-Ready 作为未来4G 移动通信关键预备技术的一个领域,在构建无线通信网络和无线数据通信系统中具有重要应用前景。其中,将4G-Ready 与Wi-Fi 技术、Blutooth 蓝牙技术、GPS 全球定位系统以及基于ARM 核的嵌入式技术进行集成,以Linux-C、Java 编程语言开发应用软件系统,能够构成一个具有多种功能、技术性能优越和先进实用的嵌入式Wi-Fi 无线通信网络终端系统,以满足构建城市智能交通管理、市政环境保护监控和风景区信息管理等领域的无线数据通信应用需求。   1 主要技术分析   下面对基于4G-Ready 与Wi-Fi 架构的嵌入式系统中应用的主要技术予以分析。   1.1 无
[电源管理]
基于4G的<font color='red'>嵌入式</font>数据通信系统研究
嵌入式系统在铁路道口报警系统中的应用
  一、 背景   铁路平交道口是铁路与公路的平面交叉,是铁路安全运营的重要设施,随着铁路的发展,道口密度加大,而随着铁路提速事故风险也在加大。而安全生产是铁路运输永恒的宗旨,道口安全是铁路行车安全的重要环节。嵌入式系统是一种工业控制领域用途广泛的系统软件,有着大家熟悉和友好的用户界面、统一的编程界面、强大的通讯功能而成为道口自动报警系统改型中首选的操作系统。   道口自动报警系统具有友好的交互式用户界面,安全性能高,工作人员在室内即可通过计算机显示屏幕看到道口的状态,当有车接近道口时,行人可以通过道口的信号机、语音音箱得到列车通过的信息,工作人员通过显示器看到列车报警信息以及外面设备出现故障时会自动报警的功能。   
[嵌入式]
无线传感器网络的WiME系统路由设计
随着微机电技术、低功耗嵌入式技术和通信技术的飞速发展,具有感知能力、计算能力和无线通信能力的微型传感器得到了广泛的应用。这些由无线微型传感器组成的传感器网络能够协作地实时监测、感知和采集网络分布区域内的各种环境或检测对象的信息,并对这些信息进行处理,传送到需要这些信息的用户。这便是被美国商业周刊认定的21世纪最具影响力的21项技术之一——无线传感器网络(Wireless Sensor Network,WSN)。 在一个20层楼高、有着上千个房间的庞大医院中,一位刚进入大楼的坐在智能车中的老年人或残障病人,如何可以轻松地到达自己要去的房间?我们正在尝试为这样的需求提供一种不需要外界干预的“室内自动导航系统”——称为“无线复
[工业控制]
面向未来智能驾驶的嵌入式视觉的探索与思考
  感知系统包括视觉系统在内,未来随着从ADAS到自动驾驶的逐步过渡,对感知系统会有一个巨大的变化。一方面,之前ADAS更多关注点在解决误报率方面,而未来自动驾驶行业会更加关注漏检率。   近日,在上海举办的2018高工智能汽车开发者大会上海站上,来自国内双目嵌入式视觉初创公司元橡科技CTO任杰表示,未来自动驾驶对安全性要求更高,不能漏报,一旦漏报就是一个非常严重的交通事故。比如除了车、人等常见的一些障碍物,未来车辆感知系统必须检测到全类型的障碍物。 传统的单目视觉,首先依赖于大量的样本,对于中国这样的复杂道路场景,就要采集更多有特色的样本,谁采集的数据更多就优势越大。同时,需要对图像有一个精准的识别,只有识别了以后才能判断这个
[嵌入式]
风河公司的嵌入式软件集成开发环境
1 嵌入式系统开发所面临的问题 嵌入式软件开发有别于桌面软件系统开发的一个显著特点是,它一般需要一个交叉编译和调试环境,即编辑和编译软件在主机上进行(如在PC机的WindOWS操作系统下),编译好的软件需要下载到目标机上运行(如在一个PPC目标机上的VxWorks操作系统下),主机和目标机建立起通信连接,并传输调试命令和数据。由于主机和目标机往往运行着不同的操作系统,而且处理器的体系结构也彼此不同。这就提高了嵌入式开发的复杂性。 总的来说,嵌入式开发所面.临的问题主要表现在以下几个方面。 (1)涉及多种CPU及多种OS 嵌入式的CPU或处理器可谓多种多样,包括了Pentium、MIPS、PPC、ARM,XScale
[嵌入式]
CAST推深嵌入式领域处理器内核BA22
"一个建议:客户不用相信我们,但是希望能评估我们的产品,这样你就不会认为我们是在胡说了。”CAST副总裁Newton Abdalla所指的产品,指的是CAST的BA22系列32位处理器IP核。 BA22系列处理器是通过Linux的应用处理器,为深度嵌入式系统控制器提供完善的,免版税的选择。其特点包括出色的性能(2.31/MHz CoreMarks)、低功耗(0.02mW/MHz)、极低的代码密度、像MCU一样的外围捆扎、简易的系统集成以及整套编程和调试工具。 现在,应用处理器市场被几家巨头垄断,ARM、MIPS甚至是PPC等,Abdalla也指出CAST推出的BA22也并不是为了完全取代这些主流处理器,而是为了
[半导体设计/制造]
CAST推深<font color='red'>嵌入式</font>领域处理器内核BA22
嵌入式DSP上的视频编解码
随着数字多媒体的应用日渐广泛,视频解码在嵌入式系统设计中变成一个基本要素。视频标准有多种,依赖于产品可实施其中的一个或者多个标准。当然这不是全部,视频仅仅是多媒体码流的一部分,另外还有音频或者语音需要并行处理。因此,一个精确的处理存储或数据流的同步层是必需的。此外,视频解码本身对性能要求较高,需要不同于先前基于语音和信息应用的系统架构;这就对便携系统提出了特殊挑战,而桌面应用同样面临这些问题。 通用视频标准和编解码器 联合视频组(Joint Video Team, JVT)由ITU的视频编码专家组(Video Coding Experts Group, VCEG)和ISO/IEC运动图像专家组(Moving Pictu
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved