基于DWM1000的防丢器设计与实现

来源 :E动时尚·科学工程技术 | 被引量 : 0次 | 上传用户:cuichenyyy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:随着社会生活的快节奏发展,人们遗失东西的现象经常发生,为了防止重要的东西丢失,高精度的防丢器应运而生。本文设计并实现了一款高精度的电子防丢器,它包括发射部分和接收部分组成,发射部分置于防丢物品上,接收部分放在身边携带,发射器和接收器的距离超过预定的距离就会报警,其中主控芯片选择STM32F103,无线接收发送芯片选择DWM1000。
  关键词:防丢器;DWM1000;STM32F103
  一、电子防丢器介绍
  1.1 防丢器功能
  电子防丢器是一种能探测出距离远近的高科技电子装置,它能防止您携带的贵重物品遗失,防止随行的儿童走失等。
  1.2 电子防丢器的特点
  一是使用方便,适用性广。防丢器是发射机和接收机两部分组成,体积小巧,便于携带,不会对外出造成任何负担,所以可以广泛用于手机、钱包、箱包、小孩等贵重物品或人身上防丢及防偷之用。二是功能齐全,性能稳定。具有安全距离可任意调节,防丢和寻找功能。其报警方式为警音提示。
  二、防丢器的硬件设计
  2.1 主控芯片设计
  本设计采用STM32F103C8T6芯片,STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3。该系列芯片按片内Flash的大小可分为三大类:小容量(16K和32K)、中容量(64K和128K)、大容量(256K、384K和512K)。芯片集成定时器,CAN,ADC,SPI,I2C,USB,UART,等多种功能。
  STM32F103C8T6使用高性能的 ARM CortexTM-M3 為内核的 32 位微控制器,最高工作频率可达168MHZ,内置高速存储器,丰富的增强型 I/O 端口和外设连接到外部总线。包含 1个12 位的 ADC、2 个比较器、2 个 16 位通用定时器、2 个 32 位通用定时器、2 个 16 位基本定时器、2 个 16 位高级定时器。还包含标准的通信接口:2 个 I2C 接口、3 个 SPI 接口、1 个 USB 接口、1 个 CAN 接口、1 个 SDIO 接口和 8 个 UART 接口。工作电压为 2.0V ~ 5.5V。多种省电工作模式保证低功耗应用的要求。基于以上特点,本设计选择此款芯片,硬件原理图如下:
  2.2 无线通信发射机接收机设计
  本设计无线通讯模块选择DWM1000,DWM1000是IEEE802.15.4-2011标准的超宽带无线收发模块根据DecaWave的DW1000集成电路。DWM1000可在实时定位系统(RTLS)对象的位置精度到10厘米的室内,高数据率通信,高达6.8 MB / s,并具有优良的通信范围可达300米,由于相干接收技术。该模块集成了DW1000,天线,巴伦,和晶体。这个模块是理想的原型和低到中等体积的应用,因为它减少了开发时间,因此,需要一个内部射频专家。DecaWave模块DWM1000优化无与伦比的室内精确定位和数据通信实时定位系统(RTLS)和无线传感器网络(WSN)。它运行在各种各样的市场,包括EPOS和零售、汽车、农业、建筑控制与自动化、工厂自动化、医疗、安全、仓储物流及其它系列。
  硬件设计原理图如下:
  三、防丢器软件设计
  3.1 发射机程序设计
  3.1.1 发射机主控流程设计
  当DWM1000 发送一条信息后,如果明确知道收到信息的其它模块会回复一条信息,那么就需要在发送后打开接收器。当然可以选择立即打开接收器,但是根据实验数据大概估计会回复数据的时刻,可以延时一段时间在打开接收器。接上面,打开接收器就在等数据,如果等不到就过段时间自动关闭接收器。
  void txcallback(dwDevice_t *dev)
  {
  dwTime_t departure;
  dwGetTransmitTimestamp(dev,&departure);
  switch(txPacket.payload[0])
  {
  case POLL: //01 tag transmit
  {
  poll_tx = departure;
  }
  break;
  case FINAL://03 tag transmit
  {
  final_tx = departure;
  }
  break;
  case LAST://05 tag transmit
  {
  rangingComplete = 1;
  }
  break;
  }
  3.1.2发射机报警程序设计
  超距离报警程序设计,如果发射机检测到接收机距离超过设定距离或者检测不到接收机时,会发出相应的报警音提示。程序如下: if((bDisAlarmVoice==1)&&(bDisAlarmCancel == 0))
  {
  if(bAlarmFindExit==1&&bAlarmLowPowerExit==1)
  {
  bAlarmDisExit=0;
  if(1 == musicPlay1(AlarmScore))
  {
  bDisAlarmVoice=0;
  bAlarmDisExit=1;
  if(bkeyDisCancle==1)
  {   bDisAlarmCancel =1;
  bkeyDisCancle=0;
  }
  }
  }
  }
  如果接收机找到并且已经出现在安全距离之内,发射机发出已经找到的提示音,程序设计如下:
  if((bDisStatus==1)&&(bDisOverOne==0))
  {
  if(bAlarmDisExit==1&&bAlarmLowPowerExit==1)
  {
  bAlarmFindExit=0;
  if(1 == musicPlay1(FindScore))
  {
  bDisStatus=0;
  DisOvernum=0;
  bAlarmFindExit=1;
  bDisAlarmCancel=0; bDisAlarmVoice=0;
  }
  }
  }
  如果发射机的电量偏低,还会发出电量偏低的提示音,程序设计如下: if(bLowPowerAlarm==1&&b10mincancel==0)
  {
  if((bAlarmDisExit==1)&&(bAlarmFindExit==1))
  {
  bAlarmLowPowerExit=0;
  if(1 == musicPlay1(LowPowerScore))
  {
  bLowPowerAlarm=0;
  b10mincancel=1;
  bLowPowernum=1; bAlarmLowPowerExit=1;
  }
  }
  }
  }
  3.2接收机程序设计
  3.2.1 接收机流程设计
  发射机发出信号之后,接收机先比对地址,如果地址一致则回复发射机,发射机接收到回复信号后,再次向接收机发送测距信号,接收机接收到信号后返回测算距离给发射机。程序设计如下:
  switch(rxPacket.payload[TYPE])
  {
  case POLL: //01 Anchor received
  {
  poll_rx = arival;
  txPacket.payload[TYPE] = ANSWER;
  dwNewTransmit(dev);
  dwSetDefaults(dev);
  MAC802154_HEADER_LENGTH+2);
  dwSetData(dev,(uint8_t*)&txPacket,MAC802154_HEADER_LENGTH+3);
  dwWaitForResponse(dev,true);
  dwStartTransmit(dev);
  }
  break;
  case FINAL: //03 Anchor received
  {
  reportPayload_t *report =(reportPayload_t *)(txPacket.payload+2);
  final_rx = arival;
  txPacket.payload[TYPE] = REPORT;
  memcpy(&report->pollRx,&poll_rx,5);
  memcpy(&report->answerTx,&answer_tx,5);
  memcpy(&report->finalRx,&final_rx,5);
  dwNewTransmit(dev);
  dwSetDefaults(dev);
  MAC802154_HEADER_LENGTH+2+sizeof(reportPayload_t));
  dwSetData(dev,(uint8_t*)&txPacket,MAC802154_HEADER_LENGTH+3+sizeof(reportPayload_t));
  dwWaitForResponse(dev,true);
  dwStartTransmit(dev);
  }
  break;
  case LAST://05 Anchor received
  {
  if(rxPacket.payload[COMMAND]==0X02)
  {
  rxPacket.payload[COMMAND]=0;
  bAnchorClose = 1;
  }
  else if(rxPacket.payload[COMMAND]==0X03)
  {
  rxPacket.payload[COMMAND]=0;
  bAnchorChoose=1;
  }
  else if(rxPacket.payload[COMMAND]==0X01)
  {
  rxPacket.payload[COMMAND]=0;
  if(rxPacket.payload[SEQ]!=CHOOSE)
  {
  bAnchorChoose=1;
  }
  else
  {
  bAnchorSleep=1;
  }
  }
  }
  break;
  }
  3.2.2接收機报警程序设计
  接收机电量过低时报警音提示,程序设计如下:
  if(bLowPowerAlarm==1&&b10mincancel==0)
  {
  if(bAlarmExit==1)
  {
  bAlarmLowPowerExit=0;
  if(1 == musicPlay1(LowPowerScore))
  {
  bLowPowerAlarm=0;
  b10mincancel=1;
  bLowPowernum=1; bAlarmLowPowerExit=1;
  }
  }
  }
  四、小结
  本设计采用STM32作为主控芯片,采用DWM1000作为无线测距芯片,精度较高,设计系统稳定可靠,功耗较低,结构小巧,已经成功做出产品应用。
  参考文献
  [1]许子虎.基于GPS定位系统的共形阵列天线与接收机设计[D].安徽大学,2015.
  [2]叶聪.基于nRF905的电子防丢器设计[J].冶金自动化,2008年S2,1018-1020.
  [3]夏守行.防丢器的设计[J].电子制作,2008年06期.
  [4]崔占琴,马虎山.一种无线报警器的设计与实现[J].现代电子技术,2006年06期.
