首页 > 分享 > 物联网 + Unity3D虚拟现实花卉养护远程智能监控系统

物联网 + Unity3D虚拟现实花卉养护远程智能监控系统

物联网 + Unity3D虚拟现实花卉养护远程智能监控系统
The Remote Intelligent Virtual Reality Monitoring and Control System for Flower Maintenance Using Internet of Things and Unity3D

1. 引言

随着生活水平的提高和美化生存环境意识的加强,花卉绿植的需求越来越大。然而生活节奏的加快和专业养护人员的缺乏,传统人工养护或现场采集数据手动调整现场设备的养护方式,工作效率低、花卉绿植养护不及时常常导致植物营养不良、甚至死亡[1] [2] 。目前市场上现有的一些花卉养护装置,多为人工手动操作、模式单一、不具备远程监控能力,一定程度上限制了浇花的时间和地点[3] 。如何通过手机APP或电脑客户端应用程序自动监控花草的生长情况,在植物缺少水分、营养成分时自动通知主人,开启智能模式时还可以自动补水,甚至出差在外,通过远程监控功能实现千里之外花草的日常养护,越来越受到关注,因此迫切需要一种可交互智能化花卉养护虚拟现实监控系统。

文[4] 设计开发的家庭自动浇花器利用土壤湿度传感器检测土壤湿度,通过单片机进行信息处理,输出控制信号,控制继电器动作,从而控制水泵电源的通断,完成按需按量自动浇花工作。但是该自动浇花装置局限在现场控制,没有远程监视和控制功能。文[5] 基于GPRS技术,在智能手机上使用图形化软件通过短信方式实现远程浇花控制,花卉养护不在拘泥于时间和空间限制。目前现有的花卉养护系统普遍只关注信息采集和控制,可交互性差、缺乏视觉感染力和趣味性。虚拟现实作为一种高度逼真的交互式视景仿真技术,在军事、医学、设计和娱乐等领域得到广泛应用[6] 。但是,基于虚拟现实技术的可交互远程智能浇花系统尚未见报道。

针对以上问题,本文设计和开发了一种物联网 + Unity3D可交互智能化虚拟现实花卉养护远程监控系统。系统硬件采用Arduino开源平台,虚拟仿真应用程序的开发选用Unity3D引擎移动开发平台。整个系统包括基站服务端和远程站客户端。其中,基站服务端花卉实时信息采集和控制,远程站客户端实现虚拟漫游,实时信息显示、远程控制功能。基站服务端和远程站客户端通过无线路由器进行数据传输和交换。

2. 系统总体结构和功能设计

2.1. 总体结构设计

本文提出一种可交互智能化花卉养护虚拟现实监控系统,该系统由基站服务端和远程站客户端组成,如图1所示。基站服务端包括机械部分和控制部分。机械部分包括储水箱、水泵、水管、电磁阀、继电器和滴箭,电磁阀一端连接储水池内水泵,另一端与滴箭相连接;控制部分包括土壤湿度传感器、DHT温湿度传感器、Arduino开发板、Arduino Ethernet网络扩展模块;土壤湿度和DHT温湿度传感器连接到Arduino开发板输入端接口,Arduino开发板输出端DO信号线连接继电器线圈接口,继电器触点和电磁阀连接。

远程站客户端包括手机、PC客户端。远程站客户端通过花卉养护虚拟现实应用程序的三维虚拟场景,与基站实时交互,实现场景漫游、实时监视、信息显示、远程控制功能。远程站客户端用于提供可交互、可视化、三维用户界面。

基站服务端和远程站客户端通过Arduino Ethernet网络扩展模块和无线路由器进行数据传输;无线路由器一端与Arduino Ethernet网络扩展模块相连,另一端连接Internet网络。远程站客户端通过无线方式连接Internet网络,实现与基站服务端远程数据通信。

2.2. 系统功能设计

本系统采用开源硬件Arduino平台进行花草土壤湿度、光照等信息实时采集,采用Unity3D引擎开

