Web动态服务及控制在物联网中的应用设计

发布者:DazzlingSmile最新更新时间:2015-01-19 来源: e-works关键字:Web  动态服务  物联网 手机看文章 扫描二维码
随时随地手机看文章

引言

  随着网络技术的不断发展,嵌入式系统将不断地和网络相结合。嵌入式Web技术是计算机领域研究的热点,其优点是开发成本低、通用性强,能运行在8位或16 位MCU环境中,其丰富的Web用户图形界面使得嵌入式设备具有极好的交互性。因此,一旦在嵌入式设备中集成了Web服务,就能实现用户与嵌入式设备低成本、高通用性的信息交流,即客户端利用HTTP浏览器(如IE),在任何时间、任何地点都能实现与嵌入式设备的信息交互。可以说,嵌入式Web的应用必将极大地促进嵌入式设备,特别是低端控制设备、仪器、仪表的信息化,最终将促进物联网的各种应用。

  在MCU上开发Web服务器的难点在于其资源有限。相比台式机PC(几个GB的双核CPU,几个GB的内存和几百个GB的硬盘)来说,嵌入式系统的各种硬软件资源少得可怜。在嵌入式系统中实现复杂的Web动态服务及Web控制,既没有必要也不现实。因此,如何紧紧围绕嵌入式系统的具体应用要求,恰当地实现 Web动态服务及Web控制,进而实现物联网应用是一个需要解决的技术难题。

1 嵌入式Web服务的一般实现方法

  目前,嵌入式设备中通常使用的Web服务器有Apache、httpd、Boa、Thttpd和mini-httpd等。常用的实现动态Web页面的技术主要有CGI、ASP、PHP、JSP、Java、ISPI等。其中,Boa是一个运行在类Unix系统中的小型Web Server,虽然功能比较齐全,但很多功能(如virtual hos-t,内存使用量较大)对嵌入式应用而言是冗余的;Apache功能较强大,但占用空间太多(需要几MB空间,其他Web服务器只需要几百 KB);PHP 可扩展性较差,安全性不高;标准的CGI需要用到文件、进程等操作。

  为节省资源、提高效率,嵌入式环境下现应用较多的是嵌入式动态Web实现方法,一般采用“Apache+PHP”或者是“Boa+CGI”技术。然而,在低端的嵌入式设备中,特别是8位MCU的仪器、仪表中,因为受资源尤其是存储资源的限制,要用上述思路来实现嵌入式Web服务不太现实,毕竟对于低端的嵌入式设备而言,移植操作系统是一件奢侈的事情。

2 嵌入式Web动态服务的改进思路及实现

  考虑到嵌入式Web服务器的应用领域多数是专门的控制设备仪表,绝大多数控制设备仪表的工作流程都是基本固定的,所以可以考虑采用某种固定的交互模式来控制这些仪表。能否用这种思路进行设计的关键是要弄清下面两个问题:第一,嵌入式Web服务器的功能有哪些?第二,这些功能是否固定,是否需要扩展?如果这种功能既不是很复杂,又相对固定,那么就可以按照这种思路进行设计,而完全没有必要用CGI、ASP等Web动态服务技术来实现Web动态服务。遵照这一思路,本文实现如下:

  ①将显示界面不变的部分作为一个静态页面,以HTML格式存储在ROM中,以方便MCU直接操作。这样设计后,需要注意的问题是,MCU的ROM空间是否能同时存储程序代码和网页HTML代码。笔者所设计的嵌入式Web服务器的程序代码量有28 KB,而HTML代码量有2~3 KB,采用的MCU(即W78E58B)有32 KB ROM空间,因此采用这种设计思路完全可行。

  ②利用替换法提供Web动态服务。对需要动态改变的内容部分作特殊标记,例如,环境温度值为“TAG:Temperature”,网页长度为 “TAG:PageLen”。程序运行时,先将静态页面由ROM读入内存,然后将环境温度值和网页长度值传送到服务器节点,服务器读取实际值并存入内存,再用实际值代替标记,生成一个新的页面并将其送给浏览器,这样用户看到的就是一个动态的页面。

  ③经过上述设计后,网页文件的值是动态的,但不是实时的。可以采用如下思路实现实时动态服务:利用HTML语言的

来实现网页内容的自动更新,其刷新时间由文件开头语句中的 content的内容决定。该值可根据具体应用需求进行设置,例如笔者设计的刷新时间为2 s。

  按照这种设计实现后,网页文件就能在2 s范围内实时显示系统通过温度传感器采集来的环境温度。