其他文献
摘 要:随着我国经济水平的进一步的提升,城市化的脚步也在不断的加快,人口数目有了很大程度的提升。进而也加大了很多区域的交通压力,交通阻塞也成为了城市经济发展中的一大阻碍。为了更好的提升城市发展速度,需要做好交通运输的优化升级。随着科技的进步,地铁轨道交通运输应运而生,有效的缓解了交通压力,但是在发展应用的过程中依旧暴露出了一些问题,为了更好的解决这些问题,需要采取科学的措施应对。本文主要对影响地铁
期刊
摘 要:当前社会迅速发展,对于能源的需求量也逐渐增加,煤炭资源的运用对工业领域的发展起到了促进的作用。为了提高煤矿资源的开采效率,解决其开采利用问题,有必要对其开采技术进行深入研究。本文将对厚煤层开采中的煤矿综采技术展开讨论,希望能为煤矿资源的高效开采提供参考。  关键词:煤矿综采;厚煤层;综采技术;应用  引言  煤炭资源是社会发展中的一种重要资源,在当今许多领域中都得到了应用,对推动社会经济发
期刊
摘 要:文章基于煤矿机电技术管理在煤矿安全生产中的重要作,分析在煤矿安全生产中出现的机电技术管理中的问题,并针对这些问题提出了相应的机电技术管理措施,以供参考。  关键词:煤矿机电;技术管理;煤矿安全生产  1 引言  在我国的经济发展速度不断提高的过程中,对于各种能源的需求也在持续不断增长,其中对于煤炭资源需求的增加,对煤矿企业生产带来较大的压力。但是由于煤矿生产行业属于高危行业,为了确保煤矿安
期刊
摘 要:近年来,随着我国油气储运行业的持续发展,油气储运工程施工活动越来越频繁,安全事故屡屡发生。为此,做好油气油气储运项目的施工管理工作至关重要。本文围绕长输油气管道施工质量管理及焊接技术的议题进行了探讨,分析了当前长输管道施工质量管理的主要问题,论述了长输管道施工质量管理的要点,最后对长输管道焊接质量技术的控制措施进行了论述,供相关人士参考。  关键词:长输管道;油气储运;施工质量;质量管理;
期刊
摘 要:当前,随着我国经济的快速发展,交通运输业得到了大力发展,面对交通运输的巨大压力,为保障人们的出行便利,高速公路桥梁工程数量逐渐增多,建设规模也不断的扩大。当前,高速公路桥梁工程的质量及安全性成为大众重点关注的问题,而高速公路桥梁养护工作作为影响工程质量及使用寿命的重要要素,做好桥梁的养护工作对保证公路的质量具有关键性的意义。预防性养护作为一种全新的养护理念,是以预防为主的,在高速公路桥梁养
期刊
摘 要:在现代建筑工程施工中必须应用绿色节能技术,重视节能环保问题,改变传统的建筑行业发展模式,满足当前社会和人们的生活需要。这样才能够促进社会在快速发展的同时也能够保障人们的生活质量,能够实现和谐社会的打造。本文对此进行了分析研究。  关键词:绿色;节能;施工;技术;建筑;工程;应用  随着我国经济水平的不断发展以及城市化进程的不断推进,随之人们对居住的环境以及建筑的要求也越来越高。我国建筑行业
期刊
摘 要:煤炭行业是我国能源的主要来源之一,也是国家重要的经济支柱。近年来,煤炭产业发展一度尴尬,供需矛盾突出,产业发展萎缩,企业深陷困境。面对市场发展形势,煤炭行业加快产业结构调整,产业转型。尤其是在煤矿采矿安全管理方面,煤矿安全事故也是影响煤炭行业发展的重要因素,所以,必须提高对煤矿安全管理工作的重视,加强事故防范。本文分析了煤矿采矿安全管理存在的问题,并提出了采矿事故的防范措施,旨在提升我国煤
期刊
摘 要:沉积相标志是正确划分沉积相的直接证据,具体有沉积学标志、古生物化石标志、地球物理测井相标志以及地球化学标志等,这些标志是各种水动力条件存在的证据,也是研究沉积相特征进行相分析的重要内容。  关键词:沉积相;沉积构造;古生物;测井相;地球化学  引言  沉积岩及其所处的沉积环境为沉积相,在地层划分方案基础上,通过相标志分析,典型钻井取心段沉积微相发育特征,从而总结沉积相的时空演化规律。在沉积
期刊
摘 要:石油在储存以及开采的过程中,由于自身所具有的易爆、易燃等特点,所以不可避免的存在一些安全隐患,这给油气生产以 及油田设施带来了较大的威胁。目前,从油田设备进行管理的角度出发,对消防设施及时的进行检修,提升安全保障力度,已成为油田生产工作中的重点。因此,本文对消防设备安全管理进行了探究。  关键词:油田消防设备;措施;安全管理  对油田中的安全设备进行有效管理,不仅是为了保障设备的实用性,也
期刊
摘 要:随着祖国经济的不断发展,人们出行的方式也变的更加便利。客流量的统计、客流的高峰期以及客流的流动规律成为了当前城市轨道交通运营单位所面临的主要问题。因此,城市轨道交通运营单位需要每天将乘客的数量进行统计,对乘客的出行规律做出归纳,制定出高效能的列车运输方案,这套方案能够在成本方面、运能方面、客流需求方面实现合理化的平衡,使城市轨道交通单位能够获得更高的利益。本文主要对此进行了探索和研究。  
期刊