ZigBee和3G的远程无线测光系统设计

发布者:大橙子5511最新更新时间:2015-08-03 来源: vihome关键字:ZigBee  3G  无线测光系统 手机看文章 扫描二维码
随时随地手机看文章
设计了基于ZigBee短距离无线通信技术与3G远距离无线通信技术相结合的远程无线测光系统;该系统处理器选用的是三星S5PV210处理器,短距离无 线通信模块采用TI公司的CC2530芯片,3G上网卡设备用的是中兴MF190无线上网模块。文中给出了系统具体的软硬件设计方案。结果表明,该系统可 以达到稳定高效的监测效果,具有良好的实用性和应用价值。

1 系统总体设计

ZigBee 技术是一种低速率、近距离、低功耗、低复杂度、低成本、通信可靠和网络容量大的无线通信技术。根据IEEE 802.15.4协议标准,ZigBee 的工作频段分为868 MHz、915 MHz和2.4 GHz 3个频段,其中2.4 GHz频段上分为16个信道,该频段为全球通用的工业、科学、医学频段,该频段为免付费、免申请的无线电频段,在该频段上,数据传输速率为 250 Kb/s,功耗发射输出仅为0~3.6 dBm,综合考虑选择使用2.4 GHz频段。

系统主要由三部分组成:光照度终端采集节点、协调器主节点和上位机服务器监控中心。系统的整体结构图如图1所示。

图1 系统整体结构图
图1 系统整体结构图

2 系统硬件设计

本 系统的ZigBee 无线传输网络由4个带有光照强度传感器的终端采集节点和1个协调器主节点构成。终端采集节点BH1750数字光照度传感器采集到的光照强度数据通过 CC2530射频收发模块以无线方式发送到协调器主节点CC2530射频收发模块,主节点CC2530射频收发模块再与主控制器S5PV210进行通信, 通过3G网络将数据传输至远程上位机服务器监测中心。

2.1 协调器主节点设计

协 调器主节点在整个ZigBee 无线网络中的主要作用是建立、维护、控制终端节点的加入以及数据的汇总、缓存和转发,它是ZigBee 网络的控制中心,其结构框图如图2所示。无线射频收发芯片CC2530 完成组网和数据无线收发;3G上网完成数据的远距离无线传输;主控芯片S5PV210负责整个主节点模块的协调与控制。

图2 局域网控制主节点结构框图
图2 局域网控制主节点结构框图

CC2530 是用于IEEE802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案,它能够以非常低的总材料成本建立强大的网络节点,CC2530 结合了RF收发器的优良性能,具有业界标准的增强型8051 CPU、系统内可编程闪存,8 KB RAM 和其他强大的功能。CC2530 有4种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256 KB 的闪存。运行模式之间的转换时间较短,可进一步确保低能源消耗。

2.2 终端采集分节点设计

终端采集节点负责将采集到的光照强度数据传送到协调器主节点,其硬件电路原理图如图3所示。数字光照度传感器BH1750负责光照强度数据的采集;无线射频收发芯片CC2530 负责与局域网控制中心无线通信,采集数据并发送数据到局域网控制中心。

图3 局域网采集节点电路原理图
图3 局域网采集节点电路原理图

BH1750 是一种用于两线式串行总线接口的数字型光强度传感器集成电路,这种集成电路可以根据收集的光线强度数据来调整液晶或者键盘背景灯的亮度,利用它的高分辨率 可以探测较大范围的光强度变化,探测范围可以从1~65 535 lx,支持 I2C总线接口(f/s Mode Support),具有接近视觉灵敏度的光谱灵敏度特性(峰值灵敏度波长典型值为560 nm)[6];输出对应亮度的数字值;通过降低功率功能,实现低电流;通过50 Hz/60 Hz 除光噪音功能实现稳定的测定;支持 1.8 V 逻辑输入接口;无需其他外部件;光源依赖性弱(白炽灯、荧光灯、卤素灯、白光 LED、日光灯);有两种可选的 I2C总线slave 地址;可调的测量结果影响较大的因素为光入口大小;最小误差变动在±20%;受红外线影响很小。

3 软件设计

系统软件设计包括终端节点采集程序、ZigBee 网络无线传输程序、3G网络无线传送程序和上位机服务器监测程序的软件设计。

3.1 终端节点采集程序设计