3 嵌入式Web控制的实现

  按照上述思路可实现服务器对客户端的Web动态服务。然而在实际的嵌入式应用中,仅仅一个Web动态服务是不够的,它还应支持客户端数据上传到服务器,以达到通过客户端来控制服务器的目的。

  那么,如何实现客户端对服务器端的控制呢?遵照上述设计思路,并结合HTTP请求中的POST命令来实现简单的Web控制。实现过程如下:

  ①在网页文件中实现如下表单:

  ②在嵌入式Web服务器的HTTP接收模块中分析HTTP请求的POST数据,当LEDCtr1=0时,发送指令点亮LED灯,否则熄灭LED灯。
 

4 功能测试

  测试时可将嵌入式Web服务器与客户端主机直接相连,并利用PC机的IE浏览器实时读取服务器测量的环境温度,结果如图1所示。左图是测量的当前环境温度显示的结果,右图是当采用物理手段(如利用打火机烧烤传感器)以提高环境温度后显示的结果。由图可知,嵌入式Web服务器能完成正常的Web动态服务。经实践验证,服务器系统LED灯的亮/灭完全可由图1所示的亮/灭控件来控制,也就是说已成功实现了Web控制。

图1  客户端动态获取服务器

5 结论

  笔者分析了当前嵌入式系统实现Web动态服务的几种思路,以采集环境温度、控制LED灯的亮/灭为例,给出一种在嵌入式设备中实现Web动态服务与Web 控制的实现思路,并在给出实现结果的基础上验证了该设计思路的可行性。这为嵌入式设备,特别是低端嵌入式设备中顺利实现Web动态服务及Web控制,进而实现物联网技术打下了坚实的基础。

关键字:Web  动态服务  物联网 引用地址:Web动态服务及控制在物联网中的应用设计

上一篇:工业以太网和CAN总线在污水处理系统中的应用
下一篇:基于Linux的EtherCAT主站的研究

推荐阅读最新更新时间:2024-05-02 23:26

我国物联网99%是中小企业 引发赚快钱担忧
10月31日消息,“物联网发展3年基本靠政府驱动,如果不转为市场驱动,就会缺乏后劲”,近日,在第三届中国国际物联网大会上,不少与会人士发出警告。但更实际的问题是,物联网企业过多是中小企业,这已引发对物联网产业是否会出现“赚快钱”模式、昙花一现的担忧。 乐观预测遭泼冷水 曾任中国工程院副院长的中国工程院院士邬贺铨近日给物联网泼了盆冷水,他说,“中国是目前世界上最重视物联网的国家,但很多地方大力推进物联网产业的做法似乎还停留在概念层面,因此出现了一些过热的苗头,需冷静对待”。 物联网是我国与国外基本同步发展的一个产业。根据工信部的不完全统计,我国2010年物联网市场规模接近2000亿元,初步具备了一定的技术、产业和应用基础,呈现
[网络通信]
ADI:高效是智能制造技术发展的未来趋势
  在未来的两三年里, 物联网 将是横跨各领域背后的重要身影,包括智能制造、智慧城市、车联网、移动医疗等在内的新兴领域。为了更好地服务于 物联网 的需要,加强传统模拟领域的创新刻不容缓,包括转换器等现有技术的低功耗、高可靠性等,也包括通过前面提到的并购丰富模拟和传感技术。下面就随工业控制小编一起来了解一下相关内容吧。   从国际范围来看,工业4.0是被广泛谈论的话题,这应该代表了未来智能工业的发展趋势。 ADI 公司亚太区电机与电源控制行业市场部经理于常涛先生认为:“在新一代的电机制造业中,高效是技术发展的明确趋势。但越来越多的应用和领域对于电机控制的要求已不仅仅停留在满足节能要求的通用变频器及速度控制上,精确的位置控制及电流控
