未来智讯 > 智能家居论文 > 基于linux和Boa的智能家居网关的设计
    【关键词】Boa;linux;智能家居
    1.引言
    智能家居产生于信息技术飞速发展和人类对自身居住环境要求不断提高的背景之下,是以居住环境为平台,通过无线传感器网络技术、嵌入式技术、网络技术、智能控制技术等技术将家居生活有关的电气设备结合起来,实现智能化、人性化的居住环境[1]。
    2.系统整体方案
    本系统以ARM处理器、ZigBee模块和互联网模块为硬件平台,以嵌入式linux系统和Boa Web服务器为软件平台,运用C语言和cgic库来进行web应用程序的编写,采用sqlite数据库进行数据的存储,使用MD5对敏感数据进行加密。图1是整个网关的软硬件框图。
    3.系统硬件设计方案
    该网关的硬件平台的核心采用三星公司生产的ARM9 S3C2440处理器,这是一款主要为手持设备设计的芯片,具有运算速度快、功耗低等优点。S3C2440是基于ARM920T内核的0.13um cmos标准单元和存储单元复合体。它具有功耗小、简单、稳定的特点,非常适合嵌入式设备。S3C2440是32位内核的先进处理器,提供了优异的特性,其采用ARM920T内核实现了MMU,AMBA总线和哈佛缓存体系构架,并且该处理器具有最高400MHz的主频,可以更加快速的处理智能家居节点传回的数据。
    4.3 web应用的设计方案
    本系统内部嵌入了Boa web服务器,远程终端可以通过浏览器进行监控,因此这个Boa服务器嵌入的网页必须是动态网页,目前支持动态网页的技术主要有,PHP、ASP和CGI等。这些技术在比较高端的服务器上都有广泛的应用,但是针对嵌入式系统资源比较少的特点,这里只能选择CGI来实现嵌入式设备内嵌动态网页的目的[4]。
    使用数据库的目的是实现对数据的存储及检索等功能。传统的数据库提供很多基本功能之外的例如:存储过程、数据备份及恢复、触发器等功能。但是这些功能在实际应用中用的并不多,在实际应用中用的最多的还是数据库的基本功能。在嵌入式领域传统的数据库就显得十分的臃肿,因此小体积、资源消耗低的小型数据库在嵌入式领域开始受到欢迎。因此我们这里采用了嵌入式系统中常用sqlite数据库。
    通过这两个工具,就可以在Boa服务器上实现简单的动态网页了。
    5.结论
    未来的家居对智能化的要求越来越高,随着嵌入式技术的不断发展和宽带网络的不断提速,无线通信的不断发展,这种家电智能化和网络化是一个发展趋势。
    参考文献
    [1]王磊.嵌入式系统在家庭智能网关中的应用以及嵌入式uClinux的研究[C].杭州:浙江大学,2005,3:13-78.
    [2]赵炯.Linux内核0.11完全注释(修正版1.9.5),2004.
    [3]宋耀华.基于ZigBee的嵌入式Web网关设计[C].成都:西华大学电力电子与电力传动,2007.
    [4]邢苗条.C语言在CGI程序设计中的应用[J].现代电子技术,2002,9:49-51.
    作者简介:王晓杰,女,毕业于山东科技大学,现供职于威海职业学院。
转载请注明来源。原文地址:https://www.7428.cn/page/2017/1207/9463/
 与本篇相关的热门内容: