基于ARM的无线气象数据通信系统设计

发布者:快乐舞蹈最新更新时间:2012-07-11 来源: 电子设计工程 关键字:CC2530  嵌入式系统  数据通信  无线传感器网络 手机看文章 扫描二维码
随时随地手机看文章
    自动气象站数据采集器一般基于单片机或PC/104总线控制器设计,具有与PC兼容性好、功耗低、体积紧凑等特点,然而如何设计出功能强大,网络传输功能强的自动气象站数据采集器,满足现代气象检测的要求,是一个值得研究的课题。
    文中基于ARM微处理器和Linux操作系统平台,借助前端无线传感器网络的数据输入,利用嵌入式Qt的开发优势并设计数据通信格式,完成无线气象数据通信系统的设计,实现了数据的可靠传输。为天气预报、科学研究、气象灾害预警等提供实时的气象观测数据。

1 无线气象数据通信系统的基本组成
    如图1所示,无线气象数据通信系统主要由无线传感器网络节点、协调器、数据通信器(数据通信器以S3C2440AL为核心)、远程服务器等组成,完成对数据的采集、处理、传输和存储等功能。数据的采集基于CC2530的无线传感器网络,传感器节点将采集到的气象数据定时发送给协调器,再由协调器将数据通过RS232接口传给数据通信器,数据通信器按气象数据处理规范对接收到的数据进行处理后,一方面显示在液晶显示屏上,另一方面经以太网发送到远程服务器。此外,数据通信器保存接收的数据。

a.JPG



2 硬件电路设计
2.1 CC2530与S3C2440AL的连接
    CC2530是TI公司以C51为内核的ZigBee芯片,它支持IEEE802.15.4标准以及ZigBee、ZigBee PRO和ZigBee RF4CE标准,提供101 dB的链路质量,具有高接收灵敏度和强抗干扰性,同时具有低功耗、低成本、时延短、高安全等特点。此外,系统采用Samsung S3C2440AL来实现高分辨率彩色显示、触摸控制、高速数据处理及管理、网络接口扩展等需要。

d.JPG[page]

    CC2530与S3C2440AL之间采用串口通信,其连接如图2所示。CC2530的串行数据发送端P0_3与S3C2440AL的串行数据接收端RXD1相连,CC25 30的串行数据接收端P0_2与S3C2440AL的串行数据发送端TXD1相连。此处将CC2530的设备类型设置为协调器,实现无线接收各个传感器节点发送的气象数据。
2.2 S3C2440AL外围电路设计
    由于系统需要移植嵌入式Linux操作系统、安装微型数据库、运行可视化应用程序、存储气象数据以及将数据经过以太网发送给远程服务器,需要扩展液晶显示器、外部存储器、以太网控制器等。液晶显示屏采用320x240分辨率的3.5英寸触摸真彩液晶屏,SDRAM采用H57V25 62GTR,NANDFLASH采用K9F1216UOA,以太网控制器采用单芯片快速以太网MAC控制器DM9000。S3C2440AL部分外围电路如图3所示。

e.JPG



3 软件设计
    下位机软件的核心是串口通信以及Socket通信。系统采用Qt4.5.0、Qt Creator 1.3.0作为数据通信器软件的开发工具,主要包括数据接收显示、存储以及发送给远程服务器等功能。
    系统为了保证气象数据有效、高效、可靠地通信,该系统建立了如表1所示的数据帧格式。

f.JPG


    协调器每次给数据通信器发送10字节数据,其中以“#”为起始符,紧跟4字节浮点数,第6字节表示气象要素类型,第8和第9字节分别为CRC检测的高位和低位,最后以“*”结束。CRC域是两个字节,它由协调器节点计算后加入到数据中,数据通信器对校验信息进行检查,若无错则接收该数据,否则放弃该数据并请求重发。

[page]

3.1 串口通信程序设计
    协调器通过串口与数据通信器进行数据交互,所以在程序设计时需要对串口的波特率、数据位、奇偶校验、停止位以及数据流控制进行设置,实现数据传输。通过任务接口定时读写串口数据,查看协调器是否有数据,并将数据存入队列供界面显示、存储以及发送。串口设置界面如图4所示。

b.JPG


    下面是串口设置的部分代码:
    g.JPG
    其中,getPortSettings()函数返回一个PortSettings型变量,包含了对波特率、数据位、停止位等的设置,getPortName()函数返回字符串型变量,用于串口号的设置。

[page]

3.2 网络通信程序设计
    网络传输是本设计的主要任务之一,将数据通信器接收的数据经过Socket发送给远程服务器。而Qt提供了QTcpSocket类,用于编写TCP客户端的应用程序。QTcpSocket类提供了一个有缓冲的TCP连接,可以用来实现其他标准协议也可以用来实现自定义的协议。OTcpSocket采用异步工作方式,它依靠Qt事件循环发现外来数据和向外发送数据,并以信号的方式报告状态的改变或产生的错误,一旦网络的某一种状态发生改变(如网络断开),就会发出信号(如connectionClosed()),再通过信号与槽函数相关联进行处理。服务器设置界面如图5所示。

c.JPG


    下面是网络传输相应槽函数:
    h.JPG
    i.JPG

4 结论
    首次使用时,在系统设置界面对服务器地址、服务器端口、经度、纬度、台站号进行设置,在串口设置界面对串口的波特率、数据位、停止位等信息进行设置。设置完成后连接服务器并打开串口,在数据显示界面将会实时动态显示各传感器节点发来的气象数据。与服务器的连接状态等信息在程序状态栏会有相关提示,一旦与服务器断开,系统将会自动连接服务器并将这段时间内收到的数据保存起来等待连接成功后重新发送。
    系统已经完成制作调试,效果良好,可以成功地实现数据通信、处理、存储、网络连接以及网络异常处理等功能。本系统低成本、无布线、可扩展性强等特点,在自动气象站应用中具有广泛的潜在市场和应用空间。

关键字:CC2530  嵌入式系统  数据通信  无线传感器网络 引用地址:基于ARM的无线气象数据通信系统设计

上一篇:基于ARM9的嵌入式无线视频监控系统
下一篇:基于ARM嵌入式IPCamera的设计与实现

推荐阅读最新更新时间:2024-03-16 13:03

基于分簇的无线传感器网络安全路由协议研究
    路由协议属于通信协议簇的底层协议,决定通信流量在网络上的分布,并极大地影响了网络的生存时间。所以,无线传感器网络的可用性和安全性会被资源受限和各种网络攻击所直接影响。尤其是路由协议的攻击,是很容易导致整个无线传感器网络的瘫痪。无线传感器网络的安全研究目前还十分有限,现有的Ad hoc网络的安全机制被借用到许多无线传感器网络的安全中,但是,大多数无线传感器网络环境是没办法直接使用Adhoc网络的安全协议的。所以,在无线传感器网络的所有安全问题中,至关重要的环节和关键技术就是路由的安全。 1 无线传感器网络路由协议常见攻击类型     (1)欺骗、改变或重放路由信息攻击:攻击锁定节点间交换的路由信息,通过篡改、伪造或重放路由
[嵌入式]
庆祝嵌入式系统联谊会正式成立10周年,第24次即将上演
2018年是嵌入式系统联谊会正式成立10周年,过去的10年里,在嵌入式系统产学研各界朋友的支持下,联谊会成功地举办了23次主题讨论会,讨论的议题涉及嵌入式系统、集成电路、物联网和人工智能等多个技术和产业领域,以及教育和人才培养。嵌入式系统联谊会主题讨论会举办地从北京延伸到上海、深圳和成都, 超过2000人次参加了我们的会议,媒体报道超过160余篇,《单片机与嵌入式系统应用》《电子产品世界》等媒体写了专题报道。此外,联谊会还与其他知名的机构合作协办了若干场相关的产业活动。在不懈的努力之下,嵌入式系统联谊会在中国嵌入式系统业界具有了一定的知名度! 11月24日,上午主题讨论会是一场大型的报告会,主题是“物联网与人工智能时代的嵌入式
[嵌入式]
庆祝<font color='red'>嵌入式系统</font>联谊会正式成立10周年,第24次即将上演
嵌入式系统智能键盘的软件设计
  键盘是智能化测控系统主要的信息输入方式,是实现人机对话的重要途径,因此如何有效地控制键盘并为系统服务是每个设计者需要切实考虑的问题。   嵌入式系统键盘软件设计存在3方面问题:软件去抖动、等待按键抬起和连击处理。   1嵌入式系统键盘软件设计的3个问题   1.1软件去抖动问题   一次完整按键过程的时序波形如图1所示。当按键未被按下时,单片机端口输入为通过上拉电阻获得的高电平;按下时,端口接至地,端口输入为低电平。当机械触点断开、闭合时会有抖动,这种抖动对人来说是感觉不到的,但对计算机来说,则是完全可以感应到的。计算机处理的速度是us级,而机械抖动的时间至少是ms级,对计算机而言,这已是漫长的时间了。
