首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于ARM9的实时温度监控系统设计

基于ARM9的实时温度监控系统设计

摘要:提出了一种基于ARM9的嵌入式Web远程实时温度监控系统的设计方法。在基于ARM9和Linux2.6内核的嵌入式系统平台上控制温度传感器DS18B20采集数据,并配置实现了Boa服务器;利用CGI实现了客户端浏览器和嵌入式Web服务器之间的交互,并采用Ajax技术实现了温度采集数据在远程客户端的动态实时显示。
关键词:ARM9;嵌入式Web服务器;BOA;Ajax

     在现有的各种监控系统中,一部分采用传统的51单片机或ARM7作为监控系统的微控制器,但这类芯片受到主频等因素的制约,无法对复杂系统进行控制。还有一部分系统采集数据的传输采用CAN,RS-485,RS-232等通信方式,只能在本地显示和控制,客户无法在远端监控。随着计算机技术、网络技术的发展,在对远程实时监控系统充分研究之后,结合当前最流行的嵌入式技术,提出一种便捷、真正能实现远程实时的温度监控系统。采用基于ARM9和linux2.6的嵌入式平台来采集数据,并通过搭建Boa服务器,将数据通过Internet将数据发送给远程客户端,并采用Ajax技术实现客户端网页对服务器采集数据的局部动态实时更新,客户端也可通过页面按钮实现对前端采集系统控制。

1  系统组成
   
系统组成如图1所示,主要由前端温度采集服务器和客户端两部分构成,其中前端温度采集服务器以三星公司的S3C2410  ARM9处理器为核心,并由温度传感器、LCD显示、串口通信和以太网通信等部分构成;客户端由两部分组成,一种是前端温度采集服务器通过internet的方式向本地客户计算机发送采集到的数据,另一种是通过GSM模块无线发送采集数据到用户手机等移动设备上。


     系统软件开发首先在前端温度采集服务器上移植操作系统Linux2.6,在此平台下开发相应硬件开发驱动程序,并将读取到的温度传送给共享文件;在Linux2.6下配置Boa服务器;CGI程序主要实现远程客户端与服务器之间控制的数据交互,编写CGI程序分别从共享文件中读取实时更新的温度数据并发送给远程客户的WEB浏览器以及实现远程客户端对服务器采集的控制;通过Ajax技术对实时的温度数据进行实时的动态显示;编写程序实现GSM无线通信功能。
继承事业,薪火相传
返回列表