【腾讯连连IoT开发大赛】IORI 计时器

2022-09-16 15:36:14 浏览数 (2)

介绍 - iori 物联网计时器

IORI首发版本已经上线销售,具体查看 https://zuqiuxunlian.com/iori/. 更多功能等你挖掘。

替代昂贵的计时设备,方便个人和社区教练使用。

昂贵和操作复杂的设备昂贵和操作复杂的设备
我们的简单和操作方便的设备我们的简单和操作方便的设备

操作简便:按住松手计时就开始,再一次按,计时结束。

视频介绍:

产品介绍

为什么做

工作之外的业余时间,我个人是组织了一个非营利的成人足球训练营,会保持一周一练。另外会不定期的给一些青少年足球俱乐部做助教。

教练有一个重要的工作是评估,包括主观和客观的。客观就是定量的分析,在一个特定的测试项目中,比如折返跑,记录队员所用的时间。我发现传统的记录方式都特别的不方便。要么是器材昂贵需要配电脑,或者是秒表之类用纸记录,需要几个人配合。缺少一个方便有效率的工具。

我们的目标就是给社区教练做一个便宜好用的计时工具,搭配我们的小程序。教练可以同时记录时间和视频。通过长期的数据记录分析队员的表现,及时调整训练计划。

我们的优势

  • 硬件便宜而且易携带
  • 对儿童友好,可触摸的实物
  • 小程序打开即用
  • 团队测试可实时更新排名
  • 可选同时录像功能,找出不规范动作
  • 可统计不同阶段测试结果,记录点滴变化
  • 可横向和纵向分析团队成员的训练成绩
  • 可发布计时测试挑战,训练社交化

Iori 的意思

Iori 中文名叫“八神庵”,是中国选手“小孩”最擅长的拳皇角色。人称对八神的理解超越了八神本人。这也是Iori计时器追求的体育精神,“超越自己,做到更好”。

小孩的八神经典视频

方案设计

main.pngmain.png

通过采用腾讯物联网后台,几乎只用了一天的时间就把整个原型搭建起来了。非常快速。

ESP8266 Reset Button

复位按键是整个系统的数据收集设备。实现了以下功能:

  1. 上传计时结果
  2. 接收开始计时的iot指令
  3. 检测按键开始和结束

通过状态机可以清晰流程, 方便编写代码:

解释固件的运营状态解释固件的运营状态

LED行为:

  • 未连接WI-FI,蓝灯持续1s闪烁
  • 连接成功,蓝灯
  • 待机,蓝灯
  • 准备A,持续3s黄色, 然后黄色1s闪烁3次
  • 准备B-1,黄色
  • 准备B-2,黄色1s闪烁持续
  • 计时,绿色
  • 结束,红色,>5s

按键事件:

  • 按下
  • 松开
  • 按住

ESP8266固件我们使用Arduino平台去快速开发,需要注意使用状态机后不能使用系统的delay函数。它会导致IOT连接超时。

IOT Explorer设计

首先创建IOT项目和产品。我们定义2个属性,开关和最近一次的计时时间。

ie-model.pngie-model.png

然后定义面板

ie-panel.pngie-panel.png

然后是调试界面

ie-test.pngie-test.png

值得一提的是调试真的非常方便,还有虚拟设备也可以使用。这样可以快速确定是否是自己的硬件问题,加快开发速度。

这样设计后,主要的操作功能就可以用腾讯连连来操作了。更多的记录功能和排行榜功能就需要自定义小程序来实现。

后台表定义

使用腾讯的云开发后台,也是节省了很多时间。这是相应的数据表。

用户表 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的俱乐部卢教练反馈

视频内容

0 人点赞