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为系统嵌入式数据库,使控制中心具有丰富的软硬件资源和可扩展接口,便于系统的开发、调试、维护、升级及扩展,同时也提高了系统的稳定性、可靠性。该系统控制中心与智能终端之间采用蓝牙无线传输方式,避免了有线连接方式布线复杂、线路易腐蚀、维护不方便、影响室内美观等缺点。因此,该系统设计在实际应用中具有一定的借鉴意义。