您的位置首页>企业动态>

基于Linux嵌入式Web太阳能视频监控系统

导读 大家好,我是极客范的本期栏目编辑小友,现在为大家讲解基于Linux嵌入式Web太阳能视频监控系统问题。监控系统有两种,C S模式和B S模式。在

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解基于Linux嵌入式Web太阳能视频监控系统问题。

监控系统有两种,C/S模式和B/S模式。在C/S模式下,客户端需要安装在PC上,服务器需要安装在嵌入式系统上,这不仅在设计上增加了开发工作量,还需要配备专用的计算机,但在工业领域有时候是没有办法做到的。而B/S模式则显示出其灵活性和低成本。首先,在B/S模式下,我们只需要开发一个单一的WEB应用程序,客户端和服务器端程序都不需要。其次,带有浏览器的终端设备可以随时随地对后端设备进行浏览、查看和控制。此外,还可以省去其他监控硬件设备,有效降低了成本,增强了整个系统的市场竞争力。

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

1监控系统的硬件结构

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

RS485通信接口根据协议读取太阳能设备的参数并发送给主控芯片(S3C6410)。主控芯片接受485采集的数据,存储在SQLite3数据库中。程序处理和分析的数据以动态曲线和表格的形式显示在网页上,此外,还在网页上发送修改太阳能设备参数的指令。监控系统可以以表格、曲线等多种形式显示参数,配置太阳能设备的参数,极大地方便了客户,提高了客户的易用性。

2监控系统运行环境移植

2.1嵌入式CGI的C库移植

2.1.1下载cgIC205.tar.gz

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

2.1.2减压

将文件解压缩到//home/cgic//目录。

# tar-czvf cgic205.tar.gz

#cd cgic205

2.1.3汇编

修改其makefile中的编译参数。

arm-linux-gcc

arm-linux-ar

RANLIB=arm-linux-ranlib .

#制作

将libcgic.a库复制到设备/usr/lib/目录。

2.2嵌入式数据库Sqlite3移植

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

下载地址:SQLite.org/download.html.

2.2.2减压

将文件解压缩到//home/SQLite 3//目录。

# tar-czvf sqlite3-autoconf-3070900.tar.gz

#cd sqlite3-autoconf-3070900

2.2.3汇编

#./配置\

-主机=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,在后台的处理上功能比较弱,不能完成较复杂的数据处理。

监控系统分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所示。

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,在后台的处理上功能比较弱,不能完成较复杂的数据处理。 技术专区 关于ARM7 S3C4510B上μClinux移植问题多回路化成充放电控制器设计方案ARM嵌入式系统的中断服务例程跳转基于8位MCU的LED调光引擎设计如何在液晶显示器上显示汉字、ASCII字符和彩色图形

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。