物联网远距离温湿度监测系统设计与实现毕业论文

上传人:b**** 文档编号:73512941 上传时间:2022-04-11 格式:DOC 页数:32 大小:1.01MB
收藏 版权申诉 举报 下载
物联网远距离温湿度监测系统设计与实现毕业论文_第1页
第1页 / 共32页
物联网远距离温湿度监测系统设计与实现毕业论文_第2页
第2页 / 共32页
物联网远距离温湿度监测系统设计与实现毕业论文_第3页
第3页 / 共32页
资源描述:

《物联网远距离温湿度监测系统设计与实现毕业论文》由会员分享,可在线阅读,更多相关《物联网远距离温湿度监测系统设计与实现毕业论文(32页珍藏版)》请在装配图网上搜索。

1、. . . . 本 科 毕 业 设 计(论 文)题目 物联网远距离温湿度监测系统设计与实现 学生 章成学 号 1121420 指导教师 王磊 学 院 信息技术学院专 业计算机科学与技术专业完成日期2014年12月21日 26 / 32教务处制建桥学院毕业设计(论文)学术诚信声明本人重声明:所呈交的毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的容外,本毕业设计(论文)不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作者签名: 日期: 年 月 日

2、建桥学院毕业设计(论文)使用授权书本毕业设计(论文)作者同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权建桥学院可以将本毕业设计(论文)的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业设计(论文)。 保密,在年解密后适用本授权书。本论文属于不。(请在以上方框打“”,如作者未做出选择的情况下,按不处理。)作者签名: 指导教师签名:日期: 年 月 日 日期: 年 月 日物联网远距离温湿度监测系统设计与实现摘 要温湿度监测系统在医疗、航天、工业和农业方面都起着不可代替的功能,尤其在工业生产中如果检测得不准确就会发生许多

3、的生产事故。传统的温湿度检测计的刻度间隔通常都很密,不容易准确分辨,读数困难,而且他们的热容量还比较大,达到热平衡所需的时间较长,并且很难读准,使用非常不方便。因此为了给现代人工作、科研、生活提供更好的更方便的设施,对现有的温湿度控制器的设计、改良有着很大的现实意义。物联网远距离温湿度监测系统是基于物联网技术的基础上解决在无人监控的条件下对需要空气环境高精度要求而被设计出来的系统,通过连入网络在线实时的监测远处环境的温度与湿度,了解当地的气候,从而解决需要的问题。本文基于物联网技术的运用,从技术基础、方案选择、构建方法等方面对设计出一套远距离温湿度监测系统进行了分析,在此基础上通过协议进行上位

4、机与温湿度采集开发板进行通信,并通过相应的上位机软件代码实现实施监测当地气候,以曲线的方式反馈给需求者。在此基础上更能通过数据库技术查询历史记录。最后文章对物联网远距离温湿度监测系统实现过程中的一些实践经验进行了总结和讨论。关键词:物联网;远距离;温湿度The design and Realization of monitoring system of temperature and humidity remote Internet of thingsAbstractTemperature and humidity monitoring system plays an irreplaceabl

5、e function in the medical, aerospace, industrial and agriculture, especially in the industrial production if the detection of inaccurate will happen many production accidents. Scale interval of temperature and humidity detection tradition plan are usually very close, not easy to accurately distingui

6、sh, reading difficulties, and their heat capacity is relatively large, the time required for achieving thermal balance is longer, and it is very difficult to read, it is not convenient to use. Therefore, in order to give modern work, scientific research, life to provide better facilities and more co

7、nvenient, is of great practical significance to design, temperature and humidity controller existing improvement.Networking monitoring system of temperature and humidity distance is based on Internet of things technology to solve the system need air environment with high accuracy requirements design

8、ed to in unmanned condition based on connected into the network, the online real-time monitoring remote environment temperature and humidity, understanding the climate, so as to solve the problems in need of.In this paper, based on the use of the Internet of things technology, from technology base,

