嵌入式Web技术在智能温室监控系统中的应用

发布者:lambda21最新更新时间:2018-02-21 来源: 21ic关键字:Web技术  智能温室  监控系统 手机看文章 扫描二维码
随时随地手机看文章

    智能温室监控系统是近年来发展起来的节约型设施农业技术,通过计算机综合控制,在充分利用自然资源的基础上,调节温度、湿度、光照强度等环境因素来获得作物生长的最佳条件,从而达到提高作物产量、改善品质、增加经济效益的目的。嵌入式系统与Intemet技术的结合是当今发展的趋势,如何将嵌入式产品与Internet连接起来实现室内设备的统一监控与管理,通过Internet实现对设备行为的访问与交互是目前研究的热点。本文提出一种基于嵌入式Web技术的智能温室监控系统设计方案,系统以嵌入式处理器作为上位机,通过构建嵌入式Web服务器,借助CGI(Common Gateway Interface)技术控制中心与嵌入式Web服务器端之间的动态数据交互,来满足嵌入式设备直接与Internet联网的要求,使管理者可以不受空间限制,通过Internet利用Web浏览器完成对设备的远程访问、监控和维护等操作。

1 系统总体设计
    本设计基于ARM9开发平台,构建嵌入式开发环境,裁剪移植Linux操作系统。系统采用嵌入式Web服务器对设备进行功能配置,利用温度、湿度、光照强度传感器采集数据,采用嵌入式数据库对监测数据进行分析和存储。系统通过控制程序协调温室参数,并对控制参数进行监测,从而为温室中的作物提供最佳的生长环境。
    嵌入式网络监控系统分客户端主机和现场嵌入Web服务器智能监控设备两部分,监控系统的结构如图1所示。

a.JPG


    客户端主机通过浏览器与Web服务器交互式处理数据,从而实现对网络智能设备的远程监控。其中嵌入式Web服务器和监控端位于温室现场,监控端完成对温室环境参数(温度、湿度、等数据)的采集,并将采集结果存入数据库,通过CGI技术,管理人员通过网络便可了解温室内环境情况。系统采用Boa作为嵌入式Web服务器,负责监控、接收和分析用户请求,传送静态页面和调用后台CGI(Common Gate Interface)程序。

2 系统硬件设计
    为了保证系统的实用性和可扩展性,系统选用Samsung公司的S3C2440A作为CPU处理器,S3C2440A带有丰富的外围接口,是一款高性价比的ARM核SoC芯片,工作频率最高可达400 MHz。系统硬件结构如图2所示。

b.JPG


    系统配置有内存大小为64 M的SDRAM和128 M的Nand Flash。外接320x240的LCD触摸屏,实现本地用户人机接口,进行设备管理,通过USB接口连接摄像头,完成温室环境的图像采集;通过DM9000外扩以太网接口实现与无线局域网设备的连接和Interact的连接。另外,系统还扩展有RS485接口,可用于系统的扩展,通过布线连接相应的设备。

3 系统软件设计
    整个系统软件结构如图3所示,数据采集程序通过数据采集设备(传感器、摄像头等)按照用户预先设定的参数周期性的下发查询命令,将采集到的结果写入SQLite数据库,监控人员使用浏览器通过Web服务器(Boa)管理和维护系统。


c.JPG

 

    网络服务程序由嵌入式Web服务器和CGI脚本程序两部分组成:服务器通过监听80端口,监听来自网络的用户请求,如有用户请求,则启动相应的CGI脚本程序,将请求信息转化为服务器可以识别的数据格式,从SQLite数据库中读出所需的信息,再由CGI程序将信息转化为Web浏览器能够识别的格式,作为HTTP应答消息回送客户端显示。CGI脚本程序完成的功能主要包括:配置、查询设备相关信息及查询设备告警信息等。
3.1 嵌入式Linux操作系统
    用于嵌入式系统中的操作系统很多,如Linux,Vxworks,Windows CE等。相比而言,Linux兼容POSIX1003.1标准,支持多线程、多任务系统且具有源码公开、完全免费和广泛的移植性等特点,使用更加灵活。同时具有强大而稳定的网络功能和完善的开发工具,支持TCP/IP协议栈,可提供FTP、TELNET等服务,同时还可以通过应用程序向其他系统提供服务。因此,选择Linux 2.6.32作为嵌入式操作系统。