Figure 1. Overall structure diagram of the system

图1. 系统总体结构图

发移动平台实现虚拟现实应用程序开发。通过三维虚拟场景漫游,与花木浇灌设备交互实现远程开启停止控制,实现花草土壤湿度实时监测、手自动工作模式切换、报警等功能。系统功能结构如图2所示。具体包括:

1) 场景漫游:通过场景前后左右移动和旋转漫游,查看花卉、家居室内外场景漫游。

2) 信息监测:信息面板自动显示花卉品种、当前土壤湿度,环境温湿度和浇灌湿度控制系统设定值。。

3) 远程控制:设置了自动浇花模式和手动浇花模式。开启自动模式,系统根据实时采集的土壤湿度信息,比较温湿度传感器采样值和控制系统设定值之间的大小,根据误差调整加水量。手动模式时,鼠标拖动水壶,水壶遇到花卉触发喷水事件喷洒水滴,直到达到设定值为止,拖动喷壶,离开花卉,停止浇花,水壶放回原位。另外还可以通过墙壁开关、床头灯、风扇开关,控制室内灯光、床头台灯、电风扇运转等家具电器开关控制。

3. 系统开发关键技术

花卉养护虚拟现实系统开发包括基站服务器端电气控制系统开发和远程站客户端应用程序开发。考虑到在数据采集和控制方面简单轻量、跨平台、开源特点[7] ,基站服务器端硬件开发平台选择Arduino UNO R3开发板。考虑到Unity3D是跨平台开发的先行者[8] ,适合Windows、Mac操作系统以及Android和IOS移动平台开发,具有可移植性高,模块资源丰富,编程周期短,脚本强大,渲染高速,大型场景支持和在线控制功能[9] [10] ,虚拟现实开发选择Unity3D平台。

3.1. 基站服务端数据采集和控制

基站服务端数据采集和控制硬件开发平台采用Arduino UNO R3开发板,与Arduino Ethernet W5100网络扩展模块连用,通过网络控制读写Arduino的数字和模拟接口。无线路由器通过互联网或局域网通信连接手机或PC客户端。

结合领域专家知识,根据花卉喜好干湿程度,根据客户端应用软件预先设定的不同花卉土壤湿度阈值,基站控制器通过无线通信网络定时读取湿度阈值,基站Arduino实时采集土壤湿度检测值,根据实测值与阈值之间的偏差,设置电磁阀每次浇水时间长短和相邻两次之间的时间延迟,从而独立控制浇花模式。

Figure 2. Functional structure diagram of the system

图2. 系统功能结构图

3.2. 远程站客户端应用程序开发

Unity3D一种基于开源.net即Mono.net的组件化开发引擎,具有开发效率高、运行稳定、用户界面良好等特点。采用该平台开发能够实现三维虚拟场景与花卉养护系统的交互,进而实现花卉浇灌的远程控制。Unity3D通过数据接口实时获取现场数据信息,虚拟场景实时与现实环境交互,具有强烈、逼真的感官冲击,给人身临其境的视觉享受。

远程站客户端应用程序采用3D Studio Max进行场景建模、渲染和加工,Unity3D进行场景漫游、信息显示、远程控制和通信。花卉养护虚拟现实系统人机交互界面的设计和开发过程如图3所示。具体开发过程包括:

1) 室内、室外场景取景,建模。借助3D Studio Max软件进行花卉、水壶、沙发、床、书柜、窗户等室内家居场景的建模以及房屋、草地、天空室外场景建模,且对模型进行渲染。利用Photoshop对粗糙的模型进行加工,最后得到高逼真的三维模型。

2) 将3D MAX 制作好的模型生成Fbx文件导入Unity3D中。

