嵌入式无线智能家居网关系统设计方案

2016-03-31 10:03:34来源:电子工程网 热度:
0 引言

  智能家居系统是为适应现代化家庭生活而形成的一个形式多样化的网络系统。它是现代3C技术(计算机技术,通信技术,控制技术)与传统家居系统相结合的产物,是家居信息化未来的发展方向。智能家居网络通常包括智能家居网关,外部网,安防设备等。智能家居网关与其他4个部分连接,交互信息,对它们进行统一的管理。此外,智能家居网关还接入外部网络,使用户能够远程实时控制管理家庭内部网络。

  在本文中,智能家居网络是指应用于家庭环境的无线传感器网络。在家庭中,部署各种传感器,例如红外传感器,烟雾传感器,RFID门磁传感器来监测家庭的一些环境信息,这些传感器通过自组织方式就构建了智能家居网络。所以本文设计的智能家居网关主要是实现WSN网络与Internet以及GSM网的互连。显然,智能家居网关是整个家庭网络的核心,主要实现Internet网,GSM网的接入,远程控制,以及实现协议转换连接家庭内部异构网络的功能。目前基于PC方案的家庭网关不仅成本高,而且要求计算机一直处于开机状态,因此,对于普通的用户,家庭网关应采用廉价的嵌入式CPU,若单是采用8位或者16位的单片机,由于速度慢且资源有限,不能实现复杂的控制,效果不理想。

  因此,以ARM920T核处理器S3C2440为主处理器,家庭内部通过JENNIC 5139射频模块自组织无线网络。GSM模块选用Wavecom GSM模块。此外,本文用Qt设计了用户可操作的触摸屏界面。

  1 网关需求分析

  网关系统的主要功能是在现场及远程终端监控家庭各个传感器的工作状态,并在异常时报警。各个传感器将各自采集的信息,经过JEN-NIC射频模块的无线传输,传送到网关系统上,通过嵌入式微处理器操作系统,将信息通过有线或者无线方式传送到远程终端上或者用户手机上。网关部署如图1所示。

嵌入式无线智能家居网关系统设计方案

图1 网关部署结构图

  本文要实现的目标有以下3个:

  (1)实现用户在任何时间,任何地点通过远程无线的方式对家庭内的环境信息查询;

  (2)对家庭内部的环境信息进行实时监控,当其中某一项参数超过一定指标时,以远程无线方式通知用户,发送报警信息;

  (3)*远程终端的连接请求,当有远程Socket连接时网关发送数据。

  2 网关总体设计

  现阶段大部分的家庭网关联网方式主要为有线接入,本文提出了一种基于ARM处理器和GSM网络,以linux为操作系统的家庭网关无线接入方案,目的是能通过手机短信或者远程终端对控制节点进行远程控制。并使用JENNIC无线射频模块实现家庭内部子网采集数据的无线传输。

  网关系统的总体结构图可以简化为硬件层和软件层。硬件层由高性能的微处理器和多个功能模块组成。软件层由嵌入式操作系统以及应用软件构成,其具体结构如图2所示。

嵌入式无线智能家居网关系统设计方案

图2 网关总体架构
 

3 家庭网关硬件设计

  本次网关设计的硬件层主要采用嵌入式的ARM9开发平台。嵌入式ARM处理器具有体积小,功耗低,成本低,性能高等特点,是十分优秀的RISC处理器。其中三星公司的S3C2440是一款优秀的ARM9核心处理器,具有400 MHz的主频,内部集成多个功能模块,支持NAND-flash启动等特点,是目前市场上最常见的嵌入式处理器芯片。因此,本系统拟采用S3C2440处理器为核心处理器。

  考虑主控制器扩展出来的串行接口数量有线,程序的调试,烧写,传感器节点等都需要串行接口。所以,选择了AU9254这款USB PUB芯片来实现USB串行口的扩展。以太网控制器和配合扩展的RJ 45接口主要用于与Internet网络互联。射频收发模块和GSM无线模块拟采用标准的串口集成到网关上。人机接口打算使用LCD触摸屏,可以方便地观察节点的配置以及检测环境的变化。JTAG接口将引导加载程序烧写在网关中。具体的硬件架构图如图3所示。

嵌入式无线智能家居网关系统设计方案

