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

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

3天内不再提示

基于AT91SAM7S256单片机和TinyOS操作系统实现声传感器网络节点的设计

电子设计 来源:单片机与嵌入式系统应用 作者:陆忠实,沈军,罗 2021-05-05 11:22 次阅读

作者:陆忠实,沈军,罗护,胡博

引言

随着传感器技术、嵌入式计算技术、无线网络通信技术、分布式信息处理技术以及微机电技术的不断发展,出现了一种新型的网络技术无线传感器网络技术。无线传感器网络能够通过集成在网络节点上的各类微型传感器协作地实时监测、感知和采集各种环境或监测对象的信息,通过嵌入式系统对信息进行处理,并通过随机自组织无线通信网络以多跳中继方式将信息传送到终端用户。本文主要介绍声传感器网络节点硬件系统的设计。

1 声传感器网络结构

如图1所示,声传感器网络结构通常包括声传感器节点、汇聚节点和后台监控设备等。

声传感器节点主要负责网络的形成、数据的采集,并将数据通过多跳传输到汇聚节点。汇聚节点是无线传感器网络的中心节点,负责网络的发起、拓扑的形成与维护、网络数据的汇集与处理,以及与后台监控设备的通信与信息交互。后台监控设备负责数据的处理、网络拓扑的控制、网络的监护。为了感知监测区域内的声音信息,可以通过人工布撒的方式把一定数量的声传感器节点部署在监测区域内,声传感器节点之间或者声传感器节点与汇聚节点之间就能够自动形成一个自组织、多跳的网络。声传感器节点周期性或者触发式地采集声音数据并与周围的节点进行数据交换,将数据及时地通过自适应的路由,多跳中继后传输给汇聚节点;汇聚节点将汇集的数据通过北斗通信模块转发给后台监控设备,实现监测区域内声音信息的上传。

2 声传感器节点硬件系统

声传感器节点由主控芯片AT91SAM7S256单片机射频芯片CC1100、串口电压转换芯片MAX3232,以及电源、声传感器、GPS与北斗、各种控制器组成。其硬件系统框图如图2所示。系统以低功耗为设计目标,所以硬件设计上均采用了同类产品中功耗最低或者较低的产品,以保证系统长时间的监测工作。

声传感器节点硬件系统采用模块化的设计思想进行设计,下面介绍具体模块。

2.1 处理器模块

本设计采用以AT91SAM7S256为核心的处理器模块。AT91SAM7S256是Atmel 公司32位ARM RISC处理器Ar91SAM7S系列中的一员。它片内集成了256KB的Flash和64 KB的SRAM,充足的存储空间可以保证数据采集和传送协议的正常运行,方便程序的设计与实现;丰富的外设包括串口、SPI、I2CUSB等;工作温度范围为-40~+85℃;具有中断唤醒功能,可以通过中断使单片机从休眠模式转为活动模式。

因此,AT91SAM7S256完全能够满足无线传感器网络的设计要求。处理器模块框图如图3所示。

2.2 无线射频模块

本设计中无线射频模块选用Chipcon公司生产的无线射频芯片CC1100来实现。 CC1100是一款真正的低成本、低功耗、单片的UHF无线收发器;工作电压为1.8~3.6 V;工作频段灵活,可以设定在315/433/868/915 MHz的ISM和RSD频段,其数据传输率最高可达500 kb/s;输出功率多级可调,可以选择多种调试方式。此外,CC1100还具有许多其他功能:数据的自动组包与拆包、独立的发送/接收FIFO、空闲信道评估功能、自动唤醒功能、RSSI功能、自动的前向纠错(FEC)、交织以及白化功能。CC1100与AT91SAM7S256的通信是通过SPI总线来实现的。无线射频模块电路如图4所示。

2.3 声音采集模块

声音测量通过驻极体XF-18D麦克风阵列进行测量。XF-18D麦克风是电容式微麦克风,输入信号为声音信号,输出信号经MAX4477构成的前置放大电路后进行电压值A/D采样。处理器的A/D采样频率可达20CkHz,可捕获到较宽范围的声音信号。

