基于嵌入式Web服务器的远程家居监控系统.pdf
《基于嵌入式Web服务器的远程家居监控系统.pdf》由会员分享,可在线阅读,更多相关《基于嵌入式Web服务器的远程家居监控系统.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、?智能家居?周?轶(1973),男,工程师,研究方向为建筑电气。基于嵌入式 Web服务器的远程家居监控系统周?轶(上海经纬建筑规划设计研究院有限公司,上海?200092)摘?要:设计了一种基于嵌入式 W eb 服务器的远程家居监控系统,并对其硬件结构及软件实现作了详细的介绍。服务器通过局域网接入 Interne,t 允许用户在Internet上任何一点通过浏览器访问服务器,并实现对下层家居设备的监控。关键词:智能家居;嵌入式系统;W eb服务器;远程监控中图分类号:TU 855?文献标志码:B?文章编号:1674?8417(2010)04?0011?040?引?言随着信息技术与通信技术的迅速发
2、展,局域网与广域网等取得长足发展,互联网运用正由以PC机为中心转移到以嵌入式设备为中心,这使基于嵌入式设备的家居系统的网络化管理成为可能。另外,随着人们对居住条件和环境要求的提高,使家居系统网络化成为满足人们日益增长的需求的一种主要手段。据网络专家预测,将来在互联网上传输的信息中有 70%来自小型嵌入式系统。但利用单片机实现嵌入式互联网方案存在的技术难点是如何利用单片机本身有限的资源对信息进行 TCP/IP协议处理,使之成为可以在互联网上传输的 IP数据包。目前解决这个问题有两种方案:一种是PC网关+专用网,缺点是需增加布线和第三方协议转换软件;另一种是 32 bitMCU+RTOS,弊端是开
3、发难,成本极高。鉴于上述两种方案存在的缺点,该系统中采用了美国 Ubicom公司提出的 MCU+虚拟软件包方案。Ubicom 公司的 SX52BD微控制器进行网络控制具有其独特优势,主要体现为速度快,在 100MHz频率下能达到 100M IPS;现成的协议模块供使用,即使对不熟悉网络协议的开发人员也能简单套用。虽然其他 8 bit单片机也能用软件实现精简的 TCP/IP协议(如 PIC16C76等),但上述两大优点是采用 SX52BDMCU的充分理由。套用成熟的现有程序是最具效率的开发办法,这也是避免目前国内普遍存在的低水平开发的有效途径。虽然目前还没有单独的 TCP/IP软件虚拟模块提供,
4、但在演示板程序的基础上,可以采用其成功的网络协议模块和一些适用于小型嵌入式系统的做法构筑现场监控 W eb服务器。1?系统基本组成图 1为基于嵌入式 W eb服务器的智能家居系统的基本结构图。局域网与 Internet都是系统中现成部分,用户只需将嵌入式服务器配置适当的 IP地址,通过局域网接入 Interne,t 即可通过嵌入式 W eb服务器对家中情况进行实时监控。图 1?基于嵌入式 W eb服务器的智能家居系统?11?智能家居?2?嵌入式 W eb服务器2.1?硬件结构嵌入式 W eb服务器的基本硬件结构如图 2所示。SX52BD为其核心芯片,通过它控制以太网控制芯片 RTL8019AS
5、,进而完成接入网络的工作。SX52BD有 5个 I/O口,共计 40个引脚,是多功能可编程口。不但可通过软件非常容易地修改配置执行虚拟软件模块驱动普通的 I/O口来模拟外设的功能(如 UART、SPI、I2C 和 FSK等),还可通过虚拟外设功能来运行网络协议栈(如 TCP、IP、HTTP以及 S MTP 等),另外也可以作为普通单片机控制使用。该芯片用简洁硬件构架应用平台,使原本硬件成本所需的支出可用于相对复杂的软件开发,其 I/O接口可以自由扩展和支配。图 2?服务器基本硬件结构图?E2PROM 用于存储网页内容,它通过 I2C接口与 SX52BD通信。SX52BD上必须预留 I/O口作为
6、网页下载接口。2.2?软件实现该系统中嵌入式 W eb服务器的软件主要由芯片初始化设置、TCP/IP协议栈的实现、家居监控模块组成。TCP/IP协议栈是 SX虚拟外设的一个重要实现,是基于 SX处理器的应用系统实现与 Inter?net互联的基础。Internet上的多个计算机和应用程序的通信是通过不同的通信协议实现的。这些协议定义了解释数据传输的规则,是由不同组织来定义开发的。从根本上说,Internet是基于报文分组的网络,对于每一个事件,它最后都被分成大小不同的带有数据和头的报文。然而,程序员更愿意使用基于流的数据传输机制。用户数据包协议(UserDatagram Protoco,l U
7、DP)是基于报文分组的,而 TCP协议是基于流的传输机制的协议,在应用中要根据不同的要求来选用相应的、合适的协议。SX系列芯片之所以称为 Internet通信控制器,就是因为凭借它高速的处理功能,从软件上实现了 Internet协议 TCP/IP 协议栈。通过这些协议栈,程序员可以更加方便地开发基于Internet的嵌入式应用系统。Internet协议栈包括TCP、UDP、PPP等虚拟外设,这些协议通过应用程序接口(Application Progra m Interface,API),可以方便地与应用程序连接。图 3为 Ubicom 公司用汇编语言实现的以太网协议栈,即 TCP/IP软件的
8、4层抽象分层 物理层、网络层、传输层和应用层,每一层负责不同的功能。在该系统中,物理层功能由网络接口卡(RTL8019A芯片)完成,程序的初始化部分包含其驱动程序;网络层部分加入了地址解析协议(ARP),实现 IP地址到物理地址的映射;考虑到实时监控系统中传输量并不大,而可靠性要求较高,传输层采用 TCP协议,不采用 UDP协议;HT?TP是 Web服务器用来与浏览器通信的协议,是应用层的主要构成协议。图 3?W eb服务器软件 TCP/IP协议栈?由于在 Internet中都使用约定俗成的 TCP/IP协议,因此,基于 IP的 TCP协议起着非常重要的作用。SX52BD是一种嵌入式微控制器,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 Web 服务器 远程 家居 监控 系统
限制150内