手机在农业水利远程监控中的应用
本文针对农业水利的特点,量身打造一套适合农业水利的移动应用,为农业水利管理提供一套更为便捷的途径。
【关键词】特移动应用 农业 水利 远程监测 远程控制
智能终端的发展速度,智能手机、平板电脑等移动终端凭借其体积小、携带方便、功能强大等特点日益成为当今社会人手必备的工具,给人们的生活及工作带来了极大的改变。应用移动终端实现监控,不仅让工作人员更加便捷,更重要的是可以让工作人员在一边监控的同时还可以做其他的事情,实现不管在何时、何地都可以实时了解设备的工作情况,打破以前那种现场监测的格局,使工作效率大大的提高,工作强度大大降低。
1 设计原理
整个系统适用于一切实时性要求与本文类似的场合,为了描述的更加清晰,本文以一个渠道上的一个闸进行阐述,包括对渠道闸门开高的监测、闸前闸后水位监测、闸门远程控制。系统的数据传输采用gprs和3g,由于gprs资费低廉、实时性好,本方案中主要采用gprs做数据传输;3g带宽高,传输速度快,本方案采用3g定向流量的办法解决视频传输的问题,通过定向流量的使用,一方面解决了普通3G套餐流量受限制的困难,一方面加强了数据传输的速度。系统主要的软件实现在服务器端,通过tcp/ip协议接收各类数据,手机端采用http协议与服务器进行数据交换。
2 设计与实现
系统的主要原理是传感器采集各类数据,然后由gprs/3g网络把数据传回服务器,服务器处理完收到的数据库存入数据库,然后通过web发布的形式发布,同时服务器还设置有事务处理程序,负责处理各类实时事件。
2.1 数据处理模块
数据处理模块的核心是启动一个位于公网tcp端口进行监听,各类传感器通过gprs信号连接到该端口建立连接,然后通过tcp协议进行数据传输,数据库模块收到传感器发来的数据后通过对数据进行分析判断数据的来源及数据类型,并整理成统一的格式存入数据库,例如数据处理模块接收到如下数据:04 04 00 00 02 01 86 30 FF,那么根据事先定义好的协议分析,第一位代表地址,第二位代表数据类型,三、四位为寄存器地址,五、六位为数据,最后两位为校验,那么首先进行校验,校验无误对数据进行分析,结果为:地址为4的设备发来类型为4的数据(协议中规定:1控制; 2水位1;2水位2;4闸位),所以闸位就是:5.13厘米,通过类型的分析判断就把设备的运行状态保存到数据库了。
2.2 web发布及移动应用交互模块
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。应用中GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。在本文中,只涉及到GET,POST,通过这两种放完完成数据的读取与上报。
2.2 .1 GET
以android应用为例,首先构造一个URL,并直接给URL加上参数,然后就可以通过HttpGet来获取数据了,基本原理见图1。
2.2.2 POST
Post与get类似,只是参数传递不是直接写在URL里了,而是构建了一个专门用来传递参数的数据结构,然后把构建好的数据结构提交给url,同时接收url的反馈,以完成port传递,因为参数不直接写在url中,因此对于数据的传递更加安全。具体实现过程见图2。
以上介绍了http的post和get,通过这2种请求即可完成本项目的需求,包括通过移动应用查询设备的实时运行情况(get请求),通过移动应用控制闸门的开关(post请求)。
2.3 事务处理模块
事务处理模块主要处理一些实时性的操作,因为本项目中的移动应用不直接对设备进行控制,所以事务处理模块就起一个中间传递的作用。上文提到通过post传递数据实现闸门的控制,其实不是直接通过移动应用把命令发送到了闸门,而是发给了服务器,服务器处理请求后把请求的结果还是存入了数据库,而剩下的工作就是由事务处理模块来实现了,当在手机上点击了开启或者关闭闸门时,命令首先发给服务器,服务器再接收到命令进行解析,判断命令为开启或者关闭命令时交由事务处理模块处理,事务处理模块根据命令中的地址和操作类型把对应的指令通过tcp/ip协议发给对应的设备并实时监控设备的运行情况并把运行情况发送给移动端,完成整个事务的处理。
3 结束语
本系统根据农业水利的特点,为水利信息化提出一套既简单可行又灵活方便的监控方案,使用该方案完全能满足农业水利应用的需求。通过在农业水利行业使用移动应用,用户可以不必再每天到每一个测点进行人工采样监测,而是可以在任何地方随时监测每一个测点的数据,大大降低了劳动强度。
参考文献
[1]陈敏.基于FPGA的蔬菜大棚无线温度测控系统设计[D].中北大学,2011.
作者单位
内蒙古河套灌区管理总局 内蒙古自治区巴彦淖尔市 015000