- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
温室大棚监测系开发
温室大棚监测系统开发
摘 要:托普物联网针对现有农业环境监控系统设计方式的不足,研究与开发了一套温室、大棚监测系统,用于测量空气温度、湿度及二氧化碳浓度。该系统引入 Proteus 与 Keil 软件联合调试的开发方式,采用 C#语言构建了具有良好交互功能的上位机软件,引入 Access 数据库管理历史数据;解决了关键数据的处理、串口中断数据流的构建、Access 数据库的设计、Proteus 软件与上位机的通信等系统若干关键问题。系统实际运行良好,验证了所采用开发方式的有效性。
关键词:温室,数据库系统,嵌入式系统,环境监测系统,Proteus 软件
托普物联网是一家专业的物联网搭建团队,自08年来一直致力于中国物联网的推进和研发,响应国家政策的号召,推进全国的物联网覆盖速度,已有多项案例,并与多家大型农场合作,与浙江大学合作,将最新的系统技术应用于实际,对于技术的研发和社会的发展有着双重的推进作用。
1 开发环境
1.1 Proteus 软件
Proteus软件是由英国的Labcenter Electronics公司推出的单片机集成开发软件,可通过此软件搭建各种复杂的电路,并通过加载软件程序实现硬件仿真。本软件能够仿真51 系列、AVR、PIC、ARM 等主流单片机,软件集成了虚拟示波器、逻辑分析仪等,从而建立起了完备的电子设计开发环境,能够为产品开发节约大量的硬件成本和调试周期。
1.2 Keil 软件硬件总体设计
本系统设计采用的是 Keil51高级语言集成开发环境—Keil uVision 3 IDE,是由美国 Keil Software 公司推出的一款主流单片机程序开发软件,它提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。Proteus 与 Keil 软件能够实现良好的联合调试功能,即:通过 Proteus 绘制硬件原理图,Keil 软件编写软件代码,在良好配置的前提下通过 Keil 软件调用 Proteus 软件进行仿真及预调试。
1.3 Microsoft Visual Studio 2008
Visual Studio 2008 是一款集成开发环境,可用来创建 Windows 平台下的应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。它提供了部分“模板”代码、具有良好的界面开发环境、可智能检测错误等,这些优点使之成为上位机软件开发的主流开发环境。
2 硬件设计
2.1 硬件总体设计
系统下位机以 ATMEL 公司的具有在线调试功能的农业工程学报 2012 年178AT89S52 单片机为核心。本系统能够对温室、大棚的空气湿度、温度、二氧化碳浓度进行监测,可通过串口实现上位机与主芯片的通讯。系统总体结构框图如图1 所示。
图1 系统总体结构框图
2.2 各部分功能
1)系统主芯片:本系统下位机以 AT89S52 单片机为主芯片,它实现了命令的接收、执行,并能够按照图 1所示箭头方向传送数据流。
2)信号采集部分:系统主要采集温室空气湿度、温度以及二氧化碳浓度,分别由 SHT75 与 MG811 完成。并且,MG811 输出的是模拟数据(电压值),需经由电流放大电路以及转换电路将采集量转化为主芯片能直接识别的数字量。
3)下位机-上位机通信部分:本系统通过上位机监测界面控制传感器数据的采集,因此需要进行实时通信。采用 RS-232 串口通信协议进行通信,采用 MAX232芯片进行电平转换。
4)下位机命令输入与显示部分:外设按键可通过外部中断的形式输入命令,采用 74HC148 优先编码器对按键进行编码,并送入主芯片。为加强交互式功能,系统增加 LCD1602 液晶显示器显示命令执行结果,当传
感器数值超过警戒值时通过 LED 灯报警。
5)上位机部分:通过串口与主芯片通信,具有可视化界面,具有良好的交互功能。同时连接数据库,可以有效的记录并管理历史数据。
3 软件系统结构
3.1 下位机软件设计
下位机软件程序通过 Keil 软件进行编写,并始终注意软件的可移植性和可读性。在程序设计过程中主要采用模块化的设计方法,各模块之间尽量达到低耦合、高内聚的要求。下位机软件主要包括初始化程序模块、串口程序模块、A/D 程序模块、SHT75 程序模块、按键程序模块、LCD1602 程序模块、LED 警报灯程序模块共7 个子程序模块。下位机的外设按键可以完成复位命令和帮助命令,分别实现系统复位操作和帮助信息显示。下位机主程序流程如图 2
您可能关注的文档
- 浙江省中小学电学籍系统操作手册(学校用户).doc
- 浙江省历年的计机三级网络技术试卷及答案.doc
- 浙江省名校新高研究联盟2015届第二次联考文科综合历史.doc
- 浙江省嘉兴一中009届高三一模(语文).doc
- 浙江省宁波市211届高三上学期期末考试政治.doc
- 浙江省宁波市鄞区2013届高三5月高考适应性考试 语文 Word版含答案.doc
- 浙江省效实中学012届高三5月模拟测试word版 文综试题.doc
- 浙江省杭州外国学校2014届高三3月月考文综试题.doc
- 浙江省湖州市214届高三上学期期末考试历史试题 Word版含答案.doc
- 浙江省苍南县灵镇渎浦中学2014届九年级语文10月月考试题.doc
文档评论(0)