9、scheme selection, construction method and other aspects has carried on the analysis to design a set of remote monitoring system of temperature and humidity, on this basis by agreement to carry out communication with the temperature and humidity data acquisition development board of PC, and through t

10、he corresponding PC software code implementation of monitoring the local climate by the way, feedback to the demand curve. On the basis of more through the database query technology history. Some experience of the Internet of things, temperature and humidity monitoring system of long distance in the

11、 process of realization are summarized and discussed.Key Words:Internet of things,remote,temperature and humidity remote目 录摘要IAbstractII引言11设计前期调查21.1课题背景和意义21.2国外发展状况31.3需求分析32系统硬件设备52.1温湿度监测系统硬件设计框图52.2嵌入式处理器52.3温湿度传感器52.4传输模块63 系统硬件电路与驱动分析73.1电源电路73.2开发板芯片73.2.1 芯片电路73.2.2 芯片驱动流程83.3传感器电路93.3.1 温

12、湿度传感器原理图93.3.2 温湿度传感器时序图103.4 RS485总线114 系统软件设计134.1通信模块134.2数据库模块144.3绘图和显示模块154.4终端选择模块165 成果展示和设计体会175.1系统流程和成果展示175.2设计体会18结论19参考文献20附录21引 言物联网是新一代的信息技术,是物与物互联的网络,英文名是“The Internet of things”。通过各种信息传感设备,实时采集任何需要监控、连接、互动的物体或过程,采集各种需要的信息,与互联网结合形成的一个巨大网络。其目的是实现物与物、物与人,所有的物品与网络的连接,方便识别、管理和控制。1本课题来源于

13、某科学园区对于仓库物品管理系统设计中的温湿度监测模块。随着社会经济、人们生活水平以与信息技术的发展变化,人们对生活、生产环境的安全性提出了更高的要求。同时越来越多的人要求能够实时地对他们要求的目标环境进行监控与掌握很显然我们这些需要的改变需要新的技术来支持,而物联网技术正是解决这一问题的正确选择。本课题的主要目的和意义是了解物联网技术的含义和应用领域,将物联网物物相连的理论运用到远距离温湿度监测系统上,从而实现无人环境下的实时监测功能。针对于基于物联网技术的远距离温湿度监测系统的研究方法,主要从硬件和上位机软件两个角度进行着手。硬件完成的功能是实时采集本地的温湿度,将数据传送至上位机;上位机软

14、件方面则是根据开发板传输的数据进行处理,并反馈给用户。两者之间的通信是基于485总线传输的。本论文的第一章是对本课题研究的背景意义和国外对本课题发展的状况进行阐述,并且根据课题进行用户需求的分析给出相应的解决方案;第二章则是对温湿度监测系统的硬件部分进行介绍和相应参数分析;第三章则是针对硬件进行相应原理图的分析和驱动代码的解释;第四章具体针对上位机软件的功能介绍和编写流程;第五章则是成果展示和设计体会。1设计前期调查物联网这一概念最早由1991年美国麻省理工学院的Kevin Ash-ton教授提出。随着科技的不断进步,网络对于我们人类有着举足轻重的位置。我们每天日常生活的安排都离不开网络,如开

15、会,上课,工程监控、聊天等。可是IPv4的地址只有32位,且有些地址被公司注册,或者是私有地址和广播地址而不能使用,无法满足与PC机日渐增长的使用。因此IPv6的理念就出现了。但是就算每台PC机都可以分配到1个IP地址,还是有很多的地址浪费,于是在2005年11月17日,在突尼斯举行的信息社会世界峰会(WSIS)上,国际电信联盟(ITU)发布ITU互联网报告2005:物联网,提出“万物皆可通过网络互联”,阐明了物联网的基本含义:物联网就是通过射频识别 (RFID+互联网)、红外感应器、全球定位系统、激光扫描器、气体感应器等信息传感设备,按约定的协议,把任何物品与互联网连接起来,进行信息交换和通

