0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用无线ZigBee技术与3G移动通信技术实现远程无线测光系统设计

电子设计 来源:郭婷 作者:电子设计 2018-11-29 08:03 次阅读

设计了基于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所示。

采用无线ZigBee技术与3G移动通信技术实现远程无线测光系统设计

图1 系统整体结构图

2 系统硬件设计

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

2.1 协调器主节点设计

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

采用无线ZigBee技术与3G移动通信技术实现远程无线测光系统设计

图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 负责与局域网控制中心无线通信,采集数据并发送数据到局域网控制中心。

采用无线ZigBee技术与3G移动通信技术实现远程无线测光系统设计

图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。

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

① 发送“上电”指令。

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

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

④ 发送读指令。

⑤ 读测量结果。

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

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

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

采用无线ZigBee技术与3G移动通信技术实现远程无线测光系统设计

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所示。

采用无线ZigBee技术与3G移动通信技术实现远程无线测光系统设计

图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平台上位机软件对采集到的数据进行实时显示与分析。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19155

    浏览量

    229062
  • ZigBee
    +关注

    关注

    158

    文章

    2269

    浏览量

    242514
  • 移动通信
    +关注

    关注

    10

    文章

    2597

    浏览量

    69775
收藏 人收藏

    评论

    相关推荐

    3g通信知识

    ),3G通信的名称繁多,国际电联规定为“IMT-2000”(国际移动电话2000)标准,欧洲的电信业巨头们则称其为“UMTS”通用移动通信
    发表于 06-10 12:42

    3G无线原理教程

    3G无线原理教程:3G无线基本原理:UMTS概述,WCDMA基本原理,WCDMA的移动性管理,WCDMA的
    发表于 06-28 23:52

    3G无线基站技术及标准化

    3G无线基站技术及标准化第三代(3G)无线基础设施将实现真正的
    发表于 12-12 10:08

    GPRS、3GZigBee与RFID

    第一代模拟制式手机(1G)和第二代GSM、CDMA等数字手机 (2G),第三代手机(3G)一般地讲,是指将无线通信与国际互联网等多媒体通信
    发表于 02-21 10:47

    基于无线通信传输的头盔式单兵3G无线视频巡检系统

    配置,可以提供3G上网服务,可以通过无线或有线方式轻松接入网络,在局域网、广域网、国际互联网和无线公众数据网上方便地实现视频传输。编码器采用
    发表于 09-12 13:55

    热门ZigBee无线通讯技术应用方案

    的设计及应用一种远程智能医疗监护系统的设计方案基于Zigbee技术的智能路灯控制系统设计ZigBee
    发表于 12-16 14:01

    4G/3G工业无线路由器在大型医疗设备远程监测系统的应用

    ,而且也大大延长了解决问题的时间,医院的实验室设备宕机时间往往超过24小时。四信通信为客户提出基于3G/4G无线路由器的大型医疗设备监测系统
    发表于 11-11 15:32

    基于无线传感器网络的远程自动抄表系统设计

    无线通信技术的不断发展,出现了许多面向抄表系统无线解决方案,如无线数传电台、无线传感器网络以及
    发表于 11-05 10:52

    软件无线电助力3G通信发展

    的应用空间,同时也面临巨大的技术挑战。以实现CDMA2000(含IS-95)和W-CDMA双模软件无线系统为例,针对3G
    发表于 05-28 06:16

    基于软件无线电的3G和4G应用

    提高3G系统的灵活性当前,蜂窝移动通信系统已经发展到第三代,3G
    发表于 07-26 08:11

    如何利用3G移动通信中脉冲成形FIR滤波器实现ASIC?

    信号处理算法与结构的设计、发展都集成在一块小的芯片上。?数字滤波器作为信号处理中最为常见的元件,被广泛地应用于无线通信的各个部分中。如何利用3G移动通信中脉冲成形FIR滤波器
    发表于 08-02 07:16

    如何实现ZigBee3G远程无线光系统的设计?

    本文设计了基于ZigBee短距离无线通信技术3G远距离无线通信技术相结合的
    发表于 05-08 09:41

    无线通信应用笔记-3G通信技术

    3G3rd Generation)意指第三代移动通信技术,主要面向高速、宽带数据传输,是将无线通信与互联网等多媒体
    发表于 03-10 16:06 13次下载

    基于3G移动通信无线视频监控的设计

    基于3G移动通信无线视频监控的设计
    发表于 09-04 08:43 4次下载
    基于<b class='flag-5'>3G</b><b class='flag-5'>移动</b><b class='flag-5'>通信</b>的<b class='flag-5'>无线</b>视频监控的设计

    3G移动通信无线视频监控的设计

    3G移动通信无线视频监控的设计
    发表于 10-26 15:48 6次下载
    <b class='flag-5'>3G</b><b class='flag-5'>移动</b><b class='flag-5'>通信</b>的<b class='flag-5'>无线</b>视频监控的设计