物联网专业课程设计:温室监控系统(上位机端和移动端)(附github工程地址)
本课题主要针对兰花的温室生长环境设计一个基于LoRa的温室环境监控系统,对于其服务端,本设计以Visual studio 和SQL 数据库为主要开发环境,以C#面向对象编程方法,设计一种兰花温室大棚环境监控管理平台应用服务器管理软件,该软件读取温室LoRa 土壤温湿度监控节点、环境温湿度监控节点、光照度监控节点通过LoRa 网关上传的数据,实现温室内温湿度、土壤温湿度、光照强度等环境参数的采集和存储;它将数据传输到监控中心,并执行监控中心的命令和其他功能。在异常情况下,可以报警并通知相关人员,并24小时监控记录。它将为生产管理、设施维护和环境数据分析等应用需求提供必要的数据支持,以提高花卉栽培质量。同时,为了便于用户使用远程移动终端监控,本次设计还将开发一种基于Android 的便于操作监控的APP 应用软件,该软件能实现对服务端转发数据的实时显示,并通过轻型数据库在用户设备上进行存储,方便用户进行查看。
任务要求如下:
1.上位机软件。上位机软件在本设计中充当服务器的角色,其任务是:
(1)简单易操作的人机交互界面。为了给用户节省人力成本,使用上位机的操作应尽可能简单,管理人员只需会操作计算机便可学会,因此在Visual Studio 2015中进行窗体设计。
(2)接收检测/控制终端发送的数据,对数据进行解析存储,方便管理员进行数据分析。数据的传输应稳定、可靠,根据温室的特点,本设计采用串口通信方式实现检测/控制终端与上位机的通信。就实际应用场景来看,一个种植园具有几十个甚至上百个的温室,每个温室具有几十个监控节点,对数据的存储也是本设计的难点,对此,本设计上位机部分采用SQLSever数据进行数据的存储,管理员可在计算机上登录查看历史数据。
(3)对检测/控制终端进行节点控制。与检测/控制终端上传数据一致,本任务要求也采用串口通信来完成。
(4)接收来自手机端的数据。再次任务要求中,上位机充当一个中转站的角色,将手机端发送的数据转发至检测/控制终端,因为手机端与上位机具有距离限制,故采用网络通信中TCP连接进行数据的可靠传输。
2.移动终端应用软件。移动终端应用软件在本设计中主要是方便用户可不受地域限制地查看温室环境情况,其任务有:
(1)简单易操作的人机交互界面。为了给用户节省人力成本,只要会使用智能手机便会使用此应用,因此在Android Studio 3.3中进行界面设计。
(2)数据接收和指令下达。用户可随时随地的查看温室内环境状况,若查看到异常情况,便可在手机上下达指令控制温室内情况。对于此要求,手机端与上位机端采用网络通信中TCP连接来进行数据的收发。
(3)数据的存储。手机端可查看温室的历史数据,但由于手机本身内存不大,故采用SQLite轻型数据库,保存近半小时的温室数据,以满足手机的整体性能。
本专业课程是针对某一特定花卉的温室进行设计的,其具体环境参数不便透露,读者根据自己的任务要求在对应的阈值部分、显示部分进行更改即可,另外在工程中有一些代码进行了模糊处理,相信读者可根据注释和代码进行更改。
github工程:
PC上位机:javaWilcox/GreenhouseMonitoringSystem_Pc (github.com)
移动终端:javaWilcox/GreenhouseMonitoringSystem_app (github.com)
另外,可以点一个免费的赞嘛,祝大家学业有成,成功毕业。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
