这个项目也是我当初折腾社团无线电测向设备时候一起开发的,首先介绍一下这个打卡器是个啥。https://item.taobao.com/item.htm?spm=a230r.1.14.1.5532434auduV3I&id=591310669610&ns=1&abbucket=14#detail

就是chinahealth这套设备,用于无线电测向和定向越野的计分功能,官方报价非常高昂,每个节点要1680元,属于垄断销售,无线电测向任务一套需要十几个节点,功能分别是:

清空节点:每次运动员出发前需要现在这个节点清空RFID卡片中的数据

开始节点:比赛出发时,RFID卡片刷此节点,获取第一个时间信息

1-10号节点:每经过一个打卡点,就刷一次卡机,将该节点的刷卡时间及节点号写入RFID卡片

结束节点:运动员回到大本营时,马上刷卡,得到节点号及时间,意味着比赛结束,运动员可以开始休息

主站节点:读入运动员卡片中的数据,可以通过串口连接小票打印机,打印该运动员所有时间作为凭证,另外还需要一台主站接入电脑,由分析软件获取卡片中所有数据,并进行排名,计分等,计分除了看时间还要看找到的点全不全以及顺序是否正确。,最终统计结果并排名。

额外功能:

1.由于防水需求,不能有外置开关,需要干簧管+磁棒开机,红外关机

2.需要高精度时间,并且有校时功能,采用红外接收器+遥控器统一校时

3.打卡时,需要有声光提示

4.普通节点工作人员复查,节点需要可以保存历史信息,在需要工作人员复查时可以输出历史数据,使用专门的大内存RFID卡片,一次性获得所有数据

5.长续航,另外最好可以增加NFC版本,进行全民用手机打卡计时

硬件:

由于每个节点功能不同,为了减少成本,将所有功能放到一套硬件上,根据需求进行焊接。

这一部分,采用arduino pro mini作为主控,不采用328p芯片作主控方便维修,RFID模块为SPI总线,红外模块占用D7数字脚,另外还有一个串口作为调试口

此部分为电源模块,采用LDO TPS79333,将1S电池降压到3.3V,我们可以看到,TPS79333的使能脚,连接了D4数字脚,以及一个干簧管,干簧管的特性就是遇到磁铁通,离开磁铁断。开机时,一节磁棒靠近干簧管,使使能脚拉高,整机上电,同时D4在开机后马上置高保持开机状态,在遥控器给出关机指令后,该管脚拉低,整机断电。

A4 A5是I2C的管脚,拉高,A6用于测试电池电压,在电压低时,通过指示灯提示充电。

此部分使用了4bit的跳线,可以表示16种状态 ,可以全部包含功能需求中的所有节点,另外电池充电部分直接将电池电压引到外面,使用专用充电器进行充电,减小系统复杂度。

此部分为声光报警,帮助运动员判断已经打卡,同时可以表示一些异常状态。

此部分采用SP3232作为串口芯片,可以直接连接串口小票打印机,时钟采用高精度DS3231,同时自带后备电池。

flash用于存储每个节点的运动员数据,用于工作人员检查。

我们的硬件进行焊死,所以跳线选择以及对应的功能模块也选择完毕。

主站节点(跳线15号1111):RFID模块,SP3232

清零节点(跳线14号1110):RFID模块

开始(跳线0号0000)、结束(跳线13号1101)、0-9节点(0001-1100):RFID模块,FLASH,红外,高精度时钟

其中热敏打印机选配https://detail.tmall.com/item.htm?id=37233437742&spm=a1z09.2.0.0.406d2e8d4bRHhr&_u=mvroet18fd5&skuId=3431124280186(黑色串口版)

代码参见https://github.com/BG2CRW/DaKaQi,其中libraries文件夹中内容需要合并到arduino安装目录中的libraries文件夹。