BH1750 与主控器之间的通信使用标准的I2C总线通信协议。I2C 总线是一种由NXP公司开发的两线式串行总线,用于连接微控制器及其外围设备[7]。主控器通过I2C总线接口向BH1750 发送各种控制命令以及读取测量数据。主要控制命令如下:上电指令为0x01;断电指令为0x00;连续H分辨率模式为0x10;连续L分辨率模式为 0x13;一次H分辨率模式为0x20;一次L分辨率模式为0x23。[page]

以“连续高分辨率模式”为例,测量步骤如下:

① 发送“上电”指令。

② 发送“连续高分辨率模式”指令。

③ 等待完成第一次高分辨率模式的测量(最大时间为180 ms)。

④ 发送读指令。

⑤ 读测量结果。

3.2 ZigBee 网络无线传送程序设计

ZigBee 协调器节点上电后,ZDO层首次进行一系列的初始化工作,然后调用ZDO层的初始化设备函数,最终触发网络初始化函数,开始构建一个新的网络。建立网络 时,协调器节点首先逐个对各个信道进行扫描,根据各个信道的能量值进行排序,选择能量值达到一定大小的信道为可用信道。其次,由网络层在可用信道中选定信 道,并随机选择一个在所选信道中唯一的16位网络标识符(PANID)分配给这个新建的网络[8]。协调器的软件设计流程图如图4所示。

终 端采集节点上电以后进行设备初始化,然后检测周围是否有网络存在,当发现有网络存在时,网络层将给予ZDA层发现网络反馈信息,然后由网络层向能量强度相 对较大的网络发出加入网络请求;加入网络成功,则网络层将给予ZDA层加入网络反馈。成功加入网络之后开始向协调器发出绑定请求,绑定成功后开始对光照数 据进行采集,将采集到的数据进行预处理并无线发送至协调器节点。传感器终端采集节点软件流程图如图5所示。

协调器的软件流程图;传感器采集节点软件流程图

3.3 3G网络无线传送部分设计

3.3.1 usb_modeswitch的移植

usb_modeswitch 是一种在Linux系统下对USB设备的工作模式进行转换的工具,用于控制含有多个USB子设备的USB设备。在Linux环境下,厂家一般不会提供 USB设备在Linux系统上的驱动,所以需要用usb_modeswitch工具来进行模式转换。设备模式依赖usbstorage和 usbserial,所以在开发板上需要有这两种模块的支持,设备小能够正常工作于这两种模式下。

usb_modeswitch依赖于libusb提供的一系列库文件,首先需要安装libusb。解压并进入libusb1.0.6目录,使用如下命令建立子目录install,用于存放最后生存的库文件与头文件。usb_modeswitch移植过程略——编者注。

3.3.2 PPPD的移植

Linux在内核中已经支持3G模块驱动和PPP网络协议栈,需要做的工作是在内核中配置3G模块驱动和PPP网络协议栈的相关选项。PPPD的移植过程略——编者注。

在开发板文件系统/etc/ppp/peers目录下边创建三个文件,代码略——编者注。

3.3.3 主节点与上位机通信程序设计

通 过PPPD的拨号,可以建立数据链路层的连接,数据链路层采用PPP协议,它是一种面向字符的协议,是为在两个对等实体间传输数据包连接而设计的,使用可 扩展的链路控制协议LCP来建立、配置和测试数据链路。网络程序还需要TCP/IP协议的支持,Linux内核已经保留了对TCP/IP以及其他的网络协 议的支持。最后编写嵌入式Linux上的网络客户端应用程序和Windows网络服务器端应用程序,传送想要传送的数据。主节点主控制器与上位机服务器通 信的程序流程图如图6所示。

图6 主节点与上位机通信程序流程图
图6 主节点与上位机通信程序流程图

3.4 服务器上位机监测部分

服 务器上位机软件的开发采用Microsoft Visual C++6.0开发环境,采用的是面向对象的程序设计方法,对于每一个窗口都建立了相应的类,在类的基础上创建对象,对对象的操作就是对其对应的窗口的操 作。监控中心软件主要实现以下功能:建立服务器端并接收客户端的连接;接收客户端发送过来的数据并显示;实时曲线显示;历史数据查询。

4 调试测试

4.1 系统调试

在 系统调试过程中,传输数据时上位机接收到的数据有个别是错误的,通过查看二进制代码发现0x11、0x13字符没有接收到。缩小范围查看问题出在哪个环 节,检验发现主节点控制器S5PV210没有接收到0x11、0x13字符,而主节点CC2530单片机已经接收到了0x11、0x13字符,那么问题一 定出现在串口上。