16、讯,以实现智能化识别、定位、跟踪、监控和管理的一种网络。1.1课题背景和意义在现代社会中,我们日常生活都离不开吃住穿行。而吃放在第一位是因为食物是我们生活的必需品,没有食物人们就无法生存下去。尤其是农作物是一日三餐的主食,以往农作物的生长都是靠农民们不断地辛苦和辛勤的人工耕作加上适合农作物生长的气候才能够成熟结果。随着科技的进步,机械化流水线生产已是众所周知的代名词。当然农作物的生产也与时俱进。采用工业化的控制使得农民离开锄头,将农作物放入人工的温室中生长2。既可以减少劳动量,也不必因天灾导致收成不佳而担心。但是农作物生长对于温度和湿度都有着非常高的要求。于是温湿度的实时监测室不可或缺的。除此

17、之外,对于加工完成后的食物为了使它们能够长时间的保存,仓库存储管理同样也需要相应的温湿度监测。因此,建立实时的温湿度监测系统,保存完整的历史温度数据都已经进入了行业规。传统的温湿度监测都是通过相应的温湿度传感器通过杂乱的布线与计算机相连,在距离相对较近的机房人工或者是半人工进行监控,无论是从效率还是从人力资源的角度来看,都是非常低,而且当时传感器的精度和计算机CPU运算浮点数的精度都比较低,对于温度和湿度监测的精确度不高、管理方法容易出现监控和管理脱节现象,延误时机,导致异常事件处理不善,然而食物储存和农作物生长对于温度和湿度都是非常敏感的,一不小心就会造成巨大的损失。基于上述技术上的不足和缺

18、陷,本课题就是为了解决远距离无人环境下实时对温湿度进行精确的监测,设计出一套管理高效、操作简便的温湿度智能监测系统,该系统能够对各种环境的温湿度实行信息化、集中化的数据管理,具有体系合理、功能完备、流程优化、监测科学的特点。1.2国外发展状况国外的温湿度监测技术主要运用在工厂控温,电子仪表,医疗设备等领域,其先进的技术使得为人民带来了许多的方便。目前只有法国一家对外销售湿敏电容,其精度相较于其他国家更为精确。我国的中科院在10年前就启动了传感器研究,中科院微系统与信息技术研究所、航空航天大学、西北工业大学等科研单位,目前正在加紧研发温湿度监测技术。在其技术、政府和市场相较于国外有明显优势,但因

19、缺乏统筹规划、核心技术缺位、规模化应用不足,产业链不完整导致在我国市场上出现了瓶颈。1.3需求分析本设计主要针对大型工厂的仓库物品管理、大型农场温室培植农作物以与对温湿度要求精密的机房。传统的水银型温度监测在精度方面远远低于实际需求的工控,且由于水银的比热容为0.14103J/(kg),相对较低,无法实时反映当地的气候变化。因此本课题将根据大型工厂、农村和机房的具体需求来设计出一套较为完善的温湿度监测系统。由于上述所提的地点空间较为宽阔,实际采集温湿度的地点离管理员所在的监视地点相距至少在百米之上。因此在选择传输介质的问题上本课题选择485总线。精度方面无论是仓库物品还是农村培植农作物,它们对

20、温湿度的要求十分高。如果精度过低,将会导致农作物无常培植,仓库的物品也会变质。国的温湿度传感器的精度:温度为0.5度,湿度为3%RH;与之相比国外的精度远远超过国,所以本设计选用国外的土壤型温湿度传感器为温湿度采集点。大型企业对温湿度的监测不仅仅只是一对一,通常都是采用多节点同时监测,为此本设计需要对多个节点定义设备地址,从而能够同时对每个节点的采集频率和处理。根据以上所调查的信息,本设计在硬件发面需要采购表1中的容:表1 硬件开发板上的元器件清单列表名称品牌型号数量小计温湿度传感器SHT10FND129.5开发板芯片ATMEGA48PA-AU13.0若干元器件电容 电阻 二极管若干10232

21、转485接口WM-101115.0电源适配器12V 5A115.0若干连接线若干3.0 焊锡丝和助焊剂130合计105.5在上位机软件编写方面,由于需要对实时的数据进行显示和处理,对于上位机CPU和存最低要在现代家庭台式机的配置之上。本设计上位机的CPU为i5-2410、存为4G足以处理所需要的数据;目前流行的开发语言是C、C+、JAVA和php编程,而传统的工程是用VB来编写。为了适用于更多地企业和工程,本设计采用C+语言,利用其面向对象的思想来编写程序;开发环境为VC+6.0。准备好以上方案,即可着手于设计基于物联网技术的远距离温湿度监测系统。2系统硬件设备2.1温湿度监测系统硬件设计框图

22、根据需求分析的方案,该系统分为两个部分:数据采集发送部分(众多子节点)、数据处理部分。数据采集部分包括温湿度传感器、嵌入式处理器、发送部分。数据处理部分包括数据接收部分、嵌入式处理器。各个子节点传感器采集环境数据经处理器处理后由温湿度传感器的SCK和SDL把环境数据发送出去,在于处理器连接到485芯片上后将环境数据显示发送到上位机上进行处理。2.2嵌入式处理器嵌入式处理器是针对于某一特定功能的信息处理而被设计出来的,它并不需要想普通计算机的CPU那样处理多种进程和线程。在选型的时候只要考虑是否能将温湿度传感器的数据通过发送模块与上位机进行通信即可。制作嵌入式处理器的大型厂家有很多,如ATMEL

23、、TI、SAMSUNG等,TI公司MSP430系列微控制器是超低功耗、16位RISC混合信号处理器,该系列芯片专为低功耗应用而精心设计,很适合用于长时间电池供电的场合。3本设计中嵌入式处理器完成的功能相较而言比较轻巧,对处理器的性能不是要求很高,只要能够将开发板驱动即可。这里ATMEGA48PA无疑是一款比较出色的选择。这款处理器与传统的51单片机编程相容。它的集体参数如下:(1) 基于MCS-51 8位单片机寻址指令(2) 频率在晶振的辅助下为8MHZ(3) 拥有256B的EEPROM,512B的片SRAM以与4KB的用于系统可编程的FLASH(4) 两个具有独立预分频器和比较器功能的8 位

24、定时器(5) 8路10位ADC这些性能足以完成数据通信的功能。除此之外,它采用贴片式接触,占用体积小,且价格便宜,只需3-5元就可买到。2.3温湿度传感器传感器网络是由部署在监测区域大量体积小、成本低,具备感知信息、数据处理、通信能力的微型传感器节点组成4。以往的传感器实时监测到的温湿度数据皆为模拟数据,若想通过开发板得到精确的数字型数据,只有通过采样,量化和编码才能够使管理者得到相对较为准确的数字。以下温湿度精度的参数The humidity sensor can reach a sensitivityof 0.83 pF%RH1 and the temperature sensor exh

25、ibits a sensitivity of 2.94 103 C1。5开发板上具有ADC转换,即进行模数转换的功能,通过公式计算出温湿度的值。这种方法降低了温湿度监测系统最重要的准确性,因此本设计采用的是现代数字型的传感器,直接在将数据传输给上位机前先进行了转换,通过协议直接发送数字型数据,大大减少了先前的工具型缺陷。温湿度传感器的选择是整个设计是否成功的关键所在。智能温度传感器部包含温度传感器、A/D转换器、信号处理器、寄存器和接口电路。有的还带有CPU和存。它能输出温度和相关控制量。并且可通过软件实现测试功能,温度计也越来越智能化。湿度传感器产品与湿度测量在20世纪90年代兴起的行业,主

26、要分为电阻式和电容式两种,产品的基本形式都是在基片涂覆感湿材料形成感敏模。目前市场上主流的温湿度传感器型号为SHT1X、dht11、AHT1X等。本设计选用的型号为SHT10FND6,属于土壤型温湿度传感器,产地为法国,在温度和湿度的精度上两者皆可达到0.1,相较于之前的温湿度传感器在精度上有了大幅的提升;在体积方面,与开发板的芯片大小相近,只要焊接成功,露点就会采集环境的变化;价格也贴切与市民,一般在25-30元之间。2.4传输模块本设计为了能够进行上位机与采集温湿度开发板进行通信,必须在开发板上焊接一个通信模块。通行模块又分为有线和无线两种类型。有线通信模块为传统的RS232、RS3232

