首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于ARM的智能家居远程监控系统设计
来源:本站整理  作者:佚名  2009-05-15 14:38:42




    ⑤放置Boa文件。在/bin/下加入生成的boa可执行文件并把修改后的bao.conf拷贝到web服务器根目录/etc/boa下。并将一些静态页面放在由bo-a.conf指定的目录下。
    ⑥重新编译内核根文件系统。把该文件系统重新下载到控制中心硬件电路板,启动Boa Web Server,就可以通过IE访问系统所设计的网页。
    (4)嵌入式数据库的选择及移植
本系统在设计中选用SQLite数据库,该数据库具有功能强大、接口简单、速度快、占用空间小的优点,使其比较适合应用在嵌入式系统中。系统在设计中实现了SQLire3在ARM微处理器上的移植。具体移植方法如下:
    ①在http://www.sqlite.org/下载最新的源代码包sqlite一3.3.8.tar.gz,并将其解压后将生成SQLite目录。
    ②安装交叉编译工具arm-linux-gcc。
    ③修改Makefile文件。Makefile的修改主要包括两个方面:首先是将编译器、归档工具等换成交叉工具链中的对应工具,比如,gcc换成arm-linux-gcc,ar换成ar-linux-ar,ranlib换成arm-linux-ranlib等;其次是去掉与TCL相关的编译选项,因为默认情况下,将会编译SQLite3的Tcl语言绑定,但是在移植到ARM-Linux的时候并不需要,因此将两个与TCL有关的行注释掉。
    ④利用Make命令编译生成目标文件SQLite3。嵌入式数据库SQLite的应用开发主要是利用它所提供的C语言API函数来开发的,其核心的三个函数如下:


4.1.2 应用软件设计
    智能家居控制中心的核心是一个嵌入式Web服务器,其应用软件的设计包括网页设计和CGI应用程序设计两部分。网页设计采用设计工具Dreamweaver,FrongtPage,Photoshop,Flash来实现。应用程序设计中考虑到系统硬件资源有限,故采用了CGI技术实现浏览器与嵌入式Web服务器的动态数据交互。把CGI程序保存在服务器端,当Web页面打开时,客户端调用CGI应用程序来实现用户的功能需求。在系统设计中,CGI应用程序的编写采用C语言,实现外部实时数据采样、与外部设备的通信与控制等。本系统控制中心的应用软件工作流程如图4所示。

4.2 智能终端应用软件设计
    由于每一个独立的智能家居终端实现的功能不同,所以针对不同的智能家居终端需要编写不同的应用软件,实现家电实时状态采样及控制、三表实时数据采样及安防设备实时状态采样等功能。此外,由于本系统设计中智能家居终端的控制核心为MCU,所以其应用软件设计相对主控中心来说要简单些。设计中应用程序按照软件设计流程图进行编写,编写完毕之后,对软件进行仿真、调试,最终固化应用程序。下面以智能家电终端为例,说明智能终端应用软件设计。智能家电终端的软件工作流程如图5和图6所示。

5 结 语
    与传统智能家居系统相比,该系统控制中心硬件采用ARM微处理器作为控制核心,软件采用Linux 2.6内核作为系统的嵌入式操作系统,采用Boa为嵌入式Web服务器,采用SQLite为系统嵌入式数据库,使控制中心具有丰富的软硬件资源和可扩展接口,便于系统的开发、调试、维护、升级及扩展,同时也提高了系统的稳定性、可靠性。该系统控制中心与智能终端之间采用蓝牙无线传输方式,避免了有线连接方式布线复杂、线路易腐蚀、维护不方便、影响室内美观等缺点。因此,该系统设计在实际应用中具有一定的借鉴意义。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:101,796.90000 毫秒