介绍 - iori 物联网计时器
IORI首发版本已经上线销售,具体查看 https://zuqiuxunlian.com/iori/. 更多功能等你挖掘。
替代昂贵的计时设备,方便个人和社区教练使用。
操作简便:按住松手计时就开始,再一次按,计时结束。
视频介绍:
为什么做
工作之外的业余时间,我个人是组织了一个非营利的成人足球训练营,会保持一周一练。另外会不定期的给一些青少年足球俱乐部做助教。
教练有一个重要的工作是评估,包括主观和客观的。客观就是定量的分析,在一个特定的测试项目中,比如折返跑,记录队员所用的时间。我发现传统的记录方式都特别的不方便。要么是器材昂贵需要配电脑,或者是秒表之类用纸记录,需要几个人配合。缺少一个方便有效率的工具。
我们的目标就是给社区教练做一个便宜好用的计时工具,搭配我们的小程序。教练可以同时记录时间和视频。通过长期的数据记录分析队员的表现,及时调整训练计划。
我们的优势
- 硬件便宜而且易携带
- 对儿童友好,可触摸的实物
- 小程序打开即用
- 团队测试可实时更新排名
- 可选同时录像功能,找出不规范动作
- 可统计不同阶段测试结果,记录点滴变化
- 可横向和纵向分析团队成员的训练成绩
- 可发布计时测试挑战,训练社交化
Iori 的意思
Iori 中文名叫“八神庵”,是中国选手“小孩”最擅长的拳皇角色。人称对八神的理解超越了八神本人。这也是Iori计时器追求的体育精神,“超越自己,做到更好”。
小孩的八神经典视频
方案设计
通过采用腾讯物联网后台,几乎只用了一天的时间就把整个原型搭建起来了。非常快速。
ESP8266 Reset Button
复位按键是整个系统的数据收集设备。实现了以下功能:
- 上传计时结果
- 接收开始计时的iot指令
- 检测按键开始和结束
通过状态机可以清晰流程, 方便编写代码:
LED行为:
- 未连接WI-FI,蓝灯持续1s闪烁
- 连接成功,蓝灯
- 待机,蓝灯
- 准备A,持续3s黄色, 然后黄色1s闪烁3次
- 准备B-1,黄色
- 准备B-2,黄色1s闪烁持续
- 计时,绿色
- 结束,红色,>5s
按键事件:
- 按下
- 松开
- 按住
ESP8266固件我们使用Arduino平台去快速开发,需要注意使用状态机后不能使用系统的delay函数。它会导致IOT连接超时。
IOT Explorer设计
首先创建IOT项目和产品。我们定义2个属性,开关和最近一次的计时时间。
然后定义面板
然后是调试界面
值得一提的是调试真的非常方便,还有虚拟设备也可以使用。这样可以快速确定是否是自己的硬件问题,加快开发速度。
这样设计后,主要的操作功能就可以用腾讯连连来操作了。更多的记录功能和排行榜功能就需要自定义小程序来实现。
后台表定义
使用腾讯的云开发后台,也是节省了很多时间。这是相应的数据表。
用户表 users
字段 | 描述 |
---|---|
_id | 唯一,id |
user_name | 用户名 |
sex | 性别 |
profile_photo | 头像 |
team_id | 所属团队 |
团队表 teams
字段 | 描述 |
---|---|
_id | 唯一,id |
team_name | 团队名 |
运动项目类型表 sport-types
字段 | 描述 |
---|---|
_id | 唯一,id |
sport_name | 项目类型名称 |
parent_type | 所属父类型 |
运动信息表 sport-infos
字段 | 描述 |
---|---|
_id | 唯一,id |
user_id | 用户id |
team_id | 团队id |
sport_type_id | 运动项目id |
create_time | 数据的创建时间 |
sport_time | 训练所花的时间,精确到毫秒 |
video_url | 视频资源url |
云函数API
记录一条运动数据 addsportinfo
请求参数
代码语言:txt复制{
user_id: ''
sport_id: ''
sport_time: ''
video_url: ''
}
显示运动数据 showsportinfo
请求参数
代码语言:txt复制{
user_id: '',
choose_time:[all,month]
}
排行榜 ranks
请求参数
代码语言:txt复制{
sport_type_id: ''
}
收集用户反馈
产品原型出来后,我们特地拿给了本地的青训俱乐部测试。如预想的一样,小朋友对这个特殊的设备非常感兴趣。一遍又一遍的想要刷新自己的最好记录。
同时,我们也发现了一些问题:
- 不够坚固,有几次甚至拍翻了
- 记录和人员的对应关系需要更加方便操作
FC116的俱乐部卢教练反馈