常裕文档网    > 范文大全 > 公文范文 >

基于嵌入式Web服务器的pH值检测系统的设计

时间:2022-06-17 08:56:02  浏览次数:

zoޛ)j馚G֑LgrVy35MM^tMM׍6駍=]ui;f+jybm4^r&j)e9ǝzGzG{:b?Uo`Kii_mi�vDMB}~}שӟuei^42mG
M֑I~xeO^4ei^)ipM4�3=M�
rOC83=M�^iiUoigYL$z՞l(rGEnut=gga~)^4*'t?ޮȨZ׬ngl]F?i`#irx)zq!gYyo]b?申请,同时浏览器将这个申请命令通过TCP协议发送到服务器端并被接收。Web服务器端在接收完这些申请之后,按照.htm或者.html的后缀来认识这个文件是否是HTML类型的文件。如果是HTML类型的文件,Web服务器会从当前的存储中读取到正确的HTML型文件,并将其以网页的形式送回到浏览器端。Web浏览器、服务器以及CGI程序运行关系如图5所示。

用户浏览器端与服务器端建立socket连接后,用户通过在浏览器端单击1个链接的形式获取网页,即发送一个命令

请求,服务器端利用GET命令接受请求、读取请求,并打印输出相关数据信息。本研究设计的简易Web服务器仅支持GET命令,仅接受请求行,而略过了其他复杂参数。主循环如下所示:

sock=make_server_socket(atoi(av[1]));//建立socket连接监听客户端请求

if (sock=-1)

exit(2);

while(1)

{fd=accept(sock,NULL,NULL);//接受请求

fpin=fdopen(fd,“r”);

fgets(fpin,request,LEN); //读取客户端的请求

read_until_crnl(fpin); //跳过其他命令

process_rq(request,fd); //接收客户端请求

Fclose(fpin);

}……3试验测试

通过在不同的温度下对pH值进行校正,完成pH值为400、6.86、9.18的标准溶液测量,然后通过最小二乘法对不同温度下pH值直线进行拟合(pH值相对应温度变化保持线性关系),写入到检测程序中,通过查询相应直线就能得到不同温度下测量的相对应pH值[13]。试验测量数据如表1所示。

表1pH值标定数据

温度

(℃)Ex(pH值=4.00)

(mV)Ex(pH值=6.86)

(mV)Ex(pH值=9.18)

(mV)254937669562649776695627492764957284937609572949276395530492762956注:Ex为标定电压值。

考虑到温度对pH值的影响,采用了常用的最小二乘法来拟合直线。

设定标曲线,也就是实际输出与输入的特性曲线是y=f(x);拟合直线的方程是Y=A+BX。按最小二乘法,拟合直线与定标曲线的响应点输出量偏差平方和为最低[14]。

(A,B)=∑ni=1(yi-A-Bxi)2(1)

式中:xi是测试得到的输入数据;yi是测试得到的输出数据;n为测试数据组数目。

确定拟合直线方程中的A、B作为变量来求解,分别对A、B变量求偏导,且令其等于零得:

A=2∑ni=1(yi-A-Bxi)=0;

B=2∑ni=1(yi-A-Bxi)xi=0。

整理后得:

∑ni=1yi=nA+B∑ni=1xi

∑ni=1xiyi=A∑ni=1xi+B∑ni=1x2i。

經过计算∑xi、∑yi、∑xiyi、∑x2i数值,代入方程组,构成关于A、B的二元方程组,解得A、B值,即求得拟合直线方程。

在对试验数据进行处理时,采用了最小二乘法拟合直线。本试验选用pH值为6.86、9.18进行2点标定,具体拟合的直线参数如表2所示。其系数k=1/b,b=A。

表2不同温度下拟合pH值曲线系数

温度

(℃)pHx=k(Ex-b)bk≤24219.129 080.012 477 225~29193.606 420.012 036 730~34174.005 020.011 744 135~39174.374 180.011 779 8≥40182.629 240.011 999 3

同时,在嵌入式开发板上运行Web服务器,在上位机浏览器中输入应用CGI程序的名称,通过Web服务器执行应用程序[15],在客户端浏览器上实时读取相应的pH值显示信息,实现数据的远程在线监测。

4结论

在系统中,将ARM芯片既作为信号的采集终端又作为以太网网关的核心,有效利用了硬件资源。同时,在实时性、稳定性较强的Linux操作系统上移植TCP/IP协议,构建Web服务器,编写应用层通用网关接口程序,实现对水质中pH值的远距离实时监测,满足了信息传输和对系统远程控制的要求。经反复试验证明,系统具备较强的实时性和稳定性,达到了设计要求。

参考文献:

[1]朱明瑞,曹广斌,蒋树义,等. 工厂化水产养殖水体的pH值在线自动控制系统[J]. 水产学报,2007,31(3):335-342.

[2]张文香,王志敏,张卫国. 海水鱼类工厂化养殖的现状与发展趋势[J]. 水产科学,2005,24(5):50-52.

[3]Bertocco M,Ferraris F,Offelli C,et al. A client-server architecture for distributed measurement systems[J]. Instrumentation and Measurement,IEEE Transactions on,1998,47(5):1143-1148.

[4]顾相平,胡荣林,朱顺五. 一种基于无线传感器网络的水质监测pH值感知节点硬件设计[J]. 计算机与现代化,2011(9):49-52.

[5]刘星桥,曾毓楠,季峰. 基于SOC单片机的pH值检测与控制[J]. 微计算机信息,2008,24(5):99-101.

[6]Alcaraz C,Roman R,Najera P,et al. Security of industrial sensor network-based remote substations in the context of the internet of things[J]. Ad Hoc Networks,2013,11(3):1091-1104.

[7]Drndarevic V,Bolic M. Gamma radiation monitoring with internet-based sensor network[J]. Instrumentation Science and Technology,2008,36(2):121-133.

[8]仲崇權,鲁辛凯,李卓函,等. 基于嵌入式Web远程监控的研究与应用[J]. 仪器仪表学报,2006,27(增刊1):575-577.

[9]封相远. 基于Linux操作系统的Web服务器的设计与实现[D]. 天津:天津大学,2007.

[10]马新涛,李洪平. 基于ARM和Linux的嵌入式网关的设计与实现[J]. 中国新技术新产品,2010(7):49.

[11]魏计林,邱选兵,王青狮,等. 单芯片嵌入式网关在煤矿井下人员定位中的应用[J]. 现代电子技术,2008(21):143-145,149.

[12]魏丹. Web服务器性能与Web框架应用的研究[D]. 开封:河南大学,2006.

[13]李成春. 基于CC2430无线多参数传感器检测网络的设计[D]. 镇江:江苏大学,2010.

[14]解同信. 最小二乘法求作拟合直线[J]. 北京工业职业技术学院学报,2006,5(3):5-7.

[15]黄伟伟. 基于嵌入式Web服务器的车载动中通远程监控系统的设计与实现[D]. 南京:南京邮电大学,2013.侯波,徐小华,胡晓飞. 基于LabVIEW和GSM的温室大棚环境远程监控系统设计[J]. 江苏农业科学,2015,43(1):393-395.

推荐访问:嵌入式 检测系统 服务器 设计 Web