在Linux串口编程中都没对c_iflag(termios成员变量)这个变量进行有效的设置,这样传送 ASCII码时没有问题,但传送二进制数据时遇到0x0d、0x11和0x13却会被丢掉。这几个字符是特殊字符,被用作特殊控制了,只需要关掉 ICRNL和IXON选项即可。

具体做法是在主控制器Linux串口初始化函数中添加以下语句:

options.c_iflag &= ~(ICRNL | IXON | IXOFF);

options是之前定义的termios类型的结构体。通过以上设置就可以屏蔽掉0x11、0x13字符的特殊功能,从而能正常传送以上字符。

4.2 系统功能测试

连接好硬件设备后,配置编译内核,将编译好的内核通过USB下载到开发板上,然后重启。再将编译好的应用程序通过串口终端下载到开发板上。将3G上网卡插到USB接口上,使用如下命令建立3个TTY设备文件节点,代码略——编者注。

我 们可以看到PING新浪的WEB服务器可以PING通,说明已经成功接入因特网了。然后将4个终端分节点放在不同的光照环境下,启动上位机软件,建立服务 器端,开始等待接收主节点客户端的连接请求和发送过来的数据并且显示。启动主节点客户端程序来连接服务器,最后启动分节点的采集传送程序。上位机接收到并 显示的监测数据图略——编者注。

结语

本文阐述了一种将低成本、低功耗的短距离无线ZigBee 技术与远距离3G移动通信技术相结合的远程无线测光系统,并完成了对采集终端节点、协调器主节点的软硬件设计,通过编写Windows平台上位机软件对采集到的数据进行实时显示与分析。

关键字:ZigBee  3G  无线测光系统 引用地址:ZigBee和3G的远程无线测光系统设计

上一篇:什么是ATE自动化测试设备?
下一篇:基于mikroC和microchip的TC74的温度测量方案

推荐阅读最新更新时间:2024-03-30 23:01

ANADIGICS向华为交付针对其更优化的3G音乐手机的WCDMA 功率放大器
ANADIGICS 的 AWT6279 功率放大器被外观时尚、功能丰富的 U120 手机所选用 新泽西州沃伦6月13日电 /新华美通/ -- ANADIGICS, Inc. (Nasdaq: ANAD) 今天宣布,该公司正在向华为技术有限公司大批量交付针对其 U120更优化 3G 音乐手机的 ANADIGICS AWT6279 High-Efficiency-at-Low-Power (HELP3(TM))(低功耗高效率)“宽带 CDMA”(WCDMA) 功率放大器。该款外观时尚、功能丰富的 U120 的定位是一种入门级设备,通过瞄准不断发展的移动生活方式来帮助推动 3G 市场的发展。 U120 现在面向无线电话用户提供多种
[新品]
今天的RF功率检测器将满足3G应用需要吗?
许多系统需要测量射频(RF)功率,例如通信收发器、仪器、工业控制和雷达等。有时,需要进行这些RF功率测量以确保遵守政府的规定。在其它场合,RF功率测量有助于确保系统高效地工作。数年来,用于检测RF信号电平的技术已经有了很大的改进,从最初的二极管开始,今天已经发展到多功能检测器集成电路(IC)。 差不多一个世纪以来,一直采用二极管整流器电路进行信号电平检测。采用非常简单的半波整流电路就可以实现这种检测功能,这种电路一般包括整流二极管、滤波电容和电阻,或者一个RF扼流圈外加一个次级电容,这两个最简单的检测器电路都是半波整流器。 直到20世纪的早期,固态检测器还是由类似于方铅矿(铅硫化物)的晶体组成的
[应用]
微芯推出符合ZigBee RF4CE协议和XLP的平台
Microchip Technology Inc.(美国微芯科技公司)今天宣布,其符合ZigBee RF4CE的平台已经获得认证,能够实现新一代RF遥控器和消费电子产品。该平台包括Microchip的nanoWatt XLP超低功耗PIC®单片机、MRF24J40 IEEE 802.15.4收发器和已获得美国联邦通信委员会(FCC)认证的模块,以及业内最小存储空间占用的ZigBee RF4CE认证协议栈。 消费电子行业正迅速由要求视距操作且范围有限的红外遥控器转向更加强大和通用的射频(RF)无线技术。ZigBee RF4CE协议为这种过渡提供了一个行业标准,确保OEM或售后市场遥控器和消费电子产品之
[手机便携]
微芯推出符合<font color='red'>ZigBee</font> RF4CE协议和XLP的平台
基于ZigBee的光伏照明控制系统设计
   引言   光伏发电作为利用太阳能的主要方式,已经得到广泛的应用。光伏照明是一种独立的光伏发电系统,主要用于城市和建筑物照明系统的建设和改造。目前,照明控制系统中多采用有线网络方式,维护起来比较复杂,如何简化施工、降低成本并实现远距离控制是一个值得探讨的问题。本文介绍了一种利用ZigBee无线传感器网络技术实现光伏照明系统远程监控的方案,并给出了详细的软硬件设计。    1 光伏照明控制系统组成及工作原理   光伏照明控制系统由光伏发电系统、无线通信系统和监控计算机3个部分组成。   光伏发电系统由建筑顶部的太阳能电池板、铅酸蓄电池组和光伏充电机构成。太阳能电池是照明系统的输入电源,为照明系统提供照明和控制所需电能。白