27、和RS485。前二者的电平驱动的高低与后者不同,逻辑1(MARK)=-3V-15V,逻辑0(SPACE)=+3+15V;RS-485总线传输采用平衡发送和差分接收的方式,因此它具有抑制共模干扰的能力。而且总线收发器具有很高的灵敏度,能检测低至200mV的电压,所以传输信号能在千米以外得到恢复。即使485总线采用半双工模式传输数据,数据传输速率最高可达10Mb/s(小于40m)。总线上差分电压大于0.2V表示逻辑“0”,差分电压小于-0.2V表示逻辑“1”,这样就有效克服了共膜干扰、同时也抑制了线路噪声,传输距离可长达1.2千米7-8。无线传输模块则以zigbee为代表。zigbee模块无疑是一

28、个解决方法。它的功率消耗很低在低功耗待机模式下,两节普通 5号电池可使用 624 个月9;传输距离为200-400米。由于无线发送模块需要不断发射信号,而zigbee处于2.4GHz,近乎微波特性,隔了一个墙壁,信号会大量衰竭,传输距离叫有线的485短了许多。本设计采用RS485作为传输模块。 3 系统硬件电路与驱动分析3.1电源电路电源电路是驱动整个温湿度采集开发板的心脏,动力的来源。只有将分析电源电路研究彻底,才能够进行开发板芯片的端口设置和系统初始化工作,完成环境实时采集的功能。本设计采用的稳压电源芯片信号为7805,具体电路原理图如图1所示:图1 7805稳压芯片电路图由图1可知该电路

29、输入电压为12V,经过一个IN4007的二极管进行整流,通过稳压芯片后输出电压电源为5V电压,换言之开发板的元器件驱动需要5V电压输出,而一般RS485总线上的VCC与RS232相互转化也只能是5V供电,达不到12V的工作电压,因此本设计还需还接一个12V1.5A的电源适配器,才能完成测试。3.2开发板芯片3.2.1 芯片电路为了能使开发板实现实时采集,对开发板芯片的引脚和端口功能必须了如指掌。ATMEGA48PA的具体电路原理图如图2所示:图2 ATMEGA48PA原理图由图2看出该芯片一共有32个引脚接触。除了芯片外,还外接时钟电路和复位电路。时钟电路连接这芯片的PB6和PB7两个引脚。该

30、电路有两个贴片电容和一个提供外部时钟的晶振组成。图2可知该晶振提供的时钟频率为8MHZ,能够完全应对每秒所采集的数据处理;电容则使用20PF。复位电路采用上拉型,接一个104的贴片电容来分压。除此之外,是标准的GPIO引脚、两个ADC转化以与测量电压的引脚。本设计主要使用的是网络编号为SDA、SCL、RXD、TXD。其中前两者与温湿度传感器相连接;后两者则是与485传输模块的发送和接受相连。ERR和RUN则是对应开发板的两个发光二极管。前者是每秒采集到温湿度的反馈;后者为判断开发板是否正常运行。3.2.2 芯片驱动流程在芯片驱动代码的编程上,一般分为4步。首先就是禁用看门狗。看门狗定时器由独立

31、的128 kHz片振荡器驱动。通过设置看门狗定时器的预分频器可以调节看门狗复位的时间间隔,如果没有与时复位定时器,一旦时间超过复位周期, ATmega48PA就复位,并执行复位向量指向的程序。为了使系统正常执行时不产生中断异常,所以要禁用看门狗。随后设置时钟频率。本设计采用外部晶振频率,因此在代码编写上选择外部预分频,使能相应寄存器即可。以上为系统初始化的编写。接着第3步则是驱动先前提到的网络标号对应的端口。通过数据手册找到相应的端口,首先用与运算将端口对应位清空,然后再将该位置“1”,这样做是为了与传统51单片机兼容。最后就是设置中断和中断处理函数。首先将定时器设置1000ms为溢出时间,超