图3 网关硬件架构图

  4 家庭网关软件设计

  4.1 构建网关嵌入式Linux操作系统

  网关系统硬件平台与功能应用之间,需要专门的负责管理存储器分配,中断处理以及任务调度等功能的软件模块,这就是嵌入式操作系统。嵌入式操作系统是用来支持嵌入式应用的系统的软件,包括硬件相关的底层驱动,系统内核,通信协议,图形用户界面等。

  本文的网关系统是面向WSN和Internet,GSM互联的通信应用,主要完成异构网络之间的通信和控制,因此需要选择实时的操作系统。在众多的嵌入式实时操作系统中,从开发成本,软件支持和代码开放的角度考虑,本文将采用Linux操作系统作为网关的系统的操作系统。

  4.2 建立交叉编译环境

  交叉编译就是在一个平台上生成另一个平台上可以执行的代码。这里的平台包括体系结构和操作系统。同一体系结构上可以运行不同操作系统。同样,同一个操作系统也可以在不同的体系结构上运行。

  本文是在装有Ubuntu 9.10(基于X86架构的Linux操作系统)的PC机上为网关系统建立了基于ARM9的交叉编译环境。建立之后,就可以在PC机上对将在网关系统上运行的应用程序进行编译,从而生成可以在网关系统上运行的可执行代码,最后下到网关系统上。这也就是目前嵌入式程序开发的宿主机/目标机(HOST/TARGET)模式。

  Linux交叉编译环境的内容,主要分为4个部分:GCC编译器(C语言编译器),二进制工具包(Binutils),标准C库(Glibc)和Linux内核头文件。Glibc和GCC都有很多版本,需要根据实际需要选择合适的版本。

  4.3 网关应用程序设计

  本次网关系统的应用软件架构图4所示。其主要功能是依据传感器配置文件,分类解析WSN中的数据,为用户提供Socket数据服务和XML-RPC远程调用服务。其工作流程是:网关程序启动以后,从XML文件夹中解析所有的传感器配置文件;*串口数据,利用传感器配置文件解析数据生成XML数据流;创建Socket服务器,等待客户端数据请求,提供XML格式的Socket服务;创建XML-Socket远程调用服务器,完成用户的XML请求。

嵌入式无线智能家居网关系统设计方案

图4 网关系统的软件架构

  程序设计思路如图5所示:网关程序启动,完成参数初始化,解析XML文件夹下的所有传感器配置文件,创建3个类的实例。4个任务队列。Serialcomm类创建两条线程用读串口和写串口,这样可以保证数据的实时性。基于同样的道理,XMLParser类和XMLComm类也是双线程并行工作。这样就组成了从WSN和Internet的上行通道(图5中的虚线表示),以及Internet到WSN的下行通道(图5中的粗线表示)。

嵌入式无线智能家居网关系统设计方案

图5 网关应用设计思路图
 

4.4 人机接口模块的设计

  人机接口使用的是项目中使用的触摸屏是240×320 TFT彩屏LCD。该模块主要设计以下4个菜单供用户操作:文件菜单,查询菜单,报警菜单和管理菜单。这部分的设计使用Qt设计。Qt是一个跨平台的C++图形用户界面库,由挪威TrollTech公司开发,目前包括Qt/X11、基于Framebuffer的Qt/Embedded、快速开发工具Qt Designer以及国际化工具Qt Linguist等。Qt的良好封装机制使其模块化程度非常高,可重用性较好,对于用户来说非常的方便。Qt API和开发工具对所有支持平台都是一致的,从而可以进行独立于平台的程序开发和配置。它使得跨平台软件编程直观、简易和方便。

  本文所有的可视化界面都是通过Qt自带的工具Qt designer设计,它是一个可视化的界面设计工具,对于其每个组件内部的关系通过编写代码来实现。

  网关登陆界面主要用于用户登陆信息的输入,包括用户名和密码。用户正确输入用户名和密码之后,就可以进入网关的主界面,如图6所示,可以看到,这里有4个菜单,当点击每一个菜单分别进入相应的功能界面,例如点击文件菜单,可进入配置文件的编辑界面。在此界面上可以修改网关系统的配置文件。这个界面具有一般文件界面的所有功能。这几个界面都比较简单,比较容易实现。在此重点介绍监控界面的设计。

嵌入式无线智能家居网关系统设计方案

图6 网关主界面

  监控界面是该系统用户界面的主要部分。它主要是查看目前家里的环境信息。和这相关的文件有query.ui,ui_query.h,query.h,query.cpp等,其中query.ui是Qt Designer设计的主界面函数,如图7所示。Ui_query.h是moc编译器产生的函数。本文中需要的函数一般都在query.h,query.cpp中得到体现和实现,主要包括信息的查询,这里既可以查看一段时间内家庭内的环境信息,也可以输入查询日期,查询某天的数据信息。根据需求,设计的主要实现函数为:

