嵌入式WEB服务器在太阳能发电站监测系统中的设计应用

发布者:Aningmeng最新更新时间:2016-09-19 来源: eefocus关键字:WEB服务器  太阳能发电站  监测系统 手机看文章 扫描二维码
随时随地手机看文章
监控系统分2种,C/S模式和B/S模式。C/S模式需要在PC安装客户端,在嵌入式系统上还需要安装服务端,这在设计上不仅加大了开发工作量,而且还得配备专用电脑,但有时候在工业现场上是没有办法做到的。而B/S模式则显得其灵活性和成本低廉性。首先在B/S模式下面我们只需要开发单个WEB应用,客户端和服务端程序都不需要。其次还可以用具备浏览器的终端设备来随时随地浏览察看和控制后端设备。另外还可以省下其他监控硬件设备,有效降低了成本,增强整套系统市场竞争力。


综合考虑本系统采用B/S方式。监控系统以ARM11微处理器(SC6410)为硬件核心,嵌入式Linux为软件核心的综合平台方案。在此平台上设计了基于Linux嵌入式Web太阳能监控系统。此监控系统以Ajax为网页前端通讯方式,Cgi进程、Php进程、485进程为后端数据处理方式。监控系统只存设备上运行,在和设备联网的任何地方,仪通过浏览器就可以直接监控太阳能设备,打破了距离的限制,提高了软件的保密性。

  1 监控系统的硬件结构

监控系统硬件分为核心板和底板2个部分。核心板使用S3C6410处理器,外扩128MB SDRAM和256MB FLASH外部存储器。底板采用的是RS4 85采集接口,3线RS232串口,SD卡存储接口以及以太网控制器和RJ45组成的以太网接口,硬件结构如图1所示。

图1 系统硬件结构图

  RS485通讯接口按照协议把太阳能设备参数读取并发送主控芯片(S3C6410)。主控芯片接受485采集数据并存放Sqlite3数据库。经程序处理、分析后的数据在网页上以动态曲线和表格形式显示,除此之外实现网页上发送指令修改太阳能设备参数。该监控系统完成参数以表格和曲线等多种形式的展示以及太阳能设备参数的配置,极大方便了客户,提高了客户使用友好性。

  2 监控系统运行环境移植

2.1 嵌入式CGI的C库移植

2.1.1 下载cgic205.tar.gz

下载地址:http://www.boutell.com/cgic/#0btain

2.1.2 解压

解压压缩文件到/home/cgic/目录
#tar -czvf cgic205.tar.gz
#cd cgic205

2.1.3 编译

修改其makefile里面的编译参数
CC=arm-linux-gcc
AR=arm-linux-ar
RANLIB=arm-linux-ranlib.
#make
拷贝libcgic.a库到设备/usr/lib/目录下。

2.2 嵌入式数据库Sqlite3移植

2.2.1 下载sqlite3-autoconf-3070900.tar.gz

下载地址:http://www.sqlite.org/download.html

2.2.2 解压

解压压缩文件到/home/sqlite3/目录
#tar -czvf sqlite3-autoconf-3070900.tar.gz
#cd sqlite3-autoconf-3070900

2.2.3 编译

#./configure \
--host=arm-linux- \
--prefix=/opt/sqlite3/install3.7.4 \
--disable--tc \
#make
#make install
拷贝/opt/sqlite3/install3.7.4目录下lib和bin文件到设备上对应目录。

2.3 WEB服务器Appweb软件移植

2.3.1 下载Appweb3.3.0.tar.gz

下载地:http://appwebserver.org/downloads/appweb/download.ejs

2.3.2 解压

解压文件到/home/appweb/目录
#tar -czvf appweb3.3.0.tar.gz
#cd appweb3.3.0

       2.3.3 编译

#./configure \
--prefix=/home/my \
--target=arm-sc6410-linux \
--build=i686-pc-linux \
--enable-log \
--static \
--port=80 \
--with-php=/home/cgi-php; \
#make TRACE=1
#make ROOT_DIR=/home/my install
在/home/cgi-php目录里面要有编译好的php5动态库,编译的Appweb服务器才会支持php功能。
拷贝home/my目录里面的文件到设备对应目录,同时拷贝php动态库到/usr/lib目录,至此监控系统运行环境移植完毕。

2.3.4 验证Appweb服务器

编写以下代码并保存为文件test.php,放至设备/www/目录下

在PC机浏览器地址上输入设备地址:192.168.0.80/test.php.如果浏览器网页中显示"ok php",就证明嵌入式Appweb带php开发功能且支持Sqlite3数据库软件运行环境已经移植完毕。现在Web服务器能支持Cgi和Php这两项功能,而类似boa,shttpd等嵌入式Web只是支持Cgi,在后台的处理上功能比较弱,不能完成较复杂的数据处理。

3 监控系统软件的设计与实现

监控系统软件基于Linux操作系统,主要分为Cgi模块、Php模块、485进程模块。Cgi模块主要是要负责密码验证、修改、以及发送消息给485扫描进程进行对太阳能设备参数进行配置。Php模块主要负责从数据库中提取出数据分析、处理后送给前台。485进程模块主要是自定义通讯协议,扫描在线太阳能逆变器来获取其基本属性参数并且经过处理后存放在设备sqlite3数据库里,一切图形显示和图表显示以及参数修改等数据全部是从数据库中取得。监控系统软件架构及其功能模块如图2所示。

图2 软件架构及功能模块图

3.1 监控系统软件设计技术

3.1.1 软件通讯技术

软件通讯方式是Ajax,她是结合了Java技术、XML以及JavaScriDt等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。用户可以创建接近本地桌面应用的直接、更丰富、更动态的Web用户界面。

3.1.2 软件Javascipt基础库

整个系统软件前端软件开发主要是基于Jayascipt的库JQuery.她简化了前端开发的工作,提供了丰富的函数接口。

3.1.3 软件曲线显示插件技术

系统曲线显示部分主要是由Flot插件来完成的。Flot是一个非常强大的利用js来画出图表的jquery插件,并且支持几乎所有主流浏览器,包括IE6+.在本系统中主要采用此插件来完成历史和实时曲线的绘制。

3.1.4 软件图表显示插件技术

系统图表显示部分主要是由JGrid插件实现。她能完成大部分常用工作的表格和分页功能的表单,在本系统中主要用来显示和实时更新在线太阳能设备的基本参数。

3.2 监控系统软件Cgi模块

Cgi模块分为前端和后端两个部分,前端主要是html元素的编写和布局以及相关元素对应事件函数的编写,后端是负责处理html网页传送过来的数据并且处理完毕返回给网页调用函数需要的数据,网页利用得到的数据更新原来网页上的数据。图3是Cgi功能模块。

图3 Cgi模块程序功能图

        3.2. 1 Cgi前端编程
Html网页js函数提交数据有post和get两种方式,本系统采用方式是post方式。前台(html)调用cgi程序实例:

  
Cgi程序通过cgic库提供的api函数获取从前台网页传过来的数据{ID:addr,Value:value},处理数据后依需求发送消息给485进程,并查询数据库检查命令是否设置成功,当然也有独立的查询数据库来验证密码或者修改密码之类的操作。

3.2.2 Cgi后端编程


3.3 监控系统软件Php模块

Php模块从数据库提取需要的数据整理处理后以JSON格式发送前台。图4是Php功能模块。

图4 Php模块程序功能图

3.3.1 Php前端编程

这个部分和Cgi部分是一样的,编写调用Php模块js函数。


3.3.2 后端php编程

  4 运行效果

测试满足实际现场需求,如图5和图6以及图7所示。

图5 逆变器运行数据表格

图6 逆变器运行实时网线

图7 逆变器历史查询显示

  5 结束语

文中介绍了基于ARM嵌入式电站动态数据监控的一种新设计方案,给出了详细的硬件和软件组成和设计实现,并且针对电站数据的实时显示和历史数据的查询以及电站基本参数的配置等核心问题,提出了一套可靠的设计方法,实际长期运行证明该监控软件运行稳定、实际占用资源少、界面易于操作、符合现场要求,具有十分广泛的应用前景。

关键字:WEB服务器  太阳能发电站  监测系统 引用地址:嵌入式WEB服务器在太阳能发电站监测系统中的设计应用

上一篇:基于STM32的工业循环水极化控制系统设计
下一篇:基于STR711FR2的SIM卡检测系统设计

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

智能电网机房远程监测系统设计方案
一、概述   近些年来随着社会的进步、经济科技的发展,人们生活、工作和生产水平有了很大的提高。随着信息技术的发展和普及,各大型机房、网吧、学校计算机数量与日俱增,其配套的环境设备也日益增多,机房的安全越来越受到重视。一旦机房设备出现故障,就会影响计算机系统运行,严重事故时甚至会给企业带来很大的利益损失。因此,为了保证机房系统安全可靠的工作,对各机房里环境信息及设备信号进行自动监视和有机管理是极为重要的。   二、适用范围   该系统适用于大型机房、网吧、学校机房的远程监控及管理。   三、系统组成   机房远程监控系统主要由调度中心、机房监控中心、通信平台、机房远程测控终端、计量测量(交流电压互感器、交流电流互感器
[嵌入式]
基于Labview的光伏发电数据监测系统设计
  1 引言   光伏发电系统的能量输出因周围环境的变化而表现出较大的差异,对光伏发电系统进行实时监测,可以获得原始测量数据,为系统的改进与优化以及以后的科学研究提供有用数据,对系统环境参数及其系统本身的电气性能进行监测和分析是保证系统正常高效运行的前提。光伏发电系统的运行一般是在无人职守的情况下进行,对地面上很分散的光伏系统进行监测维护是十分困难繁琐的,需要大量的时间和人力物力,因此在光伏发电系统中采用远程数据监测系统具有重要意义。Labview可以利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化应用。灵活高效的软件可以创建自定义的光伏监测系统的用户界面并能提供强大的后续数据处理能力,可以方便的设置数据处理、
[测试测量]
基于Labview的光伏发电数据<font color='red'>监测系统</font>设计
一种智能锂电池监测系统设计
  一、引言   本文实现的锂电池监测系统由DS2762 锂电池监测芯片、51 单片机、液晶显示模块组成。其中的核心功能由DS2762 芯片完成的。本文介绍了系统的硬件实现和软件设计, 以及DS2762 芯片的特性和相关控制软件程序。本系统功能强大、结构简单, 可用于数码相机、智能电话及其它便携式仪器的智能锂电池模块中。   二、系统硬件结构及工作原理   1、系统硬件结构。本系统的硬件设计力求简洁,以便使单片机能够完成更多其他功能。硬件实现如图1 所示: 图1 硬件结构图   整个系统由DS2762 锂电池监测芯片、51 单片机和液晶显示模块组成。DS2762 芯片是MAXIM公司推出的新一代智能锂电池监测芯片,
[单片机]
一种智能锂电池<font color='red'>监测系统</font>设计
基于Labview的光伏发电数据监测系统的设计
1 引言 光伏发电系统的能量输出因周围环境的变化而表现出较大的差异,对光伏发电系统进行实时监测,可以获得原始测量数据,为系统的改进与优化以及以后的科学研究提供有用数据,对系统环境参数及其系统本身的电气性能进行监测和分析是保证系统正常高效运行的前提。光伏发电系统的运行一般是在无人职守的情况下进行,对地面上很分散的光伏系统进行监测维护是十分困难繁琐的,需要大量的时间和人力物力,因此在光伏发电系统中采用远程数据监测系统具有重要意义。Labview可以利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化应用。灵活高效的软件可以创建自定义的光伏监测系统的用户界面并能提供强大的后续数据处理能力,可以方便的设置数据处理、转换
[测试测量]
基于Labview的光伏发电数据<font color='red'>监测系统</font>的设计
一种无线数据采集及远程监测系统的设计
在工农业生产中,对于采集数据的传输大多采用有线方式,因为有线方式的传输距离、数据传输速率以及抗干扰能力都要优于无线方式;然而对于在野外或者不便于铺设线缆的地区进行数据采集传输时,采用有线方式就受到了限制。针对这一特点,设计了采用无线传输方式的无线数据采集及远程监测系统。系统选用Cygnal公司的C8051F020单片机作为微控制器,集数据采集、存储、无线传输为一体,并实现通过GSM短消息进行远程监测和报警的功能。整体结构框图如图1所示。 1 系统总体结构及硬件设计 1.1 系统结构 如图1所示,系统分为主机和从机两部分,从机将从传感器上采集的数据通过无线收发单元发送给主机,主机收到数据后,将其在显示单元显示并存储到存储
[测试测量]
一种无线数据采集及远程<font color='red'>监测系统</font>的设计
中国移动多媒体广播智能网络监测系统的设计与实现
  中国移动多媒体广播(CMMB)是我国自主研发的、具有完全自主知识产权的移动多媒体广播标准。目前,全国各大城市的CMMB网络正在建设和完善当中,而CMMB信号的覆盖测试为网络优化和调整提供了重要的数据依据。数字电视广播网络的建设是一个长期复杂的过程,需要经过不断地调整和优化才能达到一个理想的效果。而只有有效、精确的网络覆盖测试才能为调整、优化提供可靠的依据。一个成熟稳定的CMMB网络覆盖测试系统,对于CMMB的发展具有重大意义。因此,有必要设计一款针对CMMB网络的覆盖测试系统。   本设计基于高性能单片机STM32和GPRS无线通信方案实现了对测试点CMMB网络覆盖情况的实时监测,并利用GPS接收器将测试终端的地理位子信息上
[单片机]
中国移动多媒体广播智能网络<font color='red'>监测系统</font>的设计与实现
天合研发出新型复合式轮胎压力监测系统
  天合集团日前宣布已研发出新一代的复合式轮胎压力监测系统(TPMS),该系统是将直接式轮胎压力检测系统(PSB)和间接式轮胎压力监测系统(WSB)结合而成。   TPMS的作用是在汽车行驶过程中对轮胎气压进行实时自动监测,并对轮胎漏气和低气压进行报警,以确保行车安全。目前市场上,TPMS可以分为直接式轮胎压力检测系统(PSB)和间接式轮胎压力监测系统(WSB)。   WSB需要通过汽车的防抱死制动系统(ABS)的轮速传感器来比较轮胎之间的转速差别,以达到监测胎压的目的。PSB是利用安装在轮胎上的压力传感器来测量轮胎的气压,利用无线发射器将压力信息从轮胎内部发送到中央接收器模块上的系统。   由于这两种系统各有优缺点,天合将
[汽车电子]
大型复杂设备分布式状态监测系统的研究与实现
    摘要: 研究了基于BITBUS现场总线通信子网和Windows NT局域网而构建的大型复杂机电设备分布式状态监测系统,介绍了该系统的体系结构以及系统所包含的各硬件、软件子系统的构造与设计。     关键词: 分布式状态监测系统 专家系统 故障诊断 现场总线 大型复杂机电设备通常包括电气、机械、液压、气动、控制等多个设备单元。在对此类设备进行状态监测与故障诊断时,由于系统的设备繁多、复杂,以往所采用的用逐点、串行采集信号进行监测与诊断的方法不仅费时,而且监测与诊断的效率较低 。分布式状态监测系统可以实现同步、并行地对系统的各个重要部分进行信号采集和处理,不仅大大提高了效率,而且所采集的信号具有同步
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

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

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
502 Bad Gateway

502 Bad Gateway


openresty