
智能家居系统
方案设计说明书
一. 项目介绍
1.1 项目目的
本文档旨在详细说明智能家居系统中门禁系统、GPRS系统、温湿度系统、zigbee无线
通信系统和linux下的QT模块程序开发过程。该系统是基于Arm linux 下的QT程序开发平
台、遵循IEEE 802.15.4的zigbee2006标准协议下的IAR FOR MCS-51 Evaluation开发环境和

CPLD设计平台开发而成的“智能家居系统”,主要应用于家具(门、灯等)的控制和环境
的监测(温度、烟雾等),客户可以通过LCD屏显示的用户界面程序,借助触摸屏的操作
实现各功能模块的操作并可通过软件界面查看相应的信息,用户可以设置工作模式,可以
通过监测信息来实现对门磁的打开和关闭,同时在软件界面上显示相应的信息。
1.2 项目背景
当前,随着计算机技术的发展和智能无线化操作需求的增长,传统的手工管理、有线
控制技术难以满足人们对操作的便捷性和高效性的要求,因此,当前的家居管理用户青睐
于智能的监控技术和无线化设计的控制系统,。本项目正是在这样的背景下,用于满足用
户的需求而诞生的。
1.3工具定义
QT: 是一个跨平台的C++图形用户界面库,由挪威TrollTech公司出品,目前包括Qt、
基于FrameBuffer的Qtopia Core、快速开发工具Qt Designer和国际化工具Qt Linguist
等部分。Qt支持所有的UNIX系统,当然也包括Linux系统,还支持WinNT/Win2k、Wind
ows 95/98平台。
ZIGBEE2006:zigbee联盟制定的紫蜂技术的协议标准
IAR FOR MCS-51 Evaluation:51核单片机开发环境
CPLD:是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法
是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过
下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。
LCD:液晶显示屏

二.软件模块
2.1 模块命名规则
文档模块名称与具体实现的功能函数采取一致的表示方法。
2.2 模块汇总
环境搭建模块、用户登录及主界面模块、GPRS模块、门禁控制模块、温湿度传感器模块
烟雾感应报警模块。
2.3 各模块函数汇总表
用户登录及主界面模块(login.cpp menu.cpp)
函数名称 功能简述
compare 定义用户名和密码及登录比较确认
gprs 用于连接到GPRS的QT子界面
temper 用于连接到温湿度的QT子界面
smoke 用于连接到烟感的QT子界面
finger 用于连接到门禁的QT子界面
reflesh 利用socket通信从温湿度模块和烟感模块获取数据
GPRS模块(gprs.c gprs_son.cpp keypad.cpp)
函数名称 功能简述
showIME 设置短信发送的socket通信
sendMessage 设置拨打电话的socket通信
get_id 用于获得键盘中每个小按钮在按钮组中的ID值
openInput 调用连接到键盘的代码
text_message 拨打电话的串口设置
门禁模块(finger.c finger.cpp)
函数名称 功能简述
addfinger 向服务器写1,以便服务器执行添加指纹这个函数,把命令
写入串口
delfinger 向服务器写2,便于服务器判断
printfinger 向服务器写3,便于服务器判断,以执行查找指纹指令
show_message 当触发display按钮时,显示指纹机返回的内容
温湿度模块(temp.cpp)
函数名称 功能简述
SendData 设置发送帧的zigbee通信
HalUARTWrite 往串口上写帧