做网站链接,网站怎么做熊掌号,做初级会计实务题的网站,wordpress相册页面版权申明#xff1a;本文为博主窗户(Colin Cai)原创#xff0c;欢迎转帖。如要转贴#xff0c;必须注明原文网址http://www.cnblogs.com/Colin-Cai/p/8490423.html作者#xff1a;窗户QQ#xff1a;6679072E-mail#xff1a;6679072qq.com0 引 言 智能家居是指利用先进的… 版权申明本文为博主窗户(Colin Cai)原创欢迎转帖。如要转贴必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/8490423.html 作者窗户 QQ6679072 E-mail6679072qq.com 0 引 言 智能家居是指利用先进的计算机技术、网络通信技术、综合布线技术将与家居生活有关的各种子系统有机地结合在一起通过统筹管理让家居生活更加舒适、安全、有效。随着社会全面的信息化、智能化和网络化智能家居的日益普及将是一种必然。 智能家居作为一个新生事物目前处于只有初步概念尚未有任何标准的阶段。 本文为智能家居系统提供一个可能的设计模式以及未来发展的行业方向。 1 整体结构 智能家居的家庭内部结构需要包含一个嵌入式的智能网关作为家庭智能家居的核心存在。围绕着智能网关智能家居可以扩展性的加入各种方式的节点用于各种对于家用电器/家庭通信设备/安防设备/计费仪表/节能设备/家具等进行控制与数据交互。另外智能网关需要提供一个人机交互的手段。其内部的关系拓扑结构如下 图1 智能家居内部结构 Fig.1 The internal structure of the smart home 考虑到小区可能需要一定的管理比如包括物业信息传达交纳费用等智能家居可以再往上扩展并以Internet为载体以便于远程访问。以下为可能的小区拓扑结构 图2 小区网络结构 Fig.2 The structure of the community network 小区网关对内和小区内所有家庭的智能家居网关在同一个局域网内可以随时和智能网关进行通信。小区网关对外接Internet。这样就可以从外部通过Internet访问该小区内任何一个家庭的智能家居。 由上我们可以看出对于单个家庭的智能家居来说其智能网关是作为系统正常工作的核心设备存在的而对于一个小区所有的智能家居来说小区网关是作为关联所有智能家居系统提供Internet服务的核心存在。这样整个小区的智能家居网络结构成一个树形。最顶层是小区网关第二层是智能网关第三层是各种类型的节点。树状拓扑结构清晰控制路径单一小区网关也可以分为多层对低层的智能家居节点也一样可以分为多层根据实际情况而定但在普通的情况下三层是比较普遍的。 2 通信方式 智能家居系统中节点用来控制家庭的各个部分以及反馈各个部分的相关信息用于家用电器/家庭通信设备/安防设备/计费仪表/节能设备/家具等。 安防设备中比如摄像头一般采用以太网或者WIFI来做为通信手段而其他安防设备比如门禁通信数据量并不大不一定需要较高速率的传输手段。 智能计费仪表有些可能带有各自的无线通信模块电表采用电力载波(PLC)传输比较常见。虽然智能网关一般来说不太会为了和电表通信而加一个电力载波模块但可以设计一个电力载波转别的通信的硬件来作为电表节点使用。 家用电器一般采用红外控制考虑到红外通信的传输距离问题传输距离最大只有十米并且无法穿越墙壁等障碍所以智能网关直接使用红外控制并不是可选方案我们可以用一个家电控制模块去充当节点而家电控制模块再通过别的方式与智能网关通信。 而对于其他设备如果在设计中要被应用到智能家居系统之中也可以附着其他节点所已经使用的通信手段来实现。 对于智能家居系统考虑到家庭装修的美观以及使用的方便一般不宜采用有线的方式来作为通信介质而采用无线的方式来通信。WIFI可以用于大数据量通信适合用于摄像头。尽管WIFI在通信速率上本可以做为所有节点间的通信手段但考虑到WIFI用于TCP/IP的通信而使用这样复杂的协议栈对于处理器要求比较高另外加上功耗比较高所以在慢速无线通信的时候可以采用其他相对简单的无线通信。除了ISM频段其他频段需要许可证用于专用的通信所以只可以在ISM频段下选择非WIFI的另外一种通信方式。 目前最常用的无线通信方式除了WIFI外主要有Zigbee/蓝牙等。Zigbee和蓝牙尽管都适合低速率传输但Zigbee有更加强大的网络拓扑功能而蓝牙目前最主要用来一对一的通信。 3 Zigbee网络 3.1 Zigbee简介 Zigbee(IEEE802.15.4)技术是2000年以来建立起的一种采用跳频技术和扩频技术来实现的无线通信技术采用2.4G频段该频段属于ISM。 IEEE802.15.4标准只是规定了物理层(PHY)和媒体接入控制层(MAC)但设计PHY和MAC的时候考虑到了之后协议扩展的需要而zigbee在此基础上再加入了上层协议包括网络层和应用层。 3.2 Zigbee网络 除了最简单的一对一通信之外zigbee实现了各种网络结构所有的zigbee网络中都有唯一的一个核心称之为协调器。除了协调器之外还有一些其他的成员根据网络中其他成员与协调器之间关系可以分为星型网络以及树型网络还有最复杂的网格网络。 星型网络:所有的非协调器网络成员只与协调器之间直接通信成员之间的通信通过协调器转发。 树型网络:整个网络拓扑是一个树型网络中两个网络成员之间通信可能需要别的成员进行数据转发。因为为树型任何两个非协调器成员之间的通信路径单一。 网格网络网络拓扑是一个连通图但可能不是树型于是可能存在两个点的通信路径不唯一。 对于树型网络和网格网络称参与通信数据转发的非协调器成员叫路由器而不参与通信数据转发的成员叫节点。 3.3 Zigbee的优点以及缺点 Zigbee的优点主要有如下几点 低功耗引入休眠和唤醒机制。 低成本Zigbee协议栈实现简单无专利费的门槛。 网络容量大当采用网格网络组网的时候整个网络最大的规模可以到60000以上。一个区域内可以同时存在最多可达100个不同的Zigbee网络 安全性采用AES 128位对称加密算法保障用户通信安全非对称加密计算复杂度底使用单片机完全可以完成。 通信可靠动态组网网络拓扑结构可能随时自动调整。 当然Zigbee也有缺点缺点主要有如下几点 传输距离小Zigbee网络有效传输距离一般10米~75米这个距离使得覆盖面积较小。用功率放大器可以扩大覆盖范围。 数据传输速率低链路层上的速率只有200Kb/s在此基础上还有帧头、应答、重传以及信道竞争等等所以实际的速率是很低的。 3.4 为何采用Zigbee Zigbee的通信实现简单协议栈可以在一个主频只有50MHzRAM只有8k的处理器上运行对硬件的要求很低。Zigbee动态组网随时可以加入新的节点到网络组网方便。Zigbee对于普通不带路由功能的节点通信采用休眠/唤醒机制大多数情况下硬件可以处于休眠状态功耗可以很低两节5号电池可以使用半年之久。 考虑到智能家居系统之中一些节点可能需要电池去供电功耗是一个很重要的参考因素。大多数的通信在于节点状态汇报网关发出控制指令等而这些通信数据量都很低。从而设计智能家居系统的时候可以考虑使用zigbee作为智能网关与各个节点之间通信的手段采用网格网络比星型网络更有优势。在Zigbee网格网络中路由器因为随时需要通信转发所以无法休眠耗电量相对较大设计时可以考虑使用在一些外部供电的节点上例如电表抄表、智能插座;而不带路由功能的普通节点可以使用在一些电池供电的手持设备例如家电控制模块。整个Zigbee网格网络的协调器由智能网关担当。 如此设计低速无线通信方案比较实用、经济。 4 智能网关 作为家庭智能家居的核心智能网关的硬件软件设计上要满足其跟功能性、扩展性的需要。 4.1 智能网关的硬件 在处理器的选择上可以选择基于ARM的处理器芯片集成视频/音频等处理模块性价比较高。考虑到网关这里功能复杂数据处理量比较大选择支持主频512M以上。 存储上选择512M DDR256M nandflash,满足处理以及存放系统程序的需要另外需要SD卡插槽可以用来存储图象等大数据量文件。 对于摄像头这样的高速设备以太网口是最佳的传输方式因为传输稳定传输速率高但考虑到家庭装修的美观以及摄像头所放位置的随意考虑WIFI来作为传输接口。Internet可以通过家用的WIFI路由器连小区网络。 对于慢速无线可以选择zigbee作为传输接口。 智能网关可以作为手持设备需要一个手触屏作为手持人机交互界面。 同时需要音频包括扬声器和话筒可以满足远程视频通话、提示音、多媒体以及声控等方面的需要。 电源可以使用外接5V适配器供电。 4.2 Linux 随着信息技术的发展Linux使用的场合也越来越多。 Linux的源代码公开任何人都可以去下载不同版本的Linux源码并可以对源码做任意的修改又因为Linux是目前对于目前对POSIX支持最完备的操作系统很多代码可以直接在UNIX和Linux之间移植所以Linux成为了目前世界上除了PC机领域之外使用最广泛的操作系统之一。做为一种重要的操作系统Linux已经被移植到约20个不同的体系结构至少支持几百种不同的处理器芯片。服务器领域和嵌入式领域里Linux占据着不可替代的位置。 在嵌入式领域里无论是高端市场还是低端市场Linux都是作为主流甚至首选通用操作系统而存在。Linux的背后是强大的开源支持大多数的需求都可以在这些开源支持里找到支持方案。选择Linux还在于其操作系统的强扩展性新的功能/新的任务可以通过进程的方式临时运行其镜象只是文件系统上的一组文件软件升级可能只需要复制几个文件即可。再加上Linux自带的一些强大工具包括shell/awk/sed等脚本解释工具以及其他对于网络/文件系统/操作系统设置等方面支持的很多系统的工具使得项目的设计可以非常灵活。 作为上层的应用来说Linux越来越成为大型服务器的首选而世界各大公司的支持使得Linux非常稳定。 对于智能网关因为其功能多样性需要一个灵活的操作系统作其核心再者智能家居所提的服务可扩展性的任何时候都可以加入一个新的设备/新的服务到智能家居系统之中智能网关在家庭智能家居中充当服务器以及在小区网络中承上启下的角色使用Linux是适合的。 而其他广泛应用的通用嵌入式操作系统Andorid主要用于手机这样的终端手持设备而winCE则要有版权费用并且开放的资源不如Linux这么多。 4.3 人机交互界面 智能网关需要提供人机交互界面让使用者可以控制整个系统。对于一个成熟的家用产品面向一般客户群体美观、易用是设计人机界面的时候需要慎重考虑的。 人机界面主要包含LCD屏幕显示控制和网络远程访问。 LCD屏幕显示控制属于图形界面。Linux下对于图形界面的支持比较常用的是X架构但X架构比较庞大结构比较复杂资源开销大不适合嵌入式的开发。一般对于嵌入式的图形界面开发可以采用挪威TrollTech 公司出品的QT库来进行开发这是一个跨平台的图形界面库支持很多种不同的平台。同时需要考虑多媒体的支持以满足用户娱乐方面的需要。 远程访问可以采用web方式而现在无论PC机/手机/PAD/掌上电脑等都带有访问web服务用的浏览器。这样远程控制的时候无需自定义应用层协议更无需为不同的设备编写不同的客户端软件只要设备中有浏览器并可以接入网络就可以远程访问智能网关提供的服务使用很方便。Linux下有各种不同的web服务器可以选择包括Apache、Boa、Lighttpd等Apache功能强大但一般用来做大型网站Boa是单线程服务器很轻型相对Apache来说更适合作为智能网关的web服务器。内部配置等可以用小型数据库sqlite3更加适合嵌入式环境。 4.4 下层通信程序 软件设计的时候可以采用人机交互与具体功能实现逻辑分开。具体功能实现与人机交互程序之间采用进程间通信IPC来交互。这样结构比较清晰架构容易扩展。 智能网关的软件关系如下 图3 智能网关软件结构 Fig.3 the structure of intelligent gateway software 4.5 语音识别 人类自然语言是天然的人机交互手段使用语言作为交互接口可以使得人机交互更加方便/人性化。 语音识别从属模式识别采用信号处理手段实现一般采用提取高频信号作为语音的特征然后再进行模糊匹配得到各个音节等然后再进行语法分析/文字匹配来取得最终的意思。 目前语音识别技术发展很迅速技术已经十分成熟世面上早已存在多款应用于手机的语音识别程序。可以考虑把语音识别系统加入到智能网关中方便使用。 5 小区网络 小区网络的作用是为了用户可以真正意义上通过Interner实现远程访问。 小区架构开篇的时候已经提到在这里小区内所有家庭的智能家居都作为一个节点接入到小区网络这个小区网络构成一个局域网每个智能家居都在这个局域网中有一个唯一的IP地址而小区网关则作为一个连接外部Internet和内部。 考虑到Internet访问对于之前提到的智能网关的设计里提到智能网关采用web界面,当通过小区网关连上Internet网络,一样可以采用web界面。智能网关在这里为每个家庭智能家居的IP地址配备一个账号和密码当用户输入相应的帐号和密码之后智能网关可以使用http代理服务器把web服务转接到相应的智能家居上。 小区网关同时也可以与物业绑定在一起对内支持小区的各种服务包括电影、电视剧的播放小区的建设规划提醒各种费用的电子账单以及提供购物、送货等服务。 另外对于通信服务小区网关也可以为小区之内的用户乃至Internet上互相之间视频电话建立桥梁。 6 系统标准化 智能家居目前在国际上尚未达成一致共识不存在任何标准性的规定不同的公司有自己设计智能家居的思路与实现。换句话说目前还尚处于智能家居概念形成的时间。 概念形成的过程有其好处可以逐渐淘汰掉一些对于用户实际需求关系不密切的功能越到以后越会贴近用户的实际使用需要。时机成熟的时候可以制定这一行业的系统标准化。 标准化可以包含如下的几点 智能家居的概念意义:定义智能家居所涵盖的范围,对于家居生活的实际意义所在。 智能家居实现的系统拓扑架构:制定智能家居用于Internet所使用的系统拓扑制定拓扑结构中每一层的意义。 智能家居所使用的通信方式制定包括各个拓扑层次之间的通信方式包括物理层/链路层/网络层。 智能家居通信中所使用的应用层通信协议制定包括智能家居内部节点与网关之间的应用通信协议。 智能家居所提供的系统配置扩展性要求制定可以灵活的添加智能家居配置的文件以及添加方式等扩展接口定义。 而包括硬件参数、设备外形、所使用操作系统等则无需做规定但可以在标准中建议。这样有助于系统实现的灵活性因为集成电路技术的不断进步嵌入式操作系统的多样化如果标准中规定的太死对于智能家居发展不利。 定义标准的好处在于对于所有的智能家居厂商有个行为标准从而可以使得不同的智能家居产品之间接口兼容可以灵活替换在这样的基础之上智能家居这个大市场可以有更多的选择余地。理想下小区在智能家居市场中选择智能家居产品可以如同像在电子市场选择不同的器件那样自由灵活选构系统中的不同厂商的不同配件就可以配套成一个完整的智能家居解决方案。 其中系统配置扩展性的标准化也可以应用于家电厂商如果家电厂商需要把某个新产品加入到智能家居中应用也可以按照标准扩展接口定义为该新产品定制一个。自然对于实现扩展智能网关需要自带一个扩展接口的解释器支持动态加载新的家居配置到系统服务中。 7 其 他 智能家居是为了提供给使用者舒适方便的家居服务易用性、智能化是其核心意义所在。智能家居在系统的实现之后可以再考虑整合不同的服务引入人工智能根据使用者的习惯而自动选择家居服务更加方便的满足使用者的需要。神经元网络是目前比较成熟的人工智能模型可以以此为基础发展出合适的人工智能实现手段。 8 结 论 智能家居系统采用小区网关、智能网关、应用节点三层架构是合理的。小区网关提供Internet接入可以使用PC机、手机、PAD的各种设备从Internet上接入到智能网关提供的web服务。智能网关和节点之间采用WIFI、Zigbee通信从而可以控制到各个节电满足家居的要求。在智能家居发展了一段历程之后为智能网关制定行业标准可以使得此行业更加规范化并可以灵活的加入任意厂家的家电、通信设备、家居设备到智能家居系统中来。 出处http://www.cnblogs.com/Colin-Cai/p/8490423.html