[电源管理]
基于<font color='red'>ZigBee</font>的光伏照明控制系统设计
公交智能监控“二把手”:GPRS、ZigBee
引言   在如今的现代生活中,公交车是城市交通中最重要的部分,其运行效率与服务质量很大程度上影响城市交通状况和市民的出行状况。衡量运行效率和服务质量的重要标准是公交车能否准点到达各站和人们能否知道自己等待的公交车运行情况。   目前,除始发站和终点站外,中间的众多站无法保证公交车准点;依靠驾驶员按键操作报站,难免出现错误而误导乘客;候车人不知道等待的公交车运行状况。为此,本文开发了一种基于GPRS和ZigBee的公交车运行监控系统,以期能较好的解决这些问题。   1 系统整体设计   该系统由公交车监控中心、公交车站台的站台监测器和公交车上的智能无线终端(以下简称监控中心、监测器和无线终端)组成,如图1所示。无线终
[工业控制]
公交智能监控“二把手”:GPRS、<font color='red'>ZigBee</font>
基于EM250的ZigBee无线传感器网络解决方案
  本文介绍了ZigBee的协议框架、各层的功能及ZigBee无线网络的组成,阐述了基于Ember公司EM250片上系统的无线传感器网络解决方案,对系统的硬软件组成及设计进行了仔细的说明。   ZigBee协议框架   ZigBee协议是一种低成本、低功耗、低速率嵌入式设备互相间及与外界网络通信的组网解决方案,它是ZigBee联盟基于IEEE 802.15.4技术标准物理层和媒体访问控制层(MAC层)协议对网络层协议和API进行标准化而制定的无线局域网组网、安全和应用软件方面的技术标准。   ZigBee协议栈结构如图1所示   ZigBee协议物理层和媒体访问控制层采用了IEEE 802.15.4 2003协议规范物理层无
[单片机]
基于EM250的<font color='red'>ZigBee</font><font color='red'>无线</font>传感器网络解决方案
大唐移动携手NMS公司,提供中国3G应用
   新的合作伙伴关系旨在推动3G交互式娱乐平台在中国的推广和普及 领先的增值服务应用平台开发商NMS国际通讯公司日前宣布,已与大唐移动携手为中国3G移动市场提供新型交互式娱乐平台。 NMS 3G 交互式娱乐平台是基于3G网络的服务应用,此次在中国首次亮相。它将促进3G市场全新视频互动服务的应用和普及化的开展,能够实现多种互动及个人化视频应用及服务的迅速开发与部署,让运营商提高网络利用率以及每用户平均收入(ARPU),降低离网率,提高用户忠诚度,并且通过完美独特的内容打造运营商的品牌。 大唐移动副总裁陆武说道:“NMS公司在提供3G交互式视频技术方面获得广泛认可,代表产品为NMS 3G交互式娱乐平台。我们非常高兴NMS能够作为我
[焦点新闻]
BLACK SAND推出3G CMOS功率放大器产品系列
德克萨斯州奥斯汀和中国北京,2011年1月20日—专长于无线应用领域先进功率放大器技术的无晶圆厂半导体公司Black Sand科技有限公司日前宣布:公司已推出两条新的3G CMOS射频功率放大器(PA)产品线,它们显著地提升各种手机、平板电脑和数据卡的可靠性和数据传输量。该产品系列包括6个特别的、覆盖多个频段的功率放大器。 其BST34系列功率放大器被设计为现有3G GaAs射频功率放大器的立即替代产品,而且实现了完全的功能及管脚兼容。由GaAs转换到CMOS,可确保移动设备制造商们能够从改善的供应链、更高的可靠性和更低的成本中获益。 凭借其带有的TrueDelivered™高性能功率检测器,BST35系列将总辐射
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved