无线数传模块在远程环境监测系统中的应用

发布者:BlissfulJourney最新更新时间:2014-09-19 来源: ednchina关键字:无线数传  协议  串行口通信 手机看文章 扫描二维码
随时随地手机看文章

  现代世界是一个信息世界,信息的获取传输也逐步从有线过渡到无线。随着无线通信事业的发展,无线传输这一技术越来越多的为人们所熟悉,相应的产品也渗透到社会生活的各个领域,如无线抄表、数字图像传输、小区传呼、工业数据采集、非接触RF 智能卡、安全防火系统、区域报警系统的数字信号传输等。而这一技术的最大作用便是优化数据传输系统的效率。本文将此技术应用于无线通信的远程环境监测系统中,使该系统不仅数据传输效率高,而且结构简单,操作方便。

  一、远程环境监控系统组成

  1、远程环境监控系统概

远程环境监测系统框图

   
图1 远程环境监测系统框图

  远程环境监测系统主要是对酸雨,水质,烟雾浓度等环境参数进行集中测量,它是一种由中心站PC机、无线数传模块与子站PC机、无线数传模块、数据采集器、环境测定仪所组成的主从式系统。系统结构如图1所示。

  中心站主要位于城市或地区的环境监测总站,子站则在城市或地区的周边。环境测定仪有碳氢化合物测定仪MODEL-745、大气测定仪AFC-125、酸雨测定仪

AR-107SNA、COD测定仪VS-3951等,他们收集的各种环境参数通过数据采集器送入子站PC机中,进行数据处理、参数显示和保存,并随时准备接受中心站的查询和定时发送。每一子站与中心站之间的远程通信是采用北京池润达公司的W21DM无线数传全双工通信模块来实现的。

  中心站、子站与无线数传模块间的通信是通过异步串口来完成的。异步串口采用标准的串口格式即:一个起始位、八个数据位、一个停止位。传输速率为1200bit/s。

  2、 无线数传模块工作过程  

  图2是无线数传模块结构框图。无线数传模块的工作方式有全双工和半双工两种,为了能充分测试系统传输数据的可靠性,本系统采用全双工模式。同时注意在设置通信时,必须保证通过串行口将无线数传模块的收发频率设置相同。

无线数传模块结构图


   图2无线数传模块结构图

  2.1模块发送过程:

  当模块收到PC机的串行口数据后,模块先通过DTR线判断收到的数据是命令还是发送数据,若是命令则执行相应的命令,若是发送数据则先将要发送的数据送到发送缓冲区EERAM中,并同时将模块的状态由接收状态转换成发射状态,状态转换完成后启动发送打包程序,并将这个数据包的数据送到模块中的数据调制口以FSK的方式调制成模拟信号, 与锁相环中的振荡信号一起送混频器,升频后的射频信号再经发射放大器、功率放大器放大后通过天线发送出去。这里的数据打包要遵从事先定义好的传输协议,这样才可以使接收双方有规可循,而且避免其他信号干扰。具体设定下面详细说明。

  2.2模块的接收过程:

  在接收状态下,通过天线接收进来的射频信号经射频发大器后,与锁相环中的振荡信号一起送到混频器,降频后的中频信号,通过中频滤波器、中频放大器放大后送到调制解调器,以FSK解调后的数字信号按照协议将有效数据送到存储器中,再经串行口送到计算机。

  二、设计系统时需要考虑的一些问题

  1、传输协议

  因为无线通信模块要对接收进来的数据进行处理,就必须能够鉴别数据的真伪,所以要求传输数据的双方建立一种有效协议使得能够识别噪声和有效数椐。因为噪声是以随机字节出现的,没有明显的结合方式,噪声源可能产生任意字节的组合,所以研究在无线通信的过程中最好能通过一种协议能有效的抑制噪声的产生。

  经过比较选择,采用了以下的数据传输协议格式:

 

