全文预览

基于农业物联网的智能温室系统架构与实现

上传者:菩提 |  格式:doc  |  页数:15 |  大小:684KB

文档介绍
L中历史数据通过Sqoop迁移至HBase和Hive中保存, 即My SQL仅保存温室近期数据。Hbase和Hive中的历史数据将用于后期数据分析和控制策略的机器学习。Р3.2.2 WEB服务器РWEB服务器端程序均部署在Tomcat容器中, 使用Java语言编写, 使用Spring+Spring MVC+My Batis框架, 采用MVC分层设计模型, 所有数据均与数据中心进行交互。考虑到安全因素, 向下通过VPN连接数据传输与同步系统, 可调用控制接口对温室设备进行控制, 接收数据同步请求进行数据同步, 同时建立心跳连接以确定下层系统的网络连通状态;同时, 向外暴露RESTful Web Service接口供终端程序调用并返回JSON格式数据, 实现前后端分离设计。Р3.3 终端程序Р终端程序分为WEB页面程序和移动终端程序, 均可实现温室环境的远程监测和控制, 以及温室现场的图像监控。目前, WEB页面和移动端页面使用HT-ML 5+CSS3+JS (Java Script) 开发, 使用Node.js作为JS运行环境, 采用Express作为WEB应用框架, 采用EJS作为模板引擎, 并使用Sass进行样式构建, 通过AJAX技术调用服务端接口, 得到JSON数据, 并将数据解析后展示到页面。移动客户端使用React Native开发, 通过React Native可利用JS和React创建原生移动应用, 并且可复用大部分代码同时生成Android平台和IOS平台应用。移动应用调用服务端提供的接口获得JSON数据, 然后展示到界面。Р4 系统测试与应用Р该系统在上海市崇明区(东经121°74', 北纬31°50') 连栋塑料温室实施运行, 如图5所示, 其余实现如图6所示。除室外传感器、太阳辐射传感器和现场微型计算机外, 其余均为自主研发。系统各终端界面如图7所示。

收藏

分享

举报
下载此文档