[嵌入式]
采用MSP430与CC2420芯片进行无线传感器网络节点的设计
无线传感器网络是信息技术发展到一定阶段后出现的一种聚合传感器、嵌入式、现代网络以及无线通信、分布式信息处理等多种综合性的技术。传感器网络能够广泛用于军事、环境监测和预报、健康护理、智能家居、建筑物状态监控、复杂机械控制、城市交通、空间探索、大型车间和仓库管理,以及机场、大型工业园区的安全监测等领域。文中设计了一种无线传感器节点,硬件设计基于Moteiv方案,采用超低功耗单片机MSP430F1611作为数据处理芯片,以CC2420无线射频芯片作为收发芯片,并拥有JTAG以及其他扩展接口。通过硬件测试以及软件调试该节点符合设计指标。 1 系统概述 无线传感器网络由大量无线传感器节点组成,每个节点由传感器采集数据,数据处理芯片负责接
[单片机]
采用MSP430与CC2420芯片进行<font color='red'>无线传感器网络</font>节点的设计
基于ARM+uClinux的嵌入式系统的开发
前些日子基于arm+uClinux开发了一个网络监控系统,眼看项目马上要做完了,终于松了一口气,于是整理了一些笔记和心得想和大家针对这种开发模式进行一些探讨,希望对各位有所帮助。   按照我的开发过程想分以下几部分逐一介绍。     1.开发平台的选择和论证     2.开发环境的建立     3.一般程序的开发     4.Linux程序向ARM+uClinux平台的移植     5.剩下的问题   希望诸位多多补充自己的想法,以利于大家共同提高。 1. 开发平台的选择和论证   一个项目拿到手,如何选择开发平台(主要是指CPU和操作系统以及开发环境和工具)应该说至关重要,有时这不光影响进度,产品质量,可维护性等一般问题
[单片机]
无线电台用智能数据通信卡的设计与实现
    摘要: 介绍了采用OKI公司的FSK MODEM芯片MSM7512B、AT89C51单片机作控制实现的电台用智能数据通信卡的设计思想和实现方法。通过该卡,可方便地给以模拟方式作为话音通信的无线电台增加数据通信功能,使其性价比大大提高。     关键词: 无线电台 单片机 数据通信 调制解调器 当今信息时代,人们需要多种多样的通信手段和设备,常见的不论是有线电话还是无线电台,都为模拟信道,适合传送模块话音信号。目前,通过公用电话网进行计算机通信的技术已经成熟。而无线电台特点是老式电台,在我国使用范围很广,拥有量很大,但其功能单一,不能适应当前数据通信的要求,如何对其进行技术改造,增加数据能信功
[工业控制]
基于无线传感器网络轴温探测系统的设计
  铁路列车在高速运行过程中,车辆走行部分各轴承的温度会不断升高,当轴温过高时,会造成热轴、切轴等现象,严重影响铁路运输安全。现阶段我国铁路列车上主要使用两种轴温探测装置:一种是直接接触式的车载轴温探测系统;另一种是非接触式的红外轴温探测系统。前者是在轴箱部位安装温度传感器对温度进行采集,并通过电缆传送到各个车厢的控制器显示,由专门巡检人员或各车厢乘务员进行巡检。但由于货运列车车厢是无人值守的,且车厢频繁编组,不能靠有线方式传送给有人车厢,所以这种方式在货运列车中很少使用。后者是通过每隔30 km安装红外探头对轴温进行检测。这种方式由于易受外界环境影响、定位困难等原因,使得轴温过高告警兑现率低、误报率高,而且成本很高。随着无线传感
[测试测量]
基于<font color='red'>无线传感器网络</font>轴温探测系统的设计
基于 ARM 和 Linux 通用工控平台设计与实现
随着工控技术的进步和市场竞争的加剧,开发人员通常需要在尽可能短的时间内设计出满足用户要求的测控系统。本文针对嵌入式系统的特点,以高性价比的32位ARM嵌入式处理器AT91RM9200为硬件核心,搭建了通用工控硬件平台,在此平台上移植嵌入式Linux操作系统和图形界面开发环境MiniGUI。以此通用工控平台为基础,可以方便地构建工程应用所需的绝大部分自动测控系统。其应用无论是在性能还是在成本方面都极具竞争力,这预示着本平台具有较好的应用前景。 本工控平台在硬件上,选择ATMEL公司的AT91RM9200微处理器,并对其最小系统及外围部件进行设计,以适应当前工控现场更加丰富的技术要求,并结合工业测控Modbus协议,扩展多种通信接口,
[单片机]
基于 ARM 和 Linux 通用工控平台设计与实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved