欢迎来到天天文库
浏览记录
ID:28589039
大小:599.50 KB
页数:9页
时间:2018-12-11
《[ni技术]使用nicompactrio与nilabview实现基于的web地实时温室监控》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案[NI技术]使用NICompactRIO与NILabVIEW实现基于Web的实时温室监控精彩文档实用标准文案图1.温室智能控制系统的硬件架构Author(s):KamarulzamanKamarudin-UniversitiMalaysiaPerlisW.M.Nooriman-UniversitiMalaysiaPerlis"我们使用NICompactRIO与NILabVIEW轻松快速地开发这个复杂的系统。令我们兴奋的是,cRIO-9075控制器能够满足基于web无线实时管理的所有规范和要求。"-KamarulzamanKamar
2、udin,UniversitiMalaysiaPerlisTheChallenge:开发可通过无线和互联网访问的系统,用于监测传感器读数和控制驱动器,以确定温室种植园的最佳环境条件。TheSolution:使用NICompactRIO与NILabVIEW搭建一个远程监控系统,以便研究人员随时随地观察温室环境。精彩文档实用标准文案在本项目中,我们为UniMAP研究人员提供了一个平台来远程监视和控制温室条件。任何研究人员可以查看和下载传感器输出数据(如湿度、温度和二氧化碳水平),自动或手动控制风扇、洒水喷头或水泵。由于我们使用Web服务来开发应用程
3、序,因此研究人员可以通过Phone、iPad或电脑等任何能启用Web的设备连接到互联网来查看应用程序。我们需要开发这个远程监控系统平台是由于玻璃市州SungaiChuchuh的温室位置偏远。我们希望实时查看传感器读数,下载长期存储数据,并从距温室40分钟车程的Kangar远程控制温室环境。该系统减少了进行特定科研任务所需的运输成本和时间,且便于研究人员从家中或办公室控制温室。在农业科研中,通常需要花费几个月甚至几年的时间来观察环境参数改变对农作物行为或产量的影响。因此,借助该系统,研究人员可以随时随地不断地观察温室环境。为什么采用Web服务我们
4、考虑了NI两种通过互联网控制系统的解决方案。一种选择是通过远程面板将机器上的前面板与VI执行相互独立开来。此外,我们可以将前面板嵌入到网页,并通过该页面进行操作。另一种选择是Web服务,该服务可以通过基于Web的标准协议调用远程终端上的方法。客户端发送一个请求到远程服务器,远程服务器处理这些请求并用响应消息作为应答,然后由客户端应用程序解读和显示该响应消息。我们选择Web服务是因为它具有以下几个优势:无限制访问应用程序客户端设备不要求运行引擎或插件可通过任何能启用web的设备访问可自定义和扩展最少的数据传输系统控制器我们为系统选择NIcRIO-
5、9075实时控制器是因为它坚固、体积小巧,可承受户外的各种环境。这些特性很重要,因为我们希望将该系统用在温室中,而温室的环境将设置为马来西亚一年四季的各种炎热和潮湿天气。cRIO-9075控制器也符合我们的软件规范,包括高达256MB的大型内存来长期存储传感器数据,运行实时应用程序的能力以及通过Web服务或远程面板来实现远程连接的功能。除了这些优势外,cRIO-9075控制器还具有一个可重配置FPGA机箱,可与众多C系列模块配合工作。这些特性满足了具有多种类型传感器和驱动器的温室系统的各种要求。硬件架构图1显示了该系统的硬件总架构。我们将cRI
6、O-9075控制器连接到可访问互联网的路由器,以通过本地和互联网连接实现用户和控制器之间的数据传输。控制器连接到风扇、洒水喷头和水泵。风扇通常用于降低温室的温度,而洒水喷头则用于根据需要调整湿度和温度。水泵用于浇灌植物。我们可以通过Web应用程序手动开启和关闭所有驱动器。我们在系统中添加了几个传感器,以便用户可以监视温室内的环境条件,特别是湿度、温度、二氧化碳水平和土壤水分势。研究人员可能还需要查看温室内的图像或视频,以进行特定的科研任务。因此,我们将一个功能强大的轴半球网络摄像机安装在温室顶部。该相机采用快速平移和倾斜功能和29倍光学变焦,提
7、供覆盖整个温室的360度视野。低光成像等其他功能可以帮助研究人员在夜间观察植物。SoftwareArchitecture图2显示的是该系统的软件结构。cRIO-9075作为加载和运行LabVIEWReal-Time程序(Main.VI)的主控制器。该程序周期性地采集传感器的数据,根据用户的请求开启和关闭驱动器,并每隔30分钟将数据存储到一个输出文件中。该控制器还负责运行Web服务VI,该VI根据来自用户Web界面的请求运行。这些Web服务VI通过共享变量与连续运行的LabVIEW实时程序交互。例如,如果用户请求打开洒水喷头,该Web服务VI执行
8、和更新共享变量中洒水喷头的状态。LabVIEWReal-Time程序定期检查变量和感应变化,开启洒水喷头。我们使用HTML开发web界面,以实现最少的
此文档下载收益归作者所有