本设计中放大元件采用Maxim公司生产的MAX4477放大器。它是一款高带宽、低噪声、低失真运算的放大器,提供满摆幅输出,工作电压可低至2.7 V。声音采集电路如图5所示。

2.4 GPS与北斗模块

由于各个节点需要获取自身的位置和精确的时间,因此每个节点需安装GPS或者北斗模块。可采用Atmel公司提供的GPS模块,采用的是串行输出,只要2 个串行信号线就可以完成较精确的差分卫星定位。GPS模块的支持电压为2.7~3.3 V,功率小于100 mW/H。GPS模块由变频器模块(ATR0600)、信号相关模块(ATR0610)、微处理器模块(ATR0620)组成。图6为GPS模块结构框图。

2.5 电源模块

电源模块的功能是提供节点工作所需的能量,本节点可通过4节干电池或 USB端口供电。由于4节干电池和USB端口提供的电压都是大于处理器模块、 CC1100和声音采集模块所需的3.3 V电源,所以必须将输入电压调整至节点所需的电压。此电源模块设计采用的是AMS1117_3.3电压调节器,它的作用是把4节干电池和USB端口提供的 5 V电压调节到所需的3.3 V。其电路设计如图7所示。

3 实验结果

节点硬件系统上移植了TinyOS操作系统,基于操作系统进行各个模块的消息驱动程序开发,最后进行路由算法的移植。使用2个节点(1个终端节点和1个汇聚节点)进行组网实验,测试节点对鼓掌声音信号的灵敏度。采集的声音波形如图8所示。

结语

由于采用了模块化的设计方法,本文设计的声传感器网络节点硬件系统有助于扩展不同类型的传感器;此外,该系统还具有成本低、体积小、功耗低等特点,非常适应未来多样化环境监测任务的需要。

责任编辑:gt

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

    关注

    2545

    文章

    50406

    浏览量

    750741
  • 嵌入式
    +关注

    关注

    5056

    文章

    18954

    浏览量

    301649
  • 无线网络
    +关注

    关注

    6

    文章

    1417

    浏览量

    65832
收藏 人收藏

    评论

    相关推荐

    基于TinyOS和nRF24E1无线通信模块实现无线传感器网络的设计

    ,它运行在每个网络节点上,是其他上层应用和协议运行的前提。本设计以nRF24E1无线通信模块为核心,基于无线传感器网络操作系统
    的头像 发表于 07-14 08:03 2587次阅读
    基于<b class='flag-5'>TinyOS</b>和nRF24E1无线通信模块<b class='flag-5'>实现</b>无线<b class='flag-5'>传感器</b><b class='flag-5'>网络</b>的设计

    AT91SAM7S256定时器使用程序

    //==========================================================================//AT91SAM7S256 定时 时钟
    发表于 12-02 16:19

    基于TinyOS操作系统的I/O控制

    测试平台的选择  1.1 TinyOS操作系统  TinyOS是美国加州大学伯克利分校专门针对无线传感器网络设计的开源
    发表于 11-13 16:27

    传感器网络节点的硬件系统设计

    由主控芯片AT91SAM7S256单片机、射频芯片CC1100、串口电压转换芯片MAX3232,以及电源、传感器、GPS与北斗、各种控制
    发表于 11-14 14:54

    基于TinyOS的嵌入式无线传感器网络设计

      在分析无线传感器网络体系结构的基础上,设计以超低功耗单片机MSP430为核心,并结合了无线收发模块nRF24E1的无线传感器网络
    发表于 11-15 16:15

    基于TinyOS操作系统实现无线传感器节点Mica的设计

    的解决方法。2、 节点上微型操作系统无线传感器网络节点存储容量有限。通过研究发现,要满足其自身网络
    发表于 05-14 07:00

    如何构建基于TinyOS的无线传感器网络

    本设计以nRF24E1无线通信模块为核心,基于无线传感器网络操作系统TinyOS,使用模块化设计思路,实现了一个无线
    发表于 06-01 06:07

    无线传感器网络节点操作系统TinyOS综述

    无线传感器网络节点操作系统TinyOS 综述摘要:无线传感器
    发表于 05-28 14:04 19次下载

    无线传感器网络节点的设计与实现

    节点由MSP430单片机、CC2420射频收发、FT232BM转换芯片、SHT11温度湿度传感器、外围芯片、电源电路以及JTAG调试接口组成。通过JTAG调试,以及安装
    发表于 01-11 10:35 78次下载
    无线<b class='flag-5'>传感器</b><b class='flag-5'>网络</b><b class='flag-5'>节点</b>的设计与<b class='flag-5'>实现</b>

    传感器网络操作系统平台之nesC语言及TinyOS操作系统详述

    网络节点是构成无线传感器网络的基本单位,无线传感器网络节点
    发表于 10-26 15:44 5次下载
    <b class='flag-5'>传感器</b><b class='flag-5'>网络</b><b class='flag-5'>操作系统</b>平台之nesC语言及<b class='flag-5'>TinyOS</b><b class='flag-5'>操作系统</b>详述

    基于AT91SAM7S256单片机和CC1100射频芯片实现无线传感器网络节点设计

    地实时监测、感知和采集各种环境或监测对象的信息,通过嵌入式系统对信息进行处理,并通过随机自组织无线通信网络以多跳中继方式将信息传送到终端用户。本文主要介绍传感器
    的头像 发表于 05-09 08:00 2755次阅读
    基于<b class='flag-5'>AT91SAM7S256</b><b class='flag-5'>单片机</b>和CC1100射频芯片<b class='flag-5'>实现</b>无线<b class='flag-5'>传感器</b><b class='flag-5'>网络</b><b class='flag-5'>节点</b>设计

    采用TinyOS操作系统单片机实现无线传感器网络节点的设计

    由于传感器节点功率的限制,传递的距离非常有限,网络节点除了从外界环境采集数据外,还要接收邻近节点的数据,对数据进行处理、融合、转发。图1中
    的头像 发表于 03-11 08:08 1764次阅读
    采用<b class='flag-5'>TinyOS</b><b class='flag-5'>操作系统</b>和<b class='flag-5'>单片机</b><b class='flag-5'>实现</b>无线<b class='flag-5'>传感器</b><b class='flag-5'>网络</b><b class='flag-5'>节点</b>的设计

    基于nRF24E1的传感器网络系统构建及TinyOS程序设计

    ,它运行在每个网络节点上,是其他上层应用和协议运行的前提。本设计以nRF24E1无线通信模块为核心,基于无线传感器网络操作系统
    的头像 发表于 01-16 09:36 2143次阅读
    基于nRF24E1的<b class='flag-5'>传感器</b><b class='flag-5'>网络系统</b>构建及<b class='flag-5'>TinyOS</b>程序设计

    TinyOS操作系统的工作原理、应用技术及应用分析

    由于无线传感器网络节点的资源十分有限,传统的嵌入式操作系统难以正常有效地运行和工作,特别对能量和内存的需求矛盾比较突出。因此,需要一种全新的嵌入式
    的头像 发表于 06-29 15:05 6167次阅读
    <b class='flag-5'>TinyOS</b><b class='flag-5'>操作系统</b>的工作原理、应用技术及应用分析

    AT91SAM7S128解密成功,AT91系列单片机解密

    9RL64  AT91SAM9261 概括 ARM-基于sam 9260运行到210 mhz,内置全速usb主机和设备。 接口、10/100以太网MAC和图像传感器接口以及标准外围设备(如多媒体卡接口(MCI)I2
    的头像 发表于 10-13 17:15 2508次阅读
    AT<b class='flag-5'>91SAM7S</b>128解密成功,AT<b class='flag-5'>91</b>系列<b class='flag-5'>单片机</b>解密