- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于BS架构智能家居远程控制系统
基于BS架构智能家居远程控制系统
【摘要】 提出一种利用B/S架构设计的智能家居远程控制系统的设计。将智能家居系统控制主机接入互联网,在控制主机上架设网站,用户可以利用网站对连接到主机的USB设备进行操作,从而通过USB设备控制家庭内的智能家居。该系统利用了B/S架构的优点,用户能够很方便地对家庭智能家居系统进行远程控制。
【关键词】 B/S架构 智能家居 远程控制 USB
随着科技的发展,物联网技术愈加成熟,智能家居已经越来越深入到人们的生活当中[1]。智能家居的出现令生活更加方便,主人可以通过特定的网络连接到家庭里的控制中心设备,对家里的情况进行监控与操控。典型的智能家居系统采用家庭内部自组织小型局域网,通过控制中心连接到外部,进行远程控制[2]。这些系统在进行远程控制时,大都采用了C/S模式,这样就必须在用户的移动终端上安装特定的软件才能进行远程控制[3]。因此采用B/S架构来实现远程控制方式,只要用户能够使用上网设备连接到互联网,比如使用笔记本或手机通过有线网络、wifi或3G连接到互联网,就能够让很方便地打开一个网页,对家里的情况进行监控或控制。
本文提出了一种基于B/S架构的智能家居远程控制系统,该控制系统的硬件主要有一个USB设备,该USB设备连接到控制中心主机上。主机架设相应的网站,并联接至互联网上。当用户需要监控或控制时,只需要在电脑或手机上网打开该网页,就可以对USB设备进行操作,该USB设备再通过ZigBee对家居进行状态查询或控制。
一、相关技术
B/S(浏览器/服务器)架构即浏览器(Browser)/服务器(Server)架构,用户的操作界面就是浏览器,使用浏览器来访问服务器提供的服务。相较于传统的C/S架构模式来说,B/S架构让用户对服务器的访问更加快捷方便。本系统采用B/S架构在控制主机上搭建网站,利用网站来控制USB设备运作。网站的开发使用ASP.NET技术,采用Microsoft Visual studio 2008工具进行开发。ASP.NET作为微软Microsoft.NET框架的一部分,由.NET框架提供的编程类库组成,并为Web应用提供程序模型。使用ASP.NET开发页面可有犹如开发软件程序一般,使软件程序员在开发网页应用也变得非???简单。在本文的设计当中,USB设备的驱动程序可以单独开发成动态链接库,然后使用ASP.NET调用动态链接库里的程序来达到页面对USB设备的直接控制。
USB总线技术在当前已经应用非常广泛,技术也十分成熟,大部分的设备上现在都存在USB接口,是一种很通用的接口协议。本系统的设计当中控制主机与外设之间的通信接口也采用USB连接方式。接口芯片采用了Cypress公司开发的CY7C68013A,该芯片是一款内部集成了USB2.0收发器、SIE(串行接口引擎)、增强的8051微控制器、16KB的RAM、4KB的FIFO存储器、I/O接口、数据总线、地址总线和通用可编程的外围接口(GPIF)的强大功能的芯片[4]。该芯片负责主机与ZigBee模块之间的通信连接。
二、系统设计
系统主要分为3个部分:智能家居通过ZigBee构成的本地网络、USB设备与控制主机形成的本地控制中心和用户的移动终端。如图1所示。本文将重点描述USB设备的设计以及Web页面通过USB设备对智能家居的控制程序设计。
本系统的USB设备采用56脚的CY68013A芯片作为接口芯片,该芯片集成了USB通信接口以及8051内核,可以很方便的进行USB通信的设计。该芯片有独立的USB接口管脚“DPLUS”和“DMINUS”可与USB线缆直接连接,同时拥有三组通用I/O接口可连接ZigBee设备(如CC2430)与智能家居进行无线通信,如图2所示。芯片的固件程序采用类似51单片机的编程以及CYPRESS公司为用户提供的子函数,主要完成的功能是:向主机提交VID和PID;对Interface(接口)配置和Endpoint(端点)的配置;通过固件程序的调度,完成ZigBee设备与主机之间的数据通信。
为了让用户能够利用Web页面通过USB对智能家居进制控制,Web主机需要实现对USB设备进行控制与通信的人机交互界面程序,并将该程序在页面上实现。该程序对USB设备的控制需要通过USB驱动程序,而驱动程序可以通过修改CYPRESS公司提供的EZ-USB通用驱动程序的INF文件获得。在本系统的设计中,将这些驱动程序封装成为动态链接库dll文件,然后在ASP.NET页面代码中,调用动态链接库里的函数来达到对USB设备的控制,流程如图3所示。
本系统的网站设计采用的工具是Microsoft Visual studio 2008,可以通过在软件中点
原创力文档


文档评论(0)