嵌入式无线智能家居网关系统设计方案

图7 网关的查询界面

  这些槽函数是根据按钮要实现的具体功能而设计的。具体实现在query.cpp中。

  通过这部分的设计,实现了网关的人机界面部分。可以对通过此网关系统对家庭信息进行查询。

  4.5 报警功能

  该网关的报警功能主要是网关主控制器通过操作串口来操作GSM模块,使用AT指令来完成。在该网关中,报警功能实现当家庭网络中的信息超过某一阈值时,发送报警信息。

  5 结语

  本文立足于WSN和Internet,GSM异构互联研究,针对WSN与Internet,GSM互联的网络接入要求,完成了基于ARM9的家庭网关系统的研究与设计。从硬件平台上来说,提供了丰富的接口以便不同网络的接入,从软件平台来说,实现了用户对家庭网关的访问,通过用户可操作的人机界面来对家庭内的环境信息进行查询。当家庭内某一项环境信息超标时,通过使用AT指令控制GSM模块来向用户发送报警短信。

责任编辑:吴依沁

为您推荐

三网融合提速 推智能家居快速发展

国务院总理温家宝主持召开了国务院常务会议决定加快推进电信网、广播电视网和互联网三网的融合,三网融合历经多年发展终于有了“质”的飞跃。而三网融合的发展提速可能大大推进智能家居的产业升级。三网融合发展提速今年年初,国务院总理温家宝召开了国务院常务会议,决定加快电信网、广播电视网和互联网三网融合。会议指出,推进三网互联互通、资源共享,为用户提供语音、数据、广播电视等多种服务,对于促进信息和文化产业发展,提高国民经济和社会信息化水平,满足人民群众日益多样的生产、生活服务需求,拉动国内消费,形成新的经济增长点,具有重要意义。目前,我国已基本具备进一步开展三网融合的技术条件、网络基础和市场空间,加快推进三

三网融合 开启智能家居产业发展新纪元

今年年初,国务院总理温家宝主持召开了国务院常务会议决定加快推进电信网、广播电视网和互联网三网的融合。就此,三网融合拉开了起飞的大幕。所谓三网融合,简单理解就是在上述任何一个网上都可以实现语音、数据和图像的传输;对用户而言,就是指只用一条线路可以实现打电话、看电视、上网等多种功能;对于通信和广电运营商而言,也都可以经营对方的业务。由此可窥,三网融合,无疑对于智能家居产业的发展有很大的推动作用,也会促进智能家居产业的升级。三网融合力促光纤到户三网融合将推进有线电视网络数字化和双向化升级改造,整合有线电视网络;加快电信宽带网络建设,推进城镇光纤到户,扩大农村地区宽带网络覆盖范围,有效解决数据传输效率

沪上百余户居民已享受智能家居

在六面“魔盒”中展开奇幻的“电流旅行”,享受720°的视听盛宴;在地下近距离感受给整个世博园区供电的“能量之心”。开馆以来,位于浦西片区的国家电网馆吸引了超过四百万的中外游客,国家电网馆地下展区的“智能家居”理念已经在沪上成真,未来更将把智能电网的触角伸向城市绿色出行。据馆长滕乐天介绍,在国家电网馆,从展馆顶部到地下,有着各种各样的新型能源系统,通过各种清洁能源的全面利用,打造了一座绿色低碳展馆。展馆顶部安装的太阳能光伏发电系统可以吸收光能,并将其转化为电能储存起来,供之后利用。顶部风口处也设置了若干小型风能发电装置,进一步补充馆内电能,形成循环利用能源的效果。一个叫做“向日葵”的12

智能家居将成物联网最广泛应用一环

物联网智能家居的商业模式和目前推进缓慢的原因,在7月30日下午,北京光耀东方大厦举办的中嵌协会第10期“嵌入式物联网”主题论坛智能家居沙龙上被广泛讨论。中国物联网产业协会副理事长兼秘书长柏斯维表示:“物联网应用涉及到各行各业,唯独智能家居、智能医疗这些惠及民生,提高民众生活品质的行业最有发展,最有希望形成大的产业规模。”参会人士均表示,智能家居将成为物联网和三网融合应用中最被广泛应用的一环。