数据传输协议格式


    Radom 任意内容的字节
    Data   位数据包字节
    Length 为数据包包含的Header字节之后的所有字节的长度
    Checksum 校验和字节

  经过测试和试验,发现0xFF 后跟0XAA,0x55 在噪声中不容易发生,所以设置传输协议在数据包前加开始字节0xFF 后跟0xAA,0x55发送。因为第一个字节的数椐在发送时容易丢失,所以在协议的开始加一个任意内容的字节,然后是0xFF 后跟一个0xAA,0x55;接收协议规定只接收以0xFF 后跟0xAA,0x55 开始的包.于是就可以很方便的把以上系统的数据包格式定为以上格式。[page]

  2、传输频率

  在无线通信系统中传输频率也是至关重要的,在为划分和合理使用频率,国际电信联盟(ITU)将世界分为三个区,中国属于第三区。ITU对我国的业余业务频率有专门的分列。而这里设定的频段为227.00~223.00MHz,此为国家业余频段,也就是说可以自由使用,当然如果希望长期专用,则需要申请频谱许可证,专用该频段。

  系统中数据的远距离传输是根据接受双方的频率来判断是否接受的。所以需要编写一定的程序完成频率设置。如写频时,把DTR置低,指令格式为:D7H:FFH:AAH:AAH:AAH:BBH:BBH:BBH,AAH:AAH:AAH表示发射频率,如229.100MHz表示为22H:91H:00H三字节,同理BBH:BBH:BBH表示接收频率。而传送数据时,DTR置高或悬空。

  3、串行数据的传送方式

  由于设计采用的是无线传输,所以当通过串行口将数据送到无线数传模块的时候需要考虑数据的传输格式。一般来说,通常我们发送的是字符或者数字,这时我们就需要在软件中根据ASCII码的规则将他们转化为十六进制数形式,以字节方式传送。同时也需考虑发送与接收串口之间的延迟。

  三、串行口通信的软件设计

  串行口是常用的计算机与外部串行设备之间的数据传输通道,而Visual C++6.0是一种功能强大的可视化的面向对象的Windows编程开发平台,利用其进行串行通信方便易行,应用广泛。通常情况

下VC++中有三种实现串行通信的编程技术:1)利用控件MSComm实现串行通信:在对话框中创建通信控件 MSComm,这种方法简单易用,但必须拿到对话框中使用,灵活性较差;2)多线程实现串行通信:在自定义的串行通信类中创建端口监视线程,进行多线程控制,并在指定的事件发生时向相关的窗口发送通知消息。该方法实时性强,但是系统复杂;3)在单线程中建立自定义的通信类实现串行通信;利用VC++的MFC类库实现。与控件方法相比,灵活性强,可按不同需要定制灵活的串口通信类来实现,同时也比多线程通信结构简单。

  结合本设计所采用的硬件的特点,以及实际的运行环境,最终选择第三种方式完成串行口通信。

  程序流程图如下:

程序流程图

图3  程序流程图

  在程序中利用类CserialPort实现负责串口的配置,数据传输的延迟处理以及读写。结构如下:
数据传输的延迟处理
数据传输的延迟处理

  其中配置串行口采用DCB结构,BOOL ReadByte(char* buff) 和BOOL WriteByte(BYTE,int)函数为读写串行口,为了识别操作是否正确,利用BOOL bWriteRC, bReadRC设置成功标志。同时设定DWORD   iBytesWritten,iBytesRead确定字节的个数。在收发数据时需要监测串行口是不是准备好,这时就可以检测m_bPortReady的状态。

  整个程序的编制也就相应的分为以下几个部分:

  配置串口;配置数传模块;读写串行口;通信延时处理等。

  四、总结

  环境监测系统具有采样数据量大,传输距离远,以及环境条件差别大的特点,长期以来数据传输部分一直是人们关注的焦点。以往系统主要采用MODEM和电话机实现远程通信,但由于电话线具有通信速度慢,质量差的缺点,已不能满足现代环境监测的要求。这里应用无线数传模块完成远程数据通信,不仅克服了这些缺点,而且大大改善了该系统的数据传输性能。经最终测试该系统不仅可以在条件恶劣干扰大的环境下进行远距离传输,而且数据准确率高,传输速度快。可根据不同需要应用于电力、水利、石油、林业、勘探等领域。

关键字:无线数传  协议  串行口通信 引用地址:无线数传模块在远程环境监测系统中的应用

上一篇:是德科技M8195A:65G采样率,高到没朋友!
下一篇:无线电测向技术——测向解决方案

推荐阅读最新更新时间:2024-03-30 22:47