3.2 交叉编译Boa
    本系统采用尽可能简单的嵌入式Web服务器,即Boa,能够实现HTTP1.1协议的基本内容,支持CGI,支持认证,是一个单任务的HTTP服务器,Boa体积小,只有几十kB。交叉编译工具使用的是arm-linux-gCC4.3.2。
    1)下载Boa源码包boa-0.94.13targz,解压后,在boa-0.94.13\SRC目录下运行#/configure命令生成Makefile文件。
    2)修改Makefile文件,其中:CROSS_COMPILE=/usr/LOCal/arm/4.3.2/bin/arm-linux-。
    3)运行#make命令,生成可执行程序boa,运行#/usr/loeal/arm/4.3. 2/bin/arm-linux-strip boa命令删除调试信息。
3.3 嵌入式数据库的移植
    Sqlite数据库对嵌入式来说是一个很好的数据库引擎,可有力地减小应用程序管理数据的开销。具体的移植过程:
    1)在Sqlite的官网下载linux版本的Sqlite3.6.23,解压sqiite-amaLGAmation-3.6.23.tar.gz并进入sqlite-3.6.23目录。
    2)mkdir build在sqlite3.6.23目录内建立编译文件夹并进入,Sqlite的编译就在这个文件夹内进行。
    3)../configure--host=srm-linux--prefix=/usr/local/sqlite3选定编译器为arm-linux-gcc,并指定安装目录为/usr/local/sqlite3,这个路径是可以根据自己的需要进行修改。
    4)make &&make install安装成后在sQFIe3目录下生成bin、include、lib三个文件夹,分别为可执行文件,头文件与库文件,由于采用动态编译,所以生成的库是动态库,将它们复制到系统的相应文件夹下。此时,就可以在目标板上运行sqlite3。
3.4 CGI程序的设计
    CGI定义Web服务器与用户之间访问与执行程序的标准接口,它使浏览器和Web服务器之间具有交互性。图4表明了本系统中浏览器、Web服务器和CGI程序之间的关系。

d.JPG


    当客户通过浏览器访问Web服务器时,浏览器与Web服务器建立TCP连接并发送HTTP请求,Web服务器收到HTTP请求后,分析请求内容,如果为静态文档请求,则直接返回该请求的结果,如果是CGI请求,则Web服务器把该请求通过环境变量、命令行参数或标准输入的方式传给指定的CGI程序,同时接管这个CGI程序的标准输出,CGI程序进行相应的信息处理后,将处理结果以HTML形式的文件送到标准输出,Web服务器在CGI程序输出的内容上附加一些头标信息和状态行,然后把结果送回浏览器。

3.5 系统软件流程图
    用户通过HTML页面监控远程设备包含2个流程:1)客户端到服务器的数据通信。客户端将用户的操作传送给WEB服务器,服务器再调用相应的CGI应用程序控制底层设备,实现设备监控;2)服务器到客户端的数据通信。即服务器把CGI程序对底层设备监控的结果反馈给客户端,供用户浏览。
    一个CGI应用程序首先通过环境变量REQUEST-METHOD判断客户端发送的是哪一种数据请求。若是GET请求,则通过环境变量QUERY-STRING获取数据。若是POST请求,则通过标准输入(stdin)获取客户端传送的数据。使用CET方法发送HTML表单数据时,表单数据将作为查询字符串传送给CGI应用程序,而用POST方法发送表单数据时,表单数据通过C语言标准输入(stdin)直接传给CGI应用程序。CGI应用程序完成了相关的运算和对底层设备的操作之后,还应该将相应的执行结果反馈给用户。
    CGI应用程序通过WEB服务器将结果传送给客户端浏览器,使用户直观的看到操作的执行结果。使用标准输出(Printf)就可以实现数据发送,WEB服务器得到这些输出信息,以HTML网页的形式反馈给客户端浏览器。具体的操作流程如图5所示。


e.JPG



4 案例实现
    目前Web技术中生成动态页面的方法有CGI、PHP和服务器脚本(如JSP和ASP等),但后两者需要Web服务器具有这些脚本的运行支持模块。在嵌入式Web服务器中,考虑到资源限制问题,一般都只提供CGl支持,因此在嵌入式设备中Web应用开发实际上就是基于CGI的程序开发。使用C语言编写CGI程序,内嵌Html脚本,这样当执行CGI程序时,即可完成对硬件的操作,又可将操作结果显示在网页。CGI程序用getchar()等函数获得用户提交的数据。用pantf()函数负责输出。执行结果要以完整的Html文件格式输出,比如一个CGI文件中的输出语句如下:
    f.JPG
    打开Web浏览器,在地址栏输入Web服务器IP地址,先是身份验证网页,验证后,显示的监控信息网页如图6所示。

g.JPG



5 结论
    在嵌入式监控系统中,基于嵌入式Linux平台,利用嵌入式Web服务器和嵌入式数据库对远程设备进行操作和管理是嵌入式监控系统的发展方向。本文在嵌入式Linux平台下使用Boa作为Web服务器,应用CGI技术实现的动态WebServer通用性强,可以稳定、高效地在目标系统中运行,为网络化远程实时监控系统的实施提供了技术保障。其不仅可以运用于温室信息监测,还可运用于其他环境监测,能满足信息采集扩展性、分布性、实时性的要求。


关键字:Web技术  智能温室  监控系统 引用地址:嵌入式Web技术在智能温室监控系统中的应用

上一篇:基于GPRS的电梯在线监控系统的设计
下一篇:面向智能家居的嵌入式传感网网关的研究与设计

推荐阅读最新更新时间:2024-03-16 15:55

基于集成压力传感器的无源胎压监控系统研究
1 引言   2002年,由于凡世通(Firestone)轮胎的质量问题,造成了超过100人死亡和400人受伤的事件,引起了汽车业和美国政府的高度重视,普利斯通/凡世通公司被迫收回650万只轮胎。据美国汽车工程师学会最近的调查,每年75%的轮胎故障是由于轮胎渗漏或充气不足引起的。据公安部统计,在中国高速公路上发生的交通事故有70%是由于爆胎引起的,而在美国这一比例则高达80%。如何防止爆胎已成为安全驾驶的一个重要课题。   据国家橡胶轮胎质量监督中心分析,保持标准的车胎气压和及时发现车胎漏气是防止爆胎的关键,而汽车轮胎压力监视系统将是预防爆胎的理想工具。由于轮胎压力变化通常是一个渐变的过程,即使由于异物刺破轮胎而导致的轮胎泄气
[工业控制]
基于集成压力传感器的无源胎压<font color='red'>监控系统</font>研究
基于蓝牙模块ROK 101 007/1的小区安全监控系统设计
引言 蓝牙是一种正在发展中的短距离无线时分多址通信技术(也叫个域网技术),这是一种直接面对个人和商务的无线应用连接技术,并以其低成本、低功耗、高速率和方便灵活等特点在众多无线应用方案中脱颖而出,蓝牙工作在2.4GHz的ISM频段,采用调频/时分复用技术,传输速率高达1Mbit/s,能实现点对点和点对多点通信,并能以无线方式将区域内各个数据或语音设备相连接以组成微微网,同时在嵌有蓝牙模块的电子设备之间能方便快捷地通信,目前,蓝牙在通信、电子和网络等领域中已得到了广泛的应用。 本文所介绍的小区安全监控系统主要采用蓝牙技术,并以Ericsson公司生产的模块ROK101 007/1为蓝牙硬件基础,通过无线和有线网络实现各监控点的互连,
[网络通信]
GIS地图在视频监控系统的行业化应用
GIS系统发展背景 GIS(Geography Information System)即地理信息系统,以测绘测量为基础,以数据库为数据源,依托于计算机编程技术的全球空间分析即时技术。它可以将数据以图形和动画形式直观显示在电子地图上并实现多个系统的集成联动。地理信息技术的飞速发展给全球信息化带来了巨大的冲击,同国际上迅猛发展的地理信息系统相比,我国GIS技术,特别是专业化、智能化平台软件的研制方面有些滞后,虽然GIS系统的起步比较晚,但也在很多部门和领域得到了应用。比如,将GIS用于全球环境变化动态监测,在资源调查中,GIS提供多条件下的资源统计和数据快速再现,为资源的合理利用、开发和科学管理提供依据,也可应用于不同层次和
[安防电子]
智能网络UPS电源监控技术的研究
  UPS(UninterruptiblePowerSystem)即不间断电源,是一种以逆变器为主要元件、稳压稳频输出的计算机电源保护设备。UPS是伴随着计算机的诞生而出现的。特别是微型计算机的飞速发展,客观上促进了UPS电源的发展 。UPS的基本功能就是停电时能够接替市电持续地供应电力,由于电子元器件反应速度快,停电的瞬间在4-8ms内继续供应电力,解决现有电力的断电、低电压、高电压、突波、杂讯等现象,使我们的计算机系统和网络运行更加稳定安全。   随着计算机技术的发展,计算机及其网络对相应的电力保障提出了更高的要求,在这样的前提下,智能网络UPS电源应运而生。智能网络UPS电源系统,主要是以网络为管理对象,在UPS主机
[电源管理]
<font color='red'>智能</font>网络UPS电源监控<font color='red'>技术</font>的研究
基于ZigBee的智能LED路灯监控系统的设计方案
  文章针对LED 路灯与多通道传感器与IEEE802.15.4 的ZigBee 无线自组网技术相互配合,能实时返回各路灯的状态信息和检测各种路灯故障,并及时通过GSM 通信模块反馈故障信息到服务器控制节点,实现了大规模路灯照明系统的集中控制与维护,极大降低了运维成本。通过上位机的路灯管理软件,方便管理人员操作使用。    0 引言   城市智能LED照明系统是智能交通系统重要组成部分。利用智能物联网技术能够有效提高如何节约能源,提高路灯能源的利用率并对路灯进行自动化、智能化的管理等急需解决的问题。   ZigBee 技术以其低功耗、通信可靠、网络容量大等特点为路灯自动控制领域提供了较合适的解决方案。而基于ZigBee 自组网的
[电源管理]
基于ZigBee的<font color='red'>智能</font>LED路灯<font color='red'>监控系统</font>的设计方案
基于CAN总线的智能家电远程监控系统
  一、 CAN总线简介 CAN总线是德国Bosch公司为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议。它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1Mbps,距离可达10km。CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码,使网络内的节点个数在理论上不受限制。由于CAN总线具有较强的纠错能力,支持差分收发,因而适合高干扰环境,并具有较远的传输距离。因此,CAN协议对于许多领域的分布式测控很有吸引力。   随着集成电路和单片机在汽车上的广泛应用,汽车上电子控制单元越来越多,汽车总线已经成为汽车电气的一个必然的趋势。使用汽车总线不但可以简
[嵌入式]
基于TI DM642和OMAP5912 DSP实现行车安全辅助记录系统的设计
研究动机与介绍 随着工业的进步,行车安全以及车辆防盗的问题已摆在世界人民面前。根据报导,中国每年超过11万人死于车祸,大部分的事故皆由人为因素引起,而疲劳与分心则是主要的原因。虽然瞌睡侦测、脑电波等相关研究都致力于提醒驾驶员,但是其效果并非相当令人满意;加上系统的反应时间以及系统成本因素,无法全面普及。 除了行驶安全的问题让人担忧之外,车辆本身的防盗装置亦使人烦心。根据资料显示,中国每年有超过7.2万辆汽车失窃,平均每7分钟就有一辆汽车遭窃,即使目前的车辆在出厂时都配备防盗 锁 ,且使用者自己也会加装防盗窃装置,但是效果并不显著,目前 监控 系统最多做到传送文字短信至使用者手机作为提醒,但是无法将实时监控的影像连续不断地传
[汽车电子]
基于TI DM642和OMAP5912 DSP实现行车安全辅助记录系统的设计
基于MPI网络的自来水厂分布式监控系统
摘要:一种自来水厂分布式监控系统的设计。该系统的主、从站PLC之间采用MPI网络通信,具有运行可靠、性能价格比高的特点,适用于中小规模的分布式监控场合。 关键词:MPI网络 PLC 监控系统 目前,应用于各种领域和场合的计算机分布式监控系统种类繁多,设计方法和构成方式各不相同,但共同的目标都是朝着高效、可靠和通用方向发展。此外,所设计的监控系统应具有较高的性能价格比也是业内人士的共识。笔者根据多年的开发经验,设计了一种性能价格比较高的适用于中小型的分布式数据采集与监控,运行效果良好。 1 监控系统的构成 某自来水厂按功能分为两部分,一部分是水源地;另一部分是水厂区,二者距离 900m。水源地的任务是通过三台深井泵对水
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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