32、过它既发生中断,保存发送中断现场,程序入口进入中断向量表(采用栈的方法保存),找到对应的入口,进行中断处理,完成后恢复现场。整个芯片驱动代码如代码片段1下:/*MCUSR 中的 WDRF清零*/MCUSR = 0x00/* 置位WDCE 与 WDE */WDTCSR = (1 WDCE) | (1Open(_bstr_t)strConnection, , , adModeUnknown)”打开数据库就可进行数据库语句的操作。本设计主要运用数据库的查询语句,数据库查询工作流程如图4.1:图4.1 数据库查询流程图4.3绘图和显示模块绘图模块的功能则是根据数据库中保存的数据进行实时绘图,以曲线的方

33、式反馈给管理员当时的气候变化幅度。在代码编写时需要考虑到本设计是一对多节点的采集。曲线绘制时采用同步机制。为了解决此问题,在界面显示的时候,通过增加n个子对话框在后台调用时,先隐藏所有在绘图模块中的画布,以点击按钮的方式来选择哪个对话框作为画布容。在绘制曲线的同时,将数据进行处理,以数字的方式显示在显示模块上,这一步骤只需定义控件,进行数据类型转换即可。具体绘制曲线的流程如下所示:1.创建CDC对象2. 创建CPen对象,指定线宽、线颜色、线型信息(创建画笔)3. CDC类对象选择CPen对象,保存旧画笔(画布选择画笔)(创建画笔)4. 调用CDC类绘图函数绘制图形象5. 绘图结束,CDC类对

34、象选择保存旧画笔,取消关联6. 销毁CPen对象(创建画笔)7. 释放DC4.4终端选择模块终端选择模块是根据所选择的串口终端显示不同温湿度采集点的温湿度数据。软件编写的时候通过一个int类型的标志为来控制程序的流程。这里要注意的是该变量必须是一个static变量,只有static变量才能保证每次调用函数的时候变量保存上一次的修改值。5成果展示和设计体会5.1系统流程和成果展示整个系统按照第三章和第四章的具体步骤一一实现,上位机和开发板连接后的整个系统运行流程如图5.1所示:图5.1 系统运行流程图整个系统运行的界面如5.2所示:图5.2 系统界面运行图 图5.2中当按下开始发送的按钮后,上位

35、机就将请求响应的数据帧发送给温湿度采集开发板,经过50ms后,开发板发送响应回复。数据库记录下实时的温湿度后,在以曲线和数字的方式显示在监测和显示模块;按下停止发送后,开发板遇上位机断开连接,管理员可以按温度或湿度分别查询所要的数据;终端的按钮可以切换监测数据。5.2设计体会本次设计从查阅大量温湿度文献资料,亲自焊接元器件,看到电路原理图,编写上位机程序,以与联合测试等方面着手,完成后对于企业的数控技术有了比较深入的了解。设计阶段,在硬件焊接方面深有体会。硬件最让人害怕的不是电路原理图有多复杂,也不是在连接时有什么特别注意的地方。最重要的还是在焊接是判断是否有虚焊。虚焊是指表面上看上去已经将焊

36、锡丝完全与元器件接合,但实际上当中是中空的,没有形成回路。刚接触焊接时这个问题十分频繁发生,在反复实验后得出以下结论防止虚焊:(1) 电烙铁温度控制在300度到360度左右,焊接时间小于5秒(2) 焊锡用量要适量,焊点以焊锡润湿焊盘,过孔也要润湿填充为准(3) 正确的使用助焊剂,在使用焊接辅助设备时要检查设备是否正常(4) 焊接的材料和环境都要保证清洁,防止污渍、灰尘存在导致焊接不良同样,上位机软件部分也有需要注意的地方,就是每个子对话框在定义是尽量避免使用全局变量,使用自己类中的成员变量既体现出面向对象的思想,也可避免存泄漏。结 论在大学的学习过程中,毕业设计是一个重要的环节,是我们步入社会

37、参与实际工程建设的一次极好的演练,能够将毕业设计和实际工程有机的结合起来,从最初的选题,开题到构思、绘图、编写程序、仿真直到完成设计。其间,查找资料,老师指导,与同学交流,编写程序,仿真调试,每一个过程都是对自己能力的一次检验和强化。系统主要以SHT10FND温湿度传感器为核心,通过数字温湿度传感器采集环境的温湿度,并将采集的数据送入上位机中进行处理。在设计中,首先是电源模块的选择,先前为了设计方便打算采用USB端口供电,但是想到在原理图中需要12V供电,USB端口的电压值远远小于此数,于是改成外部电源供电。虽然电路设计起来很简单,芯片采集的数据如何送到上位机中与之通信,成为设计中的一个难题。

38、经过多方面的查找资料,请教指导老师和同学,最终完成了对温湿度的采集。从系统测量的温度值和湿度值来看,整个系统达到了初期预想的效果,测量精度也较高。只是在控制方面显得不足,希望以后能够能有机会继续完善。参 考 文 献1 鹏,翔物联网研究概述J数字通信,2010(10):27-302 欣,门顺治,宁宁基于物联网技术的花卉大棚温湿度监测系统J江南大学物联网学院,2014:2556-25613 严峥晖基于MSP430和CC2520无线温湿度监测系统设计 J 电子信息职业技术学院电子工程系,2011 (3) :117-1184龙庆华,志远,天钧温湿度自动监测网络系统J华南师大学电子技术研究所,1995(

39、8) :12-155 Meng-Shiuan Pan,Yu-Chee TsengA lightweight network repair scheme for data collection applications in zigbee WSNsJIEEE Communications Letters,2009:Vol.136 方文森, 尤佳. 远程温湿度监测报警系统的设计与实现J. 金融高等专科学校学报 , 信息技术.2010, (09).7 晨昊,吴桂清基于485总线的数字化温湿度测控系统的设计J科学技术与工程,2007(11):327-3368 余晔,王仲东,黄剑 485总线在微机监控系

40、统中的应用J 理工大学学报 第25卷 第1期 2003 1 9 飞; 新生基于Zigbee和GPRS网络的系统研究与开发 J职业技术学院电子工程系,2006(10):103-10510 贺超波; 启买基于Web的实时数据监测系统的研究与实践 J华南师大学计算机学院,2011 (3) :201-204附录温湿度采集开发板实物图温湿度采集开发板电路原理图上位机程序代码:#include stdafx.h#include Volate.h#include VolateDlg.h#include resource.h#include ADODatabase.h#include ShiduDlg.h#i

41、nclude WenduDlg.h#include Shidu2Dlg.h#include Wendu2Dlg.h#include /系统时间CString strCurTime;/串口通信全局变量Req_adu req_adu;Rsp_adu rsp_adu;/温湿度值初始化volatile float wenduzhiI=0.0, shiduzhiI=0.0;/终端判断标志int flag =0;/ TODO: Add extra initialization here/绘图在每个子对话框m_pDlgShiDu = (CDialog *)new CShiduDlg;m_pDlgShiDu-

42、Create(IDD_SHIDU_DIALOG, &m_ctrlStaticPaint);CRect rect;m_ctrlStaticPaint.GetClientRect(rect);m_pDlgShiDu-MoveWindow(rect);m_pDlgShiDu-ShowWindow(SW_HIDE);m_pDlgWenDu = (CDialog *)new CWenduDlg;m_pDlgWenDu-Create(IDD_WENDU_DIALOG, &m_ctrlStaticPaint);CRect rect2;m_ctrlStaticPaint.GetClientRect(rect2

43、);m_pDlgWenDu-MoveWindow(rect2);m_pDlgWenDu-ShowWindow(SW_SHOW);m_pDlgShiDu2 = (CDialog *)new CShidu2Dlg;m_pDlgShiDu2-Create(IDD_SHIDU2_DIALOG, &m_ctrlStaticPaint);CRect rect3;m_ctrlStaticPaint.GetClientRect(rect3);m_pDlgWenDu-MoveWindow(rect3);m_pDlgWenDu-ShowWindow(SW_HIDE);m_pDlgWenDu2 = (CDialog

44、 *)new CWendu2Dlg;m_pDlgWenDu2-Create(IDD_WENDU2_DIALOG, &m_ctrlStaticPaint);CRect rect4;m_ctrlStaticPaint.GetClientRect(rect4);m_pDlgWenDu-MoveWindow(rect4);m_pDlgWenDu-ShowWindow(SW_HIDE);/初始化编辑框,改变字体大小CFont* ptfT=m_ctrlShowT.GetFont(); / 得到原来的字体CFont* ptfW=m_ctrlShowW.GetFont(); / 得到原来的字体LOGFONT

