分享
分销 收藏 举报 申诉 / 25
播放页_导航下方通栏广告

类型论文《基于Internet分布式无线传感器网络设计与实现》.doc

  • 上传人:a199****6536
  • 文档编号:2187245
  • 上传时间:2024-05-22
  • 格式:DOC
  • 页数:25
  • 大小:1.17MB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    基于Internet分布式无线传感器网络设计与实现 论文 基于 Internet 分布式 无线 传感器 网络 设计 实现
    资源描述:
    个人收集整理 勿做商业用途 学号 04150118 编号 2008150118 研究类型 应用研究 分类号 TN925。93 HUBEI NORMAL UNIVERSITY 毕业论文(设计) Bachelor’s Thesis 论文题目 基于Internet分布式无线传感器网络 设计与实现 作者姓名 张艳敏 指导教师 石曙东 所在院系 计算机科学与技术学院 专业名称 计算机科学与技术 完成时间 2008年5月19日 基于Internet分布式无线传感器网络设计与实现 丁辉(指导老师 汪自云) (计算机科学与技术学院0401班 湖北 黄石 435002) 摘要:本文生成了一个由分布式无线传感节点基于Internet架构的网络系统,实现了远程分布节点所面向过程行为的实时映射到数据中心的跟踪表征和实时库生成。本系统从实际出发,解决了无线传感器网络的几个典型问题(如网络内通信问题、性价比问题、系统能量供应问题)。本系统不仅有低功耗、低成本、分布式和自组织的特点,而且还实现了通信信息透明传输和基于Internet可视化动态数据显示等功能,从而说明了无线传感器网络技术在无线通信网络中的发展前景,而且其应用可以涉及到人类日常生活和社会生产活动的所有领域. 关键词:分布式 无线传感器网络 可视化 中图分类号:TN925。93 Design and Implementation of Distributed Wireless Sensor Networks Based on Internet Ding Hui (Director:Wang Ziyun) (Department of Computer Science and Technology, Hubei Normal University, 435002) Abstract: A distributed wireless sensors nodes network system based on Internet architecture is generated, the tracking characterization and real-time database of real-time mapping data centers on distance nodes’ process—oriented behavior is realized. This system proceeds from reality to solve several typical problems of the wireless sensor networks (such as network communications, cost performance, energy supply system)。 It not only has low—power, low—cost, distributed and self—organizing characteristics, but also achieve a transparent communication of information transmission, Internet-based visualization of dynamic data and other functions, thus it shows the development prospects of the wireless sensor networks technology in the wireless communications network, and its application can be related to human daily life and social production activities in all areas.本文为互联网收集,请勿用作商业用途个人收集整理,勿做商业用途 Key Words: distribution wireless sensor networks visualization 目 录 1。 引言 1 2. 传感器模块 1 2.1 功能介绍 1 2.2 系统框图 1 2。3 设计原理 2 2.4 系统电路 2 2.5 主要部分设计 3 3。 无线通信模块 4 3.1 MD-600G简介 4 3。2 MD-600G硬件结构 4 3.3 MD-600G外观图 5 3。4 MD-600G应用结构 5 3。5 MD-600G安装步骤 5 4。 可视化界面的设计 7 4.1 设计平台 7 4。2 设计思路 7 4。3 功能程序 7 5. 系统性能的分析和设计细节描述 9 5。1 系统性能分析 9 5。2 设计细节描述 9 6。 结束语 12 7。 致谢 14 8. 参考文献 15 附录 16 A。 温度采集终端模块核心源码 16 B. 串口通信模块核心源码 17 C。 可视化界面模块核心源码 21 基于Internet分布式无线传感器网络设计与实现 丁辉(指导老师 汪自云) (计算机科学与技术学院 湖北 黄石 435002) 1. 引言 随着微机电系统(Micro-Electro—Mechanism System, MEMS)、片上系统(SOC, System on Chip)、无线通信和低功耗嵌入式技术的飞速发展,孕育出无线传感器网络(Wireless Sensor Networks, WSN),并以其低功耗、低成本、分布式和自组织的特点带来了信息感知的一场变革。无线传感器网络就是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳自组织网络. 无线传感器网络所具有的众多类型的传感器,可探测包括地震、电磁、温度、湿度、噪声、光强度、压力、土壤成分、移动物体的大小、速度和方向等周边环境中多种多样的现象。基于MEMS的微传感技术和无线联网技术为无线传感器网络赋予了广阔的应用前景。这些潜在的应用领域可以归纳为:军事、航空、反恐、防爆、救灾、环境、医疗、保健、家居、工业、商业等领域。 本文以探测温度数据为实例,并增加了网页对温度数据可视化处理等操作,对无线传感器网络这一技术进行了创新。本文第2节将介绍传感器(温度传感器)模块的相关设计与功能;第3节将说明无线数据终端MD—600G的配置与使用;第4节将介绍本设计中可视化界面制作方面的内容;第5节将对该系统的性能进行分析和设计细节进行描述;第6节对整篇文章进行了总结。 2. 传感器模块 2。1 功能介绍 传感器模块为温度传感器模块,其主要功能是: ⑴实时采集周围环境的温度数据,并将此数据进行相关处理; ⑵将处理后的温度数据送往后续的通信设备和进行数码管、液晶屏进行显示; ⑶为了体现系统的实时性,还增加了日期、时间的液晶显示功能。 2.2 系统框图 温度传感器模块的系统框图如图1所示。 单片机 系统 温度传感器 数码管、液晶屏的显示 日期、时间的液晶屏显示 通信设备 温度 数据 温度数据 温度数据 图1 温度传感器模块的系统框图 2。3 设计原理 为了实现对周围环境的温度测量,本设计采用温度传感器DS18B20,并将其输出的温度数据送往单片机,然后单片机将这些数据进行相关处理,最后再送往后续的通信设备和将温度数据进行数码管、液晶屏显示。另外,为了充分体现该系统的实时性,还采用了实时时钟电路DS1302来显示当前的日期与时间。 2.4 系统电路 本设计中,温度传感器采用DS18B20,实时时钟电路采用DS1302,单片机采用STC89C52.其外围电路如图2所示。 图2 温度传感器模块的外围电路图 2。5 主要部分设计 2.5。1 DS18B20模块 DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。 主要功能:测量当前环境的温度并将模拟量转换成数字量。 工作原理:将测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。 DS18B20引脚图及内部结构图: 图3 DS18B20引脚图及内部结构图 2.5.2 DS1302模块 DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,工作电压为2。5V~5。5V。 主要功能:可以对年、月、日、时、分、秒进行计时,且具有闰年补偿等多种功能。 工作原理:采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据.DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器. DS1302引脚图及内部结构图: 图4 DS1302引脚图及内部结构图 3. 无线通信模块 本设计模块我们使用了北京驿唐科技公司的产品GPRS/CDMA智能无线数据终端MD-600G。该产品可以在数据中心和被监控设备间实现数据的远程透明传输. 3.1 MD—600G简介 ⑴基于ARM平台、8M数据缓存,内置Siemens MC35i GPRS无线模块; ⑵嵌入式Linux系统,包含TCP/IP协议栈以及ETCPTM协议,保证传输数据不丢失; ⑶提供独立RS232配置串口及标准RS232/485数据接口; ⑷符合电工电子产品低温GB/T2423.1、高温GB/T2423.2的要求,适于在气候条件恶劣的地区及户外使用; ⑸MD—600G可以快速连接RTU、PLC、工控机等设备,实现数据透明传输,广泛应用于电力抄表、配电自动化、路灯监控、道路交通等行业。 3.2 MD-600G硬件结构 图5 MD—600G硬件结构图 3。3 MD—600G外观图 图6 MD—600G外观图 3.4 MD—600G应用结构 图7 MD-600G应用结构图 3.5 MD—600G安装步骤 3。5.1登陆配置界面 ⑴打开电脑,选择“开始”→“程序”→“附件"→“通讯"→“超级终端"→输入名称→选择“连接时使用”的串口(一般为COM1) →设置串口属性为“波特率: 38400,数据位: 8,奇偶校验:无,停止位: 1,数据流控制:无”,点击“确定"; ⑵输入“回车”进入配置登陆界面; ⑶输入用户名“root”,密码“1234",回车进入配置主菜单。 注:Windows 2003超级终端组件的添加方法如下:开始——所有程序——控制面板——添加删除程序——添加删除WINDOWS组件——附件和工具-—详细信息-—通信—-详细信息—-勾选“超级终端”按提示安装。 3.5。2配置MD—600G ⑴选择“高级配置”→“数据中心”→“主数据中心IP”→输入IP地址; ⑵选择“主数据中心端口"→输入数据中心监听端口号; ⑶一直输入“q”,退出菜单,直到提示重起设备,输入“y"重新启动设备,使配置生效。 (本系统数据中心IP:211。91。165.116,通信端口号:9000)。 3。5。3安装及配置mServer ⑴运行“mServer Install.exe”,安装mServer; ⑵运行“mServer”,通过菜单“设置”→“服务设置”,设置端口和协议,端口采用默认的“9000”,协议选择“ETCP”,点击“确定"; ⑶通过菜单“终端管理”→“添加终端”,输入IMEI和别名; ⑷当终端显示上线后,通过菜单“服务”→“映射管理”,选择映射到虚拟串口。这样,就完成了现场GPRS即插即用串口到虚拟串口的映射,用户可以直接通过虚拟串口对远端串口设备进行采集和控制. 图8 mServer的运行界面 图9 mServer中的映射管理 4. 可视化界面的设计 4.1 设计平台 Visual C++ 6。0编程语言是由Microsoft公司推出的目前极为广泛的可视化开发工具,利用Visual C++ 6。0可以开发基于Windows平台的32位应用程序,依靠强大的编译器以及网络与数据库的开发能力,用Visual C++ 6.0可以开发出功能强大的应用程序。 4。2 设计思路 虚拟串口 实时可视化界面 温度数据 mServer 串口通信 图10 可视化界面的设计思路 4.3 功能程序 在本系统中设计了两个功能程序:串口通信程序和实时曲线显示程序。 4。3.1 串口通信程序 程序功能:设置完串口号和串口信息(波特率和奇偶校验位)后,打开串口,将串口上的数据信息通过socket编程发送到有固定IP地址的客户端. 程序运行界面: 图11 串口通信程序运行界面 4.3.2 实时曲线显示程序 程序功能:通过socket编程,监听运行该程序的客户端是否接收到温度数据,如果接收到温度数据,则进行相应的可视化实时曲线显示。 程序运行界面: 图12 实时曲线显示程序运行界面 5. 系统性能的分析和设计细节描述 5.1 系统性能分析 表1 系统性能分析表 序号 实际温度 测量温度 1 1℃ 1。05℃ 2 3℃ 3.03℃ 3 5℃ 5。09℃ 4 7℃ 6。92℃ 5 9℃ 8。95℃ 6 11℃ 11。03℃ 7 13℃ 12.91℃ 8 15℃ 15.02℃ 9 17℃ 17.06℃ 10 19℃ 18。96℃ 11 21℃ 20.98℃ 12 23℃ 22.99℃ 13 25℃ 25.07℃ 14 27℃ 27。01℃ 15 29℃ 29.08℃ 16 31℃ 31.05℃ 17 33℃ 32.98℃ 18 35℃ 35.03℃ 19 37℃ 37。04℃ 20 39℃ 38.96℃ 通过对上表的20组数据进行分析,我们完全可以认为,该系统是高精度、高稳定性的,误差完全可以控制在±0.1℃以内。 5.2 设计细节描述 5。2.1 数据采集频率设计 在本系统设计中,无线温度采集终端的采集周期为5秒,为了充分体现整个系统的实时性,还辅助设计了时间的液晶显示功能。如果单纯地设定延时为5秒,时钟的显示就会出现跳动,即5秒才更新一次时间,从而使时间的连续显示出现障碍。解决方案如下: 在循环采集温度的程序内部,设计一个小循环程序:把5秒分成10个0.5秒进行分别计时,在每经过0.5秒时,更新时间和温度的液晶显示缓存区,在总计时达到5秒时跳出小循环,发送一次温度数据,反复循环即可.[1] 开始 发送温度数据和送显示缓存区 时间数据送显示缓存区 延时5秒 改进后 开始 发送温度数据 时间和温度数据送显示缓存区 总计时是否到5秒 Y N 延时0.5秒 图13 数据采集模块程序改进图 5。2.2 数据中心端口设计 在刚开始对系统的数据中心进行调试时,出现了一个问题:无线温度采集终端可以正常上线,也能正常连接到mServer,并能正常显示数据中心与无线温度采集终端之间的通信信息,但数据中心客户端演示程序却无法正常连接到数据中心。经过老师的精心指导和自己的细心分析,最终解决了该问题.原因在于:数据中心需要开放两个端口进行通信,一个端口是无线温度采集终端与数据中心的通信端口;另一个端口是数据中心客户端演示程序与数据中心的通信端口。后者不能与前者共用一个端口,所以需要去学校网络中心开放第二个端口:9001号端口。 数据中心 无线温度采集终端 数据中心客户端演示程序 9000端口 9001端口 图14 数据中心端口设计图 5。2。3 Web访问设计 为了实现多个客户端可以同时访问数据中心服务器,我们规定:客户端在打开服务器的Web页面时,首先把客户端的IP地址进行提交,然后服务器端把客户端的IP地址收录入库,再将接收到的温度数据转发给指定的客户端。因此,当有多个客户端同时进行访问数据中心服务器时,服务器端只需要将各个客户端的IP地址进行收录入库,最后再循环不断地往各个客户端转发温度数据即可。 当客户端断开与服务器端的连接时,将向服务器提交断开请求,从服务器端的IP地址库中释放掉该客户端的IP地址,从而实现了服务器端IP地址库的动态更新。[2] 客户端 服务器端 客户端 服务器端 1.发送IP地址 2.发送数据 发送释放IP请求 图15 客户端与服务器端通信原理图 断开时 连接时 5。2。4 可视化界面设计 可视化界面的设计开发平台为Visual C++ 6。0。在这个界面的设计中,有多处细节设计,具体设计内容如下: ①为了不影响界面显示的实时性,设定界面更新的周期为1秒,从而保证了显示程序在接收到数据中心数据的1秒内,就可以将数据的变化展示出来,进一步缩小了采集终端与后台显示之间的延时; ②考虑到可视化界面的美观,规定显示数据信息点的周期为8秒,即每隔8秒将在显示区域内打印一个数据信息点(时间和温度值); ③为了方便使用者的使用和体现整个系统工作的实时性,还增添了当前时间和当前温度值的实时显示功能; ④当温度值出现异常,可视化界面不能正常显示曲线时,系统将会给出红色警告提示,提醒用户; ⑤为了更清晰和直观地表现本系统的工作状态,我们对可视化界面进行了进一步的优化:界面的两侧增加了温度标尺,界面的底色为白色和黑色,曲线的颜色为醒目的红色等等。[3] 图16 温度异常时的可视化界面 6. 结束语 “基于Internet分布式无线传感器网络设计与实现"系统是一低功耗,低成本,高稳定性无线传感器网络系统。该系统从实际出发,解决了无线传感器网络目前所遇到的几个典型问题(如网络内通信问题、成本问题、系统能量供应问题),有较好的实用性和应用性. 随着计算成本的下降以及微处理器体积越来越小,已经为数不少的无线传感器网络开始投入使用。目前无线传感器网络的应用主要集中在以下领域: ①环境的监测和保护 随着人们对于环境问题的关注程度越来越高,需要采集的环境数据也越来越多,无线传感器网络的出现为随机性的研究数据获取提供了便利,并且还可以避免传统数据收集方式给环境带来的侵入式破坏。 ②医疗护理 无线传感器网络在医疗研究、护理领域也可以大展身手。 ③军事领域 由于无线传感器网络具有密集型、随机分布的特点,使其非常适合应用于恶劣的战场环境中,使其非常适合应用于恶劣的战场环境中,包括侦察敌情、监控兵力、装备和物资,判断生物化学攻击等多方面用途。 ④其他用途 无线传感器网络还被应用于其他一些领域。比如一些危险的工业环境如井矿、核电厂等,工作人员可以通过它来实施安全监测.也可以用在交通领域作为车辆监控的有力工具,此外和还可以在工业自动化生产线等诸多领域。[5] 实时曲线显示 串口通信 图17 系统工作结构图 由于设计时间的限制,该系统在纵向设计和横向设计上仍存在相当的发展空间,例如: ①在该系统中,目前的电能是由蓄电池供应。我们完全可以根据实际的需要和应用领域来设计相应的电能供应源,如太阳能电池板等等。 ②目前系统设计中,只设置一个无线传感器节点。但在原理和技术上完全可以实现多个节点的无线传感器网络结构。 7. 致谢 首先要对该篇论文的指导老师汪自云教授表示衷心的感谢,是他多年的栽培和悉心指导,才让本文作者能够顺利完成该系统的设计与实现。另外,还要感谢学校电子电工实验中心的田开坤老师以及学校网络中心等其他单位对于该系统设计研究所给予的积极帮助与支持。 8. 参考文献 [1] 刘文涛.MCS—51单片机培训教程(C51版)[M].北京:电子工业出版社,2005:160-167 [2] 谢希仁编著.计算机网络[M].大连:大连理工大学出版社,2006:101—132 [3] 陈坚等编著。实用Visual C++编程大全[M]。西安:西安电子科技大学出版社,2000:112—197 [4] 肖宏伟.Visual C++开发答疑[M]。北京:人民邮电出版社,2003:97-107 [5] 孙利民。无线传感器网络[M]。北京:清华大学出版社,2005:53-67 [6] 宋文,王兵,周应宾。无线传感器网络技术与应用[M]。北京:电子工业出版社,2007:63—89 [7] 李晓维。无线传感器网络技术[M]。北京:北京理工大学出版社,2007:42—77 [8] 徐勇军。无线传感器网络实验教程[M].北京:北京理工大学出版社,2007:55—79 [9] 邱天爽等.无线传感器网络协议与体系结构[M].北京:电子工业出版社,2007:36—47 [10] 王殊。无线传感器网络的理论及应用[M]。北京: 北京航大出版社,2007:89—101 附录 A. 温度采集终端模块核心源码 #include "Mini51B。h” //Mini51板头文件 #include ”LCD1602.h” //液晶模块头文件 #include "ds18b20。h" //温度传感器头文件 #include ”stdio.h” //C标准函数库,系统集成 #include ”DS1302.h" #define uchar unsigned char uchar n,temp; uchar a[6]="000000"; //串口字符串 SYSTEMTIME RTC; void main(void) { float V; //记录温度 浮点型 uchar str_buff[20];//字符缓冲区 SCON = 0x50; //串口工作在方式1,波特率9600,晶振为22。1184MHz PCON = 0; TMOD = 0x20; //定时器1工作在方式2 TH1 = 0xfa; TL1 = 0xfa; IE = 0x91; //1001 0001 EA=1 ES=1 EX0=1 IT0 = 1; //外部中断0为低电平触发方式 TR1 = 1; //定时器T1开始计数 ds18b20_init();//初始化温度传感器 /***************时钟测试*********************/ Initial_DS1302();//初始化时钟 /******************************************** //时间设定,执行一次后删除该部分 Write1302(DS1302_MINUTE, 0x11); Write1302(DS1302_HOUR, 0x08); Write1302(DS1302_DAY, 0x15); Write1302(DS1302_MONTH, 0x04); Write1302(DS1302_YEAR, 0x08); /********************************************/ lcd1602_init(); lcd_put_xyns(2,1,14,”"); delay_ms(1000); while(1) { for(n=0;n<10;n++)//10*0.5s=5s数据发送周期 { V = ReadTemperature()/100。0; //温度部分 sprintf(str_buff,”%2。2f”,V); //格式转换 lcd_put_xyns(1,1,11,”Temperatur=”); lcd_put_xyns(12,1,5,str_buff); seg7_disp(V*100); sprintf(a,”%2。2f",V);//送串口字符串 DS1302_GetTime(&RTC);//时间部分 DateToStr(&RTC); TimeToStr(&RTC); lcd_put_xyns(1,2,8,RTC。DateString); lcd_put_xyns(9,2,8,RTC。TimeString); delay_ms(500); } for(n=0;n<6;n++) { SBUF=a[n]; while(!TI); TI=0; } } } void external0() interrupt 0 //外部中断0发送数据 { for(n=0;n〈6;n++) { SBUF=a[n]; while(!TI); TI=0; } delay_ms(1100); } void receving() interrupt 4 //串口中断程序接收数据 { temp=SBUF; RI=0; } B. 串口通信模块核心源码 BOOL CTTYReceiveMSCommDlg::OnInitDialog() { CDialog::OnInitDialog(); // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here ::CoInitialize(NULL);//初始化COM环境 m_pConn.CreateInstance(_uuidof(Connection)); m_pRs。CreateInstance(_uuidof(Recordset)); m_pConn-〉Open(”getip","”,”",adConnectUnspecified); return TRUE; // return TRUE unless you set the focus to a control } void CTTYReceiveMSCommDlg::OnSetupcom() { // TODO: Add your control notification handler code here CString strStatus,strTemp; double dblBaud; if(mySetupDlg。DoModal()==IDOK) { myCom=mySetupDlg。m_Com+1; //求取串口编号 dblBaud=pow(2,(double)mySetupDlg。m_BaudRate); //求取波特率 dblBaud=19200/dblBaud; strStatus.Format(”%.0f",dblBaud); myBaudRate=strStatus; switch(mySetupDlg。m_Parity) { case 0: { myParity="N"; break; } case 1: { myParity=”O"; break; } case 2: { myParity="E”; break; } } strStatus=”COM"; strTemp.Format(”%d",myCom); strStatus+=strTemp; strStatus+=","; strStatus+=myBaudRate; strStatus+=","; strStatus+=myParity; strStatus+=”,8,1”; m_Para=strStatus; UpdateData(false); } } void CTTYReceiveMSCommDlg::OnOpencom() { // TODO: Add your control notification handler code here CString strPara; //串口参数 CString SendData; //发送消息让单片机开始工作 myComm.SetCommPort(myCom); //指定串口号myCom strPara=myBaudRate; strPara+=”,"; strPara+=myParity; strPara+=",8,1”; myComm。SetSettings(strPara); //通信参数设置 myComm。SetInBufferSize(1024); //指定接收缓冲区大小 myComm。SetInBufferCount(0); //清空接收缓冲区 myComm。SetInputMode(1); //设置数据获取方式 myComm。SetInputLen(0); //设置每次读取长度 myComm.SetRThreshold(5); //设置接收OnComm事件门限值 myComm.SetPortOpen(1); //打开串口 m_Opencom。EnableWindow(false); //使打开串口按钮无效 m_Closecom.EnableWindow(true); //使关闭串口按钮生效 m_Setupcom.EnableWindow(false); //使设置按钮无效 m_Exit。EnableWindow(false); //使退出按钮无效 count=0; SendData='1'; myComm.SetOutput(COleVariant(SendData)); AfxMessageBox("串口打开成功!”); _variant_t vFieldValue; int i=0; HRESULT hr=m_pRs-〉Open(”getip",m_pConn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdTable); if(SUCCEEDED(hr)) { if(!m_pRs—〉GetEndOfFile()) m_pRs->MoveFirst(); while(!m_pRs-〉GetEndOfFile()) { vFieldValue=m_pRs—〉GetCollect(”ip”); str[i]=(LPCTSTR)_bstr_t(vFieldValue); i++; m_pRs—〉MoveNext(); } } hr=m_pRs->Close(); str[i]=”abc”; } void CTTYReceiveMSCommDlg::OnClosecom() { // TODO: Add your control notification handler code here CString SendData; //发送消息让单片机停止工作 SendData=’2'; myComm。SetOutput(COleVariant(SendData)); myComm.SetPortOpen(0); AfxMessageBox(”串口关闭成功!”); m_Opencom.EnableWindow(true); //使打开串口按钮生效 m_Closecom。EnableWindow(false); //使关闭串口按钮无效 m_Setupcom。EnableWindow(true); //使设置按钮生效 m_Exit.EnableWindow(true); //使退出按钮生效 } int CTTYReceiveMSCommDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCreate(lpCreateStruct) == -1) return —1; // TODO: Add your specialized creation code here DWORD style=WS_VISIBLE|WS_CHILD; //创建控件的实例 if (!myComm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1)) { AfxMessageBox(”创建MSComm控件失败!”); m_Opencom.EnableWindow(false); //使打开串口按钮无效 m_Closecom。EnableWindow(false); //使关闭串口按钮无效 m_Setupcom.EnableWindow(false); //使设置按钮无效 return —1; } m_Para="COM1,9600,N,8,1"; return 0; } void CTTYReceiveMSCommDlg::OnOnCommMscomm1() { // TODO: Add your control notification handler code here LPCTSTR IpAddress; VARIANT input1; //定义VARIANT类型变量 BYTE rxdata[2048]; //定义存放二进制数据的数组 long len1,k; COleSafeArray safearray1; //定义COleSafeArray类的实例 CString strDis; switch(myComm.GetCommEvent()) { case 2: //收到 RThreshold 个字符 添加接收处理代码 UpdateData(TRUE); input1=myComm。GetInput(); safearray1=input1; //将VARAIANT变量赋值给COleSafeArray类的实例 len1=safearray1.Get
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:论文《基于Internet分布式无线传感器网络设计与实现》.doc
    链接地址:https://www.zixin.com.cn/doc/2187245.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork