您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页基于LabVIEW的远程家庭监控系统设计

基于LabVIEW的远程家庭监控系统设计

来源:华佗小知识
2o1o年6月 电子漏试 Jun 2o1o 繁6期 ELEcTRONIC TEST No.6 基于LabVIEW的远程家庭监控系统设计 翟艳磊 ,陈磊 ,何祥宇 (1洛阳师范学院物理与电子信息学院,洛阳,471000;2洛阳师范学院物理与电子信息学院,洛阳, 471000;3洛阳师范学院物理与电子信息学院,洛阳,471000) 摘要:传统的家庭监控系统都在小范围内使用,一般都是以监视为主,控制的作用不强,而且不能远程监 控。随着智能家居的发展,用户迫切希望提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居 住环境,简单家庭监视已经很难满足需求。基于LabVIEW的远程家庭监控系统利用TLabVIEW图形化编程功 能很方便地实现操作界面的开发,而且用户可以根据需要修改界面,利用其网络功能,以Internet网络为通信 介质,实现远程监控,只要能够上网,随时随地都可以实现家庭监控。 关键字:LabVIEW;远程监控;虚拟仪器;DataSocket;Remote Panel 中图分类号:TP391 文献标识码:B Design of remote home monitoring system based on LabVIEW Zhai Yanlei’Chen Lei ,He Xiangyu’ ,(1.Physics and electrical informaiton coHege,luoyang normal university,luoyang,henan,47100 2.Physics and electrical information coHege,luoyang normal universiyt,luoyang,henan,47100 3.Physics and electrical information coUege,luoyang normal university,luoyang,henan,47100) Abstract:The traditional home monitoring systems are used in a small area,usually to monitor the main role of the control is not strong,and can not be remote monitoring.With the development of intelligent home users keen to improve home safety,convenience,comfort,artistic,and to achieve environmentally friendly energy—efficient living environment,a simple home monitoring has been difficult to meet the demand.The remote home monitoring system based on LabVlEW uses the LabVIEW powerful graphical programming capabilities and network capabilities not only to achieve local control,but also to monitor the family anywhere as long sa the Intemet being. Keywords:LabVIEW;remote monitor;Virtual Instruments;DatSocket,Remote Panel 2010.6 Virtual Instrument Technology'll_ 0引言 随着人们生活水平的提高和网络的普及,安全 防护越来越深入人心。尤其是近几年信息技术的发 可能是电脑、上网本、手机等其他一切可以上网的 设备,这对远程监控系统的远程终端的软件设计带 来很大的困难。 展和人们居住环境的改善,促使人们对家庭安全防 2远程监控系统的设计 范的意识得到空前强化。现在网络已进入了大部分 家庭,将家庭中的各种设备接入网络,已成为民用 建筑领域向信息化和网络化发展的一个热点 。因 此家庭监控也就不仅仅局限与家庭范围,家庭成员 希望随时随地都可以了解家庭情况。 远程家庭监控系统组成 1.1本地监控系统 本地监控系统的控制设备一般选择一台电脑, 把家庭中的监控设备通过有线或者无线的方式连接 到本地电脑。有线方法包括CAN总线、网络线等 方式接入,但是布线较多,不利于维修。无线方法 包括蓝牙、红外、无线网络,以及无线传感网络等 技术接入,是未来家庭监控的发展趋势。 为了方便用户操作,在本地控制设备上需要 设计一个用户管理界面,实现本地监控系统的控制。 开发用户界面的软件和方法很多,在Windows操 作系统下主要采用VC、VB等集成开发环境,但是 不适合其他操作系统。最佳的办法就是采用图形化 开发软件LabVIEW开发用户界面,该软件支持多 种操作系统,各种总线,而且所见即所得,编程比 VC、VB方便很多,而且可以完全模仿监控设备的 所有功能,实现虚拟仪器的作用。 1.2远程监控系统 远程监控系统主要是通过各种网络访问本地监 控系统的控制设备,由于远程访问设备的不确定性, 2。1 DataSocket应用 DataSocket实际上是一个基于URL(Uniform Resource Locator)的单一的一元化的末端用户API, 是一个于协议,于语言以及于操作 系统的API。DataSocket API被制作成ActiveX控 件、LabWindows库和一系列的LabVlEW VIs,用 户可以在任何编程环境中使用。DataSocket包括 DataSocket Server Manager,DataSocket Server和 DataSocket函数库等3大部分。另外DataSocket与 TCP ̄P通信一样,首先要指定URL,DataSocket 可以使用的URL共有4种:Dstp,Opc,Logos和 File传输协议。工作框图如图1所示。 计算机l 计算 1)mSocictSc ̄t ...._-J 围 IIll啪时 嗍 局域罔 DmSo ̄ 匝 I麟I、l jI酬裳 据 图1 DataSocket通信过程 在LabVIEW6i以前的版本中,如果要实 现DataSocket的功能,需要在服务器上调用 DataSocket Write函数发送数据,在客户机上调用 DataSocket Read函数接受数据,而且这些都需要在 流程图中进行编写程序,操作比较麻烦。 在LabVIEW6i以后的版本中,在所有的前面板 控件对象都增加了一个叫作DataSocketConneclion特 殊属性,选择这个属性后,就会弹出—个配置对话框, 只要在这个对话框中填入或者选择正确的内容就可以 完成DataSocket的配置(见图2 o如果这个控件对象 中直接操作。工作原理如图3所示。 被选用,并设置好后,在控件对象的右上角会出现一 个小方框,如果DataSocket连接成功,小方框的填充 用户界面 用户界面 色为绿色,否则为红色。必须注意在运行DataSocket 通信之前,首先必须在服务器上运行DataSocketServer。 DataSocket摒弃了较为复杂的TCP/IP底层编程,可克 服传输速率较漫的特点,大大简化了Intemet网上测控 数据交换的编程。但是在LabVIEW中使用DataSocket 进行远程通信时,在本地计算机和远程计算机上都要 进行许多必要的程序编写,依然有一定的工作量,而 且如果要实现远程计算机向本地计算机发送数据,在 远程I{叶例L E同样翘晨}运行DataSocket Server。 控件数据[I  泗 I硼cfIlcc I 4l 控件致据 I\』 l 控件黼【 接懒 局域同 I触蠡据【: j控件 j 图3 Remote Panel通信过程 22 1 LabVIEW Web se~er的配置 在Client端使用Remote Panel之前,必须首先 对Server计算机上运行LabVIEW,并且配置Web Server,web Server需要3个方面的配置: (1)文件路径和网络设置; (2)客户机访问权限设置; (3)VIs访问权限设置。 为了提供网页浏览器的访问,必须在配置服 务器时增加一步,利用菜单栏中的Tool—Web Publish Tool将网页发布出去。Web ublPish Tool允 图2 DataSocket实际应用图 许用户输入一个VI的名称,并且自动生成一个 HTML文件,如果用户想要发布的VI中包含数个 2.2 Remote Panel应用 利用LabVIEW的远程面板(Remote Pane1)技 SubVI,这些SubVI的前面板窗口在需要的时也可 以打开,那么用户需要创建一个发布最上层Ⅵ的 网页,而其他所有SubVl的前面板的属性设置为 Open During Execution即可。 术,不需要任何编程,只需要在LabVIEW中设置 几个参数,就可以轻松解决这个问题。 Remote Panel技术,允许用户直接在本地(Client 端)计算机上打开并操作位于远程(Web Server) 222在LabvIEw环境中应用Remote Panel 计算机上的VI的前面板。LabVIEW集成了Remo ̄ Panel技术,用户可以用极为简单的方式直接在本 地(Client端)计算机上打开并操作位于远程(Web 完成Web Server端的配置后,就可以在Client 端的LabVIEW环境中运行一个Remote Panel了。 (1)在Web Server端打开要进行远程运行的VI 的前面板; Server端)计算机上的VI的前面板,甚至可以将 LabV1EW的前面板窗口嵌入到一个网页中并在网页 (2)在Client端的LabVlEW环境中的菜单栏 2o1o。6 中选择Operate-÷Connect to Remote Panel,弹出 Connect to Remote Panel对话框,输入 地址和所 打开的VI的名字以及端口号。 用LabVIEW里丰富的控件模板开发的操作界面美 观逼真,而且用户可以根据自己的需要对操作界面 进行修改。因此采用该方法实现远程家庭监控,完 全可以很好的满足家庭需要,而且还可用于工业自 (3)点击Connect按钮进行连接,Remote Panel 就会出现在屏幕上,但是Client端的前面板和Web Server端的前面板是不同的,在Client端的前面板 只能操作不能编辑。 2。2.3在网页中应用Remote Panel Remote Panel还可以通过浏览器控制远端VI 的前面板。要实现这个功能,Client端至少要安装 LabVlEW Run-Time Engine。 接下来的工作就是在网页浏览器的地址栏中输 入想要控制的VI的网址。在局域网中,其格式是: http://PcName:Port/ViName.htm,在Internet上,其 格式是:http://IpAddr:Port/ViName.htm。 当Remote Panel出现在浏览器上时(见图4), 在浏览器上的用户界面并不能操作,如果想实现远 程测控,只需要单击鼠标右键,在下拉菜单中选择 Request Control of VI就可以获得控制权。 图4 Remote Panel实际应用图 3结论 基于LabVIEW的远程监控系统设计方便快捷, 动化、环境实时监测、远程数据采集等领域。 参考文献 【1】孙嫒,王水清.基于以太网嵌入式家庭监控网络系统 的设计【J1_江南大学学报,2003.2(1):42-41. [2】 习升鸿等.基于LabVlEW的远程监控系统设计与实 现[J】.智能电器及计算机应用,2007.7:18-20.’ 【3】蒋承延等.基于无线传感器网络的智能家居系统【J】. 微计算机信息,2007.24(5):199—201. 【4】王其等.基于虚拟仪器的实验室温湿度控制系统的 设计与实现[J】.测控技术,2009.28(3):39--42 [5】National Instruments Corporation,LabVIEW Use Manuals,July 2002. 【6】 National Instrument,Registe卜LeVel Programmer Manua,1997.5. 【7】郑铭.利用LabVIEW导入工具实现DLL调用[J】.电 子测试,2009(6):35-36,39. 【8】蒲风萍,吕迪波.基于LabVIEW的多任务测控系统 设计与实现[J】.电子测试,2oo9(8):35—38. 作者简介:翟艳磊。硕士。助教。主要研究方向为 测控网络。 E—mail:zhyll82513@163.com 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务