STM32学习笔记之Bootloader升级Ymodem协议简介
YModem协议 YModem协议是由XModem协议演变而来的,每包数据可以达到1024字节,是一个非常高效的文件传输协议 。 源码宏定义 #define SOH (0x01) /* start of 128-byte data packet / #define STX (0x02) / start of 1024-byte data packet / #define EOT (0x04) / end of transmission / #define ACK (0x06) / acknowledge / #define NAK (0x15) / negative acknowledge / #define CA (0x18
[单片机]
STM32学习笔记之Bootloader升级Ymodem<font color='red'>协议</font>简介
基于兼容主流通信协议NFC收发器的安防产品应用经验
和传统的近距通讯相比,近场通讯( NFC )有天然的安全性,以及连接建立的快速性。这些优点也使得 NFC 在手机及安防领域里备受欢迎,如智能门锁,门禁等都具有 NFC 功能。 目前,我在做的一个安防产品( keypad )也增设了 NFC 功能。传统的 keypad 都是通过设置密码,且在按下密码后, keypad 方可进行后续的工作。加上 NFC 功能后,可以使用户直接刷卡,无需再按按键就可以使 keypad 进行后续工作。所以这个功能无疑是我设计的产品的一大亮点,也是和传统安防产品中的 keypad 一个重要区别。 在我的安防产品 keypad 中选用了世强代理的 Melexis 的 MLX90132NFC 收发器来实现传
[安防电子]
基于兼容主流<font color='red'>通信</font><font color='red'>协议</font>NFC收发器的安防产品应用经验
Wirepas和Silicon Labs携手为物联网提供多协议网状网络解决方案
中国,北京-2018年5月9日-领先的网状网络软件解决方案供应商Wirepas和Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB)今天共同宣布,联合推出可释放网状网络中多协议连接潜能的软硬件解决方案。凭借其在智能表计市场中日益增长的关系和成功经验,Wirepas和Silicon Labs合作共同创造了业界首款:采用单一EFR32 Wireless Gecko无线收发器的真正并发多协议切换解决方案,为智能照明、智能能源和资产管理等应用提供更多的创新型使用场景。 Wirepas和Silicon Labs携手使其客户和合作伙伴能够运用Wirepas Mesh软件的独特功能,包括网络可扩展性、可靠性和方便部署,以及E
[物联网]
单片机串行口通信程序汇编语言编写
ORG 0000H ;http://www.51hei.com 出品汇编语言串口通信程序 mov p1,#0ffh mov p3,#0ffh ;mov p3,#00h mov p1,#00h MOV SCON,#50H;设置成串口1方式 MOV TMOD,#20H;波特率发生器T1工作在模式2上 MOV PCON,#80H;波特率翻倍为2400x2=4800BPS MOV TH1,#0faH;预置初值(按照波特率2400BPS预置初值) MOV TL1,#0FaH;预置初值(按照波特率2400BPS预置初?1 setb tr1 LOOP:JnB P3.2,WRIT; LCALL DELAY10 SETB
[单片机]
【仙知小课堂】仙知网络协议API使用教程(八)
为方便用户更高效的使用移动机器人,仙知向用户开放机器人操作的相关API。之前分别介绍了仙知网络协议API的概念、类别、使用教程及如何查询机器人状态API中的“机器人信息”和“机器人运行信息”等,本期将介绍“如何查询机器人超声传感器数据”、“如何查询机器人二维码(PGV)数据”及“如何查询机器人导航状态”: 如何查询机器人超声传感器数据 查询机器人的超声传感器数据 请求 编号:1016(0x03F8) 名称:robot_status_ultrasonic_req 描述:查询机器人的超声传感器数据 JSON数据区:无 请求示例 响应 编号:11016(0x2B08) 名称:robot_status_ultrasonic_res 描述
[机器人]
美商务部与中兴公司达成协议 取消制裁
美国商务部周三表示,美国已经与中国中兴公司签署协议,取消近三个月来禁止美国供应商与中兴进行商业往来的禁令,中兴公司将能够恢复运营。 商务部表示,对于这个中国第二大通讯设备商的禁令将在中兴向美国支付4亿保证金之后解除。 一旦禁令解除,雇佣大约八万人的中兴公司将能够恢复运营。与此同时,川普政府准备对另外两千亿美元的中国商品追加10%的关税。
[手机便携]
小米与诺基亚达成专利授权协议,将在物联网领域展开合作
中国手机厂商小米科技与诺基亚宣布,双方达成一份多年有效的专利许可协议和商务合作,专利授权包括通信网路领域的标准专利交叉授权,小米还收购了部分诺基亚的技术专利。下面就随网络通信小编一起来了解一下相关内容吧。 小米与诺基亚达成专利授权协议,将在物联网领域展开合作 小米科技的核心产品线是智能手机,随着中国智能手机市场趋于饱和,竞争日趋激烈,拓展海外市场成为了小米科技的重要战略,目前小米已经将产品销售业务推广到了 30 多个国家和业务,阻碍小米进军海外市场,特别是欧美市场的主要挑战就是专利,此次小米与诺基亚达成的合作协议就包括多年的通讯技术标准专利交叉授权和部分专利的收购。但小米和诺基亚没有透露交叉授权的细节和专利收购的价格。 双
[网络通信]
基于VRTX操作系统实现V5接口协议
摘要:V5接口是接入网(AN)和本地交换机(LE)之间标准化的开放接口。本文首先简要介绍V5接口协议结构,然后给出IDS2000综合数字通信系统中V5接口的实现方法;着重介绍第三层协议的软件实现方法,并对嵌入式系统编程进行一些探讨。 关键词:接入网 V5接口 实时操作系统 本地交换机 引言   接入网的概念是由传统的用户线发展起来的。近年来,由于电话业务的发展、新业务种类的增多、对线路带宽要求的提高以及各种新兴技术(特别是光纤通信技术)的发展,使得传统的用户线的概念逐渐发展成为接入网的概念。前几年,国际电信联盟(ITU)正式定义了用户接入网。引入接入网后,现有的电信网将减少端局数量,简化中继网的复杂程度,有利于中继网的管理。
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved