www.f61.org

网关家庭三星一种嵌入式无线智能家居网关系统的设计方案

多晶硅成本将继续下降组件电池电站光伏企业海外建电站 为求竞争中锁定利润三星功耗速度三星推出SSD消除企业存储性能瓶颈硅片芯片技术赛灵思全球首发堆叠硅片互联技术触觉马达触摸屏Maxim推出TacTouch触觉反馈压电控制器MAX11835滤波器频率电容CAMD 推出 CM1457 系列基于感应器的电磁干扰 (EMI) 滤波器风华半导体华南地区风华高科收购粤晶半导体 打造华南半导体封测基地2011年世界光伏市场将烽烟四起批评新闻线索邮箱SKC型线路状态智能监控系统助力电力信息化管理
智能家居系统是为适应现代化家庭生活而形成的一个形式多样化的网络系统。它是现代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模块来向用户发送报警短信。

多核性能处理器两手都要硬 融合CPU/GPU的APU是未来?三星苹果处理器iPhone 4S成本203美元 苹果走下坡路?云端百里服务器林百里:IT未来在云端中国移动规模运营商4G走到台前:中国移动孤注一掷企业设备企业版OK Labs公司发布SecureIT Mobile企业版阴极阳极分子解析:OLED结构原理、发光过程及分类电动汽车汽车实证日产启动聆风电动车太阳能蓄电装置试验英特尔电缆调制解调器英特尔收购德仪电缆调制解调器部IP2吸嘴 检查问题

0.31340289115906 s