温室大棚监测系统开发

上传人:人*** 文档编号:487781873 上传时间:2022-11-16 格式:DOC 页数:5 大小:123.50KB
返回 下载 相关 举报
温室大棚监测系统开发_第1页
第1页 / 共5页
温室大棚监测系统开发_第2页
第2页 / 共5页
温室大棚监测系统开发_第3页
第3页 / 共5页
温室大棚监测系统开发_第4页
第4页 / 共5页
温室大棚监测系统开发_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《温室大棚监测系统开发》由会员分享,可在线阅读,更多相关《温室大棚监测系统开发(5页珍藏版)》请在金锄头文库上搜索。

1、温室大棚监测系统开发 摘 要:托普物联网针对现有农业环境监控系统设计方式的不足,研究与开发了一套温室、大棚监测系统,用于测量空气温度、湿度及二氧化碳浓度。该系统引入 Proteus 与 Keil 软件联合调试的开发方式,采用 C#语言构建了具有良好交互功能的上位机软件,引入 Access 数据库管理历史数据;解决了关键数据的处理、串口中断数据流的构建、Access 数据库的设计、Proteus 软件与上位机的通信等系统若干关键问题。系统实际运行良好,验证了所采用开发方式的有效性。关键词:温室,数据库系统,嵌入式系统,环境监测系统,Proteus 软件托普物联网是一家专业的物联网搭建团队,自08

2、年来一直致力于中国物联网的推进和研发,响应国家政策的号召,推进全国的物联网覆盖速度,已有多项案例,并与多家大型农场合作,与浙江大学合作,将最新的系统技术应用于实际,对于技术的研发和社会的发展有着双重的推进作用。 1 开发环境 1.1 Proteus 软件 Proteus软件是由英国的Labcenter Electronics公司推出的单片机集成开发软件,可通过此软件搭建各种复杂的电路,并通过加载软件程序实现硬件仿真。本软件能够仿真51 系列、AVR、PIC、ARM 等主流单片机,软件集成了虚拟示波器、逻辑分析仪等,从而建立起了完备的电子设计开发环境,能够为产品开发节约大量的硬件成本和调试周期。

3、 1.2 Keil 软件硬件总体设计 本系统设计采用的是 Keil51高级语言集成开发环境Keil uVision 3 IDE,是由美国 Keil Software 公司推出的一款主流单片机程序开发软件,它提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。Proteus 与 Keil 软件能够实现良好的联合调试功能,即:通过 Proteus 绘制硬件原理图,Keil 软件编写软件代码,在良好配置的前提下通过 Keil 软件调用 Proteus 软件进行仿真及预调试。 1.3 Microsof

4、t Visual Studio 2008 Visual Studio 2008 是一款集成开发环境,可用来创建 Windows 平台下的应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。它提供了部分“模板”代码、具有良好的界面开发环境、可智能检测错误等,这些优点使之成为上位机软件开发的主流开发环境。 2 硬件设计 2.1 硬件总体设计系统下位机以 ATMEL 公司的具有在线调试功能的农业工程学报 2012 年178AT89S52 单片机为核心。本系统能够对温室、大棚的空气湿度、温度、二氧化碳浓度进行监测,可通过串口实现上位机与主芯片的通讯。系统总体结构框图如图1 所示。

5、图1 系统总体结构框图 2.2 各部分功能 1)系统主芯片:本系统下位机以 AT89S52 单片机为主芯片,它实现了命令的接收、执行,并能够按照图 1所示箭头方向传送数据流。 2)信号采集部分:系统主要采集温室空气湿度、温度以及二氧化碳浓度,分别由 SHT75 与 MG811 完成。并且,MG811 输出的是模拟数据(电压值),需经由电流放大电路以及转换电路将采集量转化为主芯片能直接识别的数字量。 3)下位机-上位机通信部分:本系统通过上位机监测界面控制传感器数据的采集,因此需要进行实时通信。采用 RS-232 串口通信协议进行通信,采用 MAX232芯片进行电平转换。 4)下位机命令输入与显

6、示部分:外设按键可通过外部中断的形式输入命令,采用 74HC148 优先编码器对按键进行编码,并送入主芯片。为加强交互式功能,系统增加 LCD1602 液晶显示器显示命令执行结果,当传 感器数值超过警戒值时通过 LED 灯报警。5)上位机部分:通过串口与主芯片通信,具有可视化界面,具有良好的交互功能。同时连接数据库,可以有效的记录并管理历史数据。 3 软件系统结构 3.1 下位机软件设计下位机软件程序通过 Keil 软件进行编写,并始终注意软件的可移植性和可读性。在程序设计过程中主要采用模块化的设计方法,各模块之间尽量达到低耦合、高内聚的要求。下位机软件主要包括初始化程序模块、串口程序模块、A

7、/D 程序模块、SHT75 程序模块、按键程序模块、LCD1602 程序模块、LED 警报灯程序模块共7 个子程序模块。下位机的外设按键可以完成复位命令和帮助命令,分别实现系统复位操作和帮助信息显示。下位机主程序流程如图 2 所示,系统初始化完毕后等待上位机发送的运行命令,然后每隔 1min 对传感器数据进行自动采集,并经串口上传至 PC 机。在延时过程中不断查询命令标志位 Flag,若为 1 则表示已经进行过中断命令输入,此时需跳出延时循环,检测命令种类并执行相应程序,执行完毕后将命令标志位清 0。图2 下位机主程序流程图 3.2 上位机软件设计 上位机通过串口与主芯片进行通信。上位机软件利用 Microsoft Visual Studio 2008 开发环境,采用 C#语言实现。上位机软件模块组成如图 3a 所示,主要包括以下功能模块:串口操作、数据操作、命令选择、报警处理和数据存储。串口通信模块的开发采用 C#自带的 SerialPort控件实现。其中数据存储功能采用 ADO.NET 方式连接Access 数据库实现。可视化界面通过后台软件与数据库交互,其结构关系如图 3b 所示,所有数据流的传送均需经由后台软件实现。图3 上位机软件模块组成和结构关系图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号