《嵌入式智能家庭网关的软件设计方案.docx》由会员分享,可在线阅读,更多相关《嵌入式智能家庭网关的软件设计方案.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、嵌入式智能家庭网关的软件设计方案智能家居让用户有更方便的手段来管理家庭设备,比如,通过无线遥控器、电话、互联网或者语音识别控制家用设备,更可以执行场景操作,使多个设备形成联动;另一方面,智能家居内的各种设备相互间可以通讯,不需要用户指挥也能根据不同的状态互动运行,从而给用户带来最大程度的高效、便利、舒适与安全。智能家庭网关是一个独立、智能、灵活多变、标准化的家居网络系统接口单元。它通过各种途径(如Internet、WAP、电话、手机等)从多种多样的外部网络接收通信信号,然后通过家庭内部网络将信号传送到特定的用户设备上,并将相应信号反馈给外部通信节点,实现整个远程交互过程。智能家庭网关的实现,P
2、C机完全可以满足要求。虽然处理能力较强,但以PC机为载体存在着一些的缺点,如成本昂贵,体积较大,不易移动等,所以用其当作硬件载体性价比太低。随着现代电子技术的发展,嵌入式技术得到了空前的发展。本设计正是基于嵌入式系统进行设计的。1操作系统与开发工具1.1WindowsCE本系统的操作系统采用的是微软公司的嵌入式WindowsCE5.0.WindowsCE是一个典型的嵌入式操作系统,它是微软专门为信息设备、移动应用、消费类电子产品和嵌入式应用等非PC领域设计的操作系统产品。开发人员可以利用丰富灵活的控件库在WindowsCE环境下为嵌入式应用建立各种专门的图形用户界面。WindowsCE甚至还能
3、支持诸如手写体和声音识别、动态影像、3D图形等特殊应用。WindowsCE被设计成为一种高度模块化的操作系统,以适应不同的类型智能设备对于操作系统映像大小的不同要求,系统设计者可以根据设备的性质只选择那些必要的模块或模块中的组件包含进操作系统映像,其中内核(Kernel)、图形窗口事件子系统(GWES)、文件系统(Filesys)和通信(Communication)模块是4个主要的模块。总之,WindowsCE设计简单灵活,是为适应嵌入式而推出的新型操作系统,尤其友好的图形界面正好迎合本设计的菜单界面开发,成为本设计所采用的嵌入式操作系统。1.2MicrosoftVisualStudio本系统
4、开发工具是MicrosoftVisualStudio,采用的语言是C#.MicrosoftVisualStudio为WindowsCE提供了可视化的开发环境。MicrosoftVisualStudio是微软公司推出的开发环境。是目前流行的Windows平台应用程序开发环境NETCompactFramework是微软为移动智能设备开发的运行环境,同时提供调用本机API的能力。.NETCompactFramework为设备提供了强大的。NETFramework编程平台。它是。NETFramework完整版的一个子集。为了适应它所在设备本身的限制,.NETCompactFramework大约实现了完
5、整版框架30%的类和方法。2需求分析2.1需求分析家庭网关的实际功能规划应该根据用户的实际需求展开,对于一般住户,家中普遍具有水电表及各种电器等,因此这里主要针对这几项,把系统在功能的实现分为以下几大类:(1)设置:主要用于家庭网关本身的管理,以及增删电器设备、修改远程服务器的IP和端口等;(2)电器:包含几种具有代表性的家庭常用电器,如热水器、空调、冰箱等;(3)抄表:管理各种抄表系统,如水表、电表、煤气量表等。2.2界面需求分析界面的设计要求满足以下几点:(1)界面美观、简洁、用户界面友好,易于被用户接受;(2)对菜单采用分级方式管理,易于用户使用;(3)使用尽可能大的字体,不会出现误单击
6、操作,良好的人机交流。2.3安全需求分析系统在安全管理方面分以下几点:(1)为了方便用户,初次使用不需要密码登录;(2)用户可以根据需要是否设置密码;(3)根据需要可以对已经设置的密码进行修改和删除。3家庭网关的软件设计嵌入式智能家庭网关的具体功能包括:本地控制:用户通过网关上的键盘和显示屏,对家用设备进行现场控制。远程控制:远程用户可以通过Internet对家庭设备进行控制和查询。其系统结构图如图1所示。620)this.style.width=620;border=0图1家庭网关应用结构图家庭网关对内连接了家庭网络、信息家电、智能仪表、消防与安防设备等。针对不同模块的特点,可以设计与家庭网关的不同接口。为了与现有设备的兼容及满足各个组成部分的功能需求,与家庭网络部分的连接采用RJ-45接口标准;信息家电的种类繁多,无法用统一的接口来互联,可以选择信息开关或继电器等配合红外遥控器使用;水表、电表、煤气表等智能仪表设备一般是每月一次查看且需要传输的数据量不大,所以可以RS-485或CAN总线这些较为简单的总线接口标准;对于消防和安防设备,长期处于布防、监控状态,且诸如视频图像对带宽和速率要求比较严格,所以采用同轴电缆或光纤接入。123