45、lf, lf2;ptfT-GetLogFont(&lf);ptfW-GetLogFont(&lf2);lf.lfHeight = 30; / 改变字体高度lf2.lfHeight = 30; / 改变字体高度strcpy (lf.lfFaceName, 隶书); / 改变字体名称strcpy (lf2.lfFaceName, 隶书); / 改变字体名称m_editFont.CreateFontIndirect(&lf);m_editFont2.CreateFontIndirect(&lf2);m_ctrlShowT.SetFont(&m_editFont); / 设置新字体m_ctrlShow

46、W.SetFont(&m_editFont2); / 设置新字体/配置串口if(m_MSComm.GetPortOpen() /如果串口是打开的,则先关闭串口 m_MSComm.SetPortOpen(FALSE); m_MSComm.SetCommPort(6); /选择COM6 m_MSComm.SetInBufferSize(1024); /接收缓冲区m_MSComm.SetOutBufferSize(1024); /发送缓冲区 m_MSComm.SetInputLen(0);/设置当前接收区长度为0,表示全部读取m_MSComm.SetInputMode(1);/以二进制方式读写数据m

47、_MSComm.SetRThreshold(1);/接收缓冲区有1个与1个以上字符时,将引发接收数据的OnComm事件m_MSComm.SetSettings(9600,n,8,1);/波特率9600,无校验位,8个数据位,1个停止位if(!m_MSComm.GetPortOpen()/如果串口没有打开则打开m_MSComm.SetPortOpen(TRUE);/打开串口else m_MSComm.SetOutBufferCount(0); AfxMessageBox(Open The Serial Port 1 Failure!); /与数据库进行连接;BOOL bOpen = m_adoD

48、atabase.OpenDatabase(Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=info;Data Source=USER-PCSQL2005);if(bOpen)AfxMessageBox(打开数据库成功!);elseAfxMessageBox(打开数据库失败!);return TRUE; / return TRUE unless you set the focus to a control/串口接收数据void CVolateDlg:OnOnCommM

49、scomm() / TODO: Add your control notification handler code hereVARIANT variant_inp; COleSafeArray safearray_inp; LONG len,k; BYTE rxdata2048;/设置BYTE数组CString str;BYTE bt; if(m_MSComm.GetCommEvent()=2)/监听到串口有数据传来/memset(rxdata,0,sizeof(rxdata);/清空缓冲区variant_inp=m_MSComm.GetInput(); /读缓冲区safearray_inp

50、=variant_inp; /VARIANT型转为ColeSafeArray型len=safearray_inp.GetOneDimSize();/得到有效数据长度for(k=0;klen;k+)safearray_inp.GetElement(&k,rxdata+k);/转为BYTE数组for (int length=0; lengthsizeof(rxdata); length+=7)rsp_adu.start = rxdatalength;/校验起始位rsp_adu.end = rxdatalength+6;/校验响应位if (rsp_adu.start = 0xAB & rsp_adu.end = 0xBA)/将收到的数据放入相应位置rsp_adu.device_addr = rxdatalength+1;if (rsp_adu.device_addr = req_adu.device_addr)rsp_adu.rsp_pdu.humidity_H = rxdatalength+2;/湿度值高位和低位的传送rsp_adu.rsp_pdu.hu

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!