3) 基于Unity3D实现室内场景漫游、建筑物可视化和实时三维动画。由于Unity自带的Monodevelop脚本编辑器主要针对C#,所以本系统采用C#.Net作为开发的脚本语言。利用Unity3D软件对微软Visual Studio开发软件提供API,通过控制第三视角前后左右、旋转、放大、缩小开发实现三维场景漫游以及浇花事件触发。

4) Unity3D应用程序多平台导出。根据Unity3D提供的导出功能,添加导出的场景到列表里,根据应用程序运行在PC端还是移动端,选择切换平台,生成应用程序。

4. 系统测试

基于虚拟现实技术的远程智能浇花系统基站服务端如图4所示。基站服务端包括机械部分和控制部

Figure 3. Schematic diagram of client application development process

图3. 客户端应用程序开发流程示意图

分。机械部分包括储水箱、水泵、水管、电磁阀和滴箭,水泵放在储水箱底部,电磁阀一端通过水管连接水泵,另一端通过水管与滴箭相连接,滴箭连接到花盆。控制部分包括土壤湿度传感器、DHT温湿度传感器、Arduino开发板、Arduino Ethernet网络扩展模块、继电器。如图4(a)和图4(b)所示,将土壤湿度传感器探头插入对应的花盆中,电磁阀连接滴箭放到花盆中。土壤湿度和DHT温湿度传感器连接到Arduino开发板输入引脚,Arduino控制器计算土壤湿度实测值与阈值之间的偏差。开发板输出端信号线连接继电器线圈,继电器触点和电磁阀连接,控制电磁阀浇水时间和延迟时间。

通过在三维虚拟场景中拖动喷壶,自动触发浇水模式,实现虚拟场景远程控制和现场设备实时信息采集的交互,如图5(a)所示。点击旋转移动按钮可以室内、室外场景旋转漫游,旋转按钮颜色由灰色变成蓝色,拖动鼠标前后左右旋转,室内外场景旋转变化,如图5(b)所示。场景漫游三维展示了室内家居场景和变化。基于虚拟现实技术的应用程序可以在PC端使用,也可以在手机上使用,支持Windows、Mac以及Android、IOS操作系统,可以跨平台使用。

5. 结论

本文提出了一种无线物联网 + Unity3D的虚拟现实花卉养护远程智能监控系统,该系统由基站服务端和远程站客户端组成,基站服务端控制部分采用Arduino硬件平台开发,远程站客户端应用程序采用3D Studio Max和Unity3D开发。基站服务端和远程站客户端通过无线路由器进行数据传输和交换。系统

(a) 实物连接外观 (b) 机械电气部分

Figure 4. Physical diagram of base station server

图4. 基站服务端实物图

(a) 自动模式浇花界面 (b) 室内虚拟漫游场景

Figure 5. Application interface of remote station client

图5. 远程站客户端应用程序界面

测试表明该系统能够实时采集花卉土壤湿度信息,监视花卉生长情况,虚拟漫游清晰逼真,远程自动浇花模式可以轻松实现远程花草的日常养护。除家庭花卉养护外,该系统进一步拓展为分布式虚拟现实花卉养护监控系统后,还可以应用到大型花卉租摆公司。

基金项目

本项目受辽宁省教育厅科学研究项目(L2013158, L2013272)资助。

相关知识

基于物联网实现花卉养护远程智能监控系统
基于物联网的花卉养护远程监控系统设计
基于物联网技术的智慧农业远程监控系统设计
基于物联网云的花园智能监控系统设计文档资源
基于物联网的农业虫害智能监控系统
基于物联网的花卉种植智能监控系统研究
农作物重大病虫害监控物联网系统解决方案
一种物联网智能花卉养殖系统技术方案
害虫远程实时监测系统如何应用物联网展开智能测报?
基于物联网的畜禽智能养殖监控系统

网址: 物联网 + Unity3D虚拟现实花卉养护远程智能监控系统 https://m.huajiangbk.com/newsview519636.html

所属分类:花卉
上一篇: 格桑花(绽放在高原的奇迹)
下一篇: 江苏更好统筹高质量发展和高水平保