无线电测向/定向越野运动中计分使用的打卡器的开发相关推荐

  1. UOJ #277 BZOJ 4739 定向越野 (计算几何、最短路)

    UOJ #277 BZOJ 4739 定向越野 (计算几何.最短路) 手动博客搬家: 本文发表于20181208 14:39:01, 原地址https://blog.csdn.net/suncongb ...

  2. [2019.9 EOJ Monthly] B.定向越野 (贪心+模拟

    题目链接:B. 定向越野 题意: 给两个数n.p 接下来一个字符串由n个数字组成,表示n张卡片上的数字各是什么. 接下来p个询问,每个询问给出一个ki.要求对每个ki,输出将这n张卡片组成k个十进制数 ...

  3. MIT:大脑如何跟踪运动中的物体?

    来源:脑健康联盟 抓住一个弹起的球,或者用球拍击球,这两种行动都需要合理地估算触球时间.一直以来,神经科学家都相信,大脑是通过计算物体的运动速度来完成这些动作的. 然而,麻省理工学院的一项新研究表明, ...

  4. 刚体运动中变换矩阵的逆

    刚体运动中变换矩阵的逆 刚体运动中的变换矩阵为: T=[Rt0T1]T= \begin{bmatrix}\\R&t \\0^T&1 \end{bmatrix} T=[R0T​t1​] ...

  5. cocos2d-x初探学习笔记(10)--运动中的加速度效果

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 在实现运动中,我们常常需要实现一些加速度或者减 ...

  6. 开普勒行星运动第二定律在电子与原子核运动中的应用

    开普勒行星运动第二定律,也称等面积定律, 指的是太阳系中太阳和运动中的行星的连线(矢径)在相等的时间内扫过相等的面积. 其实你们会发现,电子绕着原子核转,也是二次反比关系. 也就是说, 指的是电子核周 ...

  7. CVPR 2019 | 条件运动传播:从运动中学习物体性质

    点击我爱计算机视觉标星,更快获取CVML新技术 本文介绍了一种从运动中无监督地学习物体性质的方法:Self-Supervised Learning via Conditional Motion Pro ...

  8. 一周AI新闻 | 追踪眼球找BUG,AI可从眼球运动中学习

     追踪眼球找 BUG   AI 智能体可从眼球运动中学习  「 程序员的眼里有什么? 」 人类在从事认知要求高的任务时所做的眼球运动其实暗藏很多沟通.而一个有经验的程序员会将注意力放在程序的信息部分以 ...

  9. 定向越野赛事成绩是否合格算法

    定向越野赛事成绩是否合格算法 定向越野赛事成绩合格条件为: 按顺序打卡号 :66.27.29.33.38.43.33.76.99 假设其中66号点位为起点,99号点位为终点,中间其他点位为打卡点位 起 ...

最新文章

  1. rest api_REST API
  2. 吴恩达deeplearning.ai五项课程完整笔记了解一下?
  3. python学习笔记-flask学习(一)route适配器
  4. java 图片分段上传_java文件分片上传,断点续传
  5. 自动定位失败_端到端定位5G SA接入问题
  6. EduCoder Linux之文件打包和解压缩
  7. Hello Blazor:(13)查找HTML元素对应.razor文件
  8. 剑指offer之二叉搜索树和双向链表
  9. Windows下安装MySQL5.7流程
  10. zoj 3261 Connections in Galaxy War
  11. pip3 install tesserocr安装失败
  12. 小米路由器能做无线打印服务器吗,将普通打印机连接在小米路由器上能做
  13. 「星火计划沙龙视频」腾讯自研图数据库核心研发思路揭秘
  14. 遥感影像的几何校正介绍
  15. AlexNet(Pytorch实现)
  16. Vue中父子之间的通信
  17. 二叉树算法大总结:借助遍历的题型+需要借助递归返回多个信息的题型[本质:遍历]
  18. mysql服务器安装时下列说法正确的是_下列说法正确的是:()
  19. Android动画之视图动画和属性动画
  20. 【HTTP】HTTP报文首部

热门文章

  1. Vue + Element + animate.css 音乐网站(网易云版)
  2. 商品Bhavishya提供有关黄金的商品咨询和银色技巧
  3. 汇编学习---顺序程序设计
  4. 服务器光信号闪红灯是什么意思,wifi光信号闪红灯什么意思
  5. 温州市劳动和社保局信息系统集成招标3000万
  6. 【2022研电赛】技术赛华南区一等奖:基于改进GoogLeNet的瘢痕色泽和血管分布评估系统
  7. upupw php需要配置吗,UPUPW和ThinkPHP安装配置
  8. OC_Fundation框架定义的一些结构的基本使用
  9. 基于微信小程序网上商城、小程序商城毕业设计论文 课题题目参考(1)前台功能和界面
  10. 存货核算(学习笔记)