[工业控制]
ADI:高效是智能制造技术发展的未来趋势
车用、物联网需求增加 Sony增产因应
  日经产业新闻 21 日报导, Sony  计划于 2018 年 3 月底前将使用于智能手机、数码相机等用途的 CMOS 影像感测器月产能扩增至 10 万片(以 12 寸晶圆计算)左右水准,将较现行增加 14%。 Sony  目前月产能约 8.8 万片。下面就随汽车电子小编一起来了解一下相关内容吧。   报导指出,因智能手机自拍用前置相机朝高性能化演进,加上车用、 物联网 (IoT)用需求增加,因此  Sony  决定增产因应。   根据 Sony 公布的财报资料显示,2016 年度(2016 年 4 月~2017 年 3 月)Sony 影像感测器销售额年增 15% 至 5,486 亿日元,2017 年度(2017 年 4 月
[汽车电子]
研华WISE-3310无线物联网网关集成物联网软件优化物联网部署
全球嵌入式计算和物联网技术领导厂商研华科技荣幸推出高可靠性无线物联网网关产品WISE-3310。该产品集成WISE-PaaS物联网软件平台,可提供最高效的物联网部署解决方案。研华WISE-3310搭载Freescale i.MX6 Dual Cortex-A9 1.0 GHz处理器平台,支持无线网状解决方案,可连接多达200台智能节点设备。由于支持研华WISE-PaaS物联网软件平台,WISE-3310能够通过智能代理服务提供自动云连接,通过WSN管理API、传感器服务API和WSN驱动的整合,有效的管理无线节点和数据,可迅速帮助客户简化及优化物联网数据采集开发。 高可靠性、低功耗无线传输 WISE-3310
[工业控制]
大联大品佳集团推出基于蓝牙4.0的MPOS机解决方案
近日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下品佳推出基于蓝牙4.0的 MPOS机解决方案,该解决方案有助于进一步帮助客户快速实现支付功能。   根据《2014年中国移动互联网用户行为洞察报告》数据显示,通过互联网购物、移动支付成为新时代消费选择。另有数据也显示,2014年中国移动互联网市场规模将达到1857亿元,到2017年,市场规模会翻倍,形成前所未有的规模化市场。MPOS作为其中重要参与部分,隶属于新型支付产品,通过蓝牙与智能手机、平板电脑等通用智能移动设备进行连接,通过互联网进行信息传输,外接设备完成卡片读取、PIN输入、数据加解密、提示信息显示等操作,从而实现支付功能的应用。  
[嵌入式]
物联网,UEM,RCS,LBS和5G将在2019年塑造科技竞争生态
由于各种技术的进步,移动已经改变了我们的工作和互动方式以及我们花费的时间。 GDPR、英国脱欧、加利福尼亚隐私法、设备碎片化和移动安全问题等等,使企业难以保持合规性和竞争力,但5G、人工智能、企业移动管理(EMM)、统一终端管理(UEM)、富通信服务(RCS)、移动UCaaS和移动商业应用程序等技术和解决方案的采用将在未来几年内加快步伐,这将通过提高网络防御、提高生产力和改善协作和沟通来增强企业的实力。 Strategy Analytics移动专业人士战略研究服务首席分析师兼该报告作者Gina Luk表示,“尽管全球面临政治问题和经济困境,全球移动专业人士支出仍保持健康。Strategy Analytics的最新企业调查研
[物联网]
<font color='red'>物联网</font>,UEM,RCS,LBS和5G将在2019年塑造科技竞争生态
中国防震之难 还需物联网技术鼎力支持
    2014年8月3日,云南鲁甸发生6.5级地震,虽然,在第一时间展开救援,物联网技术支持下,多种安防设备在救援中发挥重要作用,但是造成人员伤亡数量大是无法挽回的。近年,中国接二连三的遭遇“地震”,每次都有那么多的同胞因此丧命,我国要反思一下,为何日本7级地震可以“零死亡”,鲁甸6.5级地震就已经造成600多人的离世。我国一直在“救”上面做文章,殊不知“防”才更重要。而我国在“防”又做了什么?效果怎样? 地震面前物联网可以做什么:提前预警     物联网最重要的技术之一就是RFID标签。有英国科学家研究出一种“自治愈”房屋,主要原理是利用RFID和传感器来监控。这种房屋在墙中专门设计了缝隙空间,并且墙体中加入了可在强压
[安防电子]
物联网、AI打开定制化SoC“芯”大门
如果没有看过Simon Sinek在TED上的关于激励措施的演讲,我推荐你去看一下这短短二十分钟的演讲视频。这段视频涵盖了大多数公司无法解决的最基本的问题:如何与客户保持联系。 通常情况下,公司更加关注与自身的产品。这些产品采用了哪些先进的技术、与竞争对手相比有没有价格优势、有没有创新点等等。但是他们往往忽视了一个最基本的问题,也是保证成功销售最重要的问题:为什么他们要提供这个产品? 想要回答这个问题,首先就要了解产品和市场之间的差距。创造营收是我们想要的结果,但并不是公司存在的唯一目的。 计算平台:系统模块(SoM) “我们提供的可以定制化的产品SoM,包含SoC、内存、电源电路、操作系统和BSP等多个部分,所有这些可定制的模块
[半导体设计/制造]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved