新闻中心

EEPW首页>手机与无线通信>设计应用> 基于传感器网络的岩土工程应力监测解决方案

基于传感器网络的岩土工程应力监测解决方案

作者: 时间:2011-05-05 来源:网络 收藏

2、软件设计

  系统主要通过TI公司提供的编译器IAR Embedded Workbench 430 4.21进行编程,通过对SPI口、ADC口、定时器以及CC2420的配置,完成一系列数据收发。本文将以点对点通信为例,将系统程序分为数据发送模块和数据接收模块予以介绍。

  2.1 数据发送模块

  本模块主要负责控制传感器定时采集数据,并通过模数转换将采集到的电信号转换为数据,最后通过设置CC2420将数据通过2.4 GHz信道发送出去。

  程序首先对单片机的各个需要模块进行初始化,再通过SPI串口对CC2420进行配置寄存器以及设置源地址、目的地址等。初始化完成后,单片机进入低功耗模式等待定时中断到来。通过软件设置,可以设定采集数据周期。当采集数据数目达到预定值后,将按预先规定格式将所采集数据、目的地址等依次写入发送缓冲器,然后发送出去。按照自定义协议,若数据成功接收,发送端将会接收到确认帧。具体发送流程如图5所示。

5.jpg

  2.2 数据接收模块

  数据接收模块的功能是把从发送节点发送过来的数据,通过单片机控制GPRS模块,将数据以短信形式发送出去,具体程序流程如图6所示 。初始化过程与数据采集模块相同,初始化完成后单片机进入低功耗模式等待接收数据。在配置CC2420时,已预先设置好触发FIFOP中断的条件,当接收数据长度超出预设值时,FIFOP电平变化,触发单片机中断。CC2420首先进行地址确认,若数据中的目的地址与本节点地址吻合,则地址确认成功,硬件自动发送确认帧。发送后,按照协议规定,依次读出帧长度、控制帧以及用户数据等。通过对收到数据的分析,在应力数据值超过预定门限值时,调用函数将应力数据通过短信发送到监测人员手机。

6.jpg

  另外,传感器采集节点发送的整型数据需要通过ASCII码转换将其变为字符型数据才能发送。将编码后的数据封装到AT命令中,然后通过串口写入GPRS模块便可达到发送短信的目的。



评论


相关推荐

技术专区

关闭