前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【腾讯连连IoT开发大赛】IORI 计时器

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

原创
作者头像
自由混沌
修改2022-09-16 15:36:14
1.9K1
修改2022-09-16 15:36:14
举报
文章被收录于专栏:腾讯云IoT腾讯云IoT

介绍 - iori 物联网计时器

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

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

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

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

视频介绍:

产品介绍

为什么做

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

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

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

我们的优势

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

Iori 的意思

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

小孩的八神经典视频

方案设计

main.png
main.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.png
ie-model.png

然后定义面板

ie-panel.png
ie-panel.png

然后是调试界面

ie-test.png
ie-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的俱乐部卢教练反馈

视频内容

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍 - iori 物联网计时器
    • 为什么做
      • 我们的优势
        • Iori 的意思
          • 方案设计
            • ESP8266 Reset Button
            • IOT Explorer设计
            • 后台表定义
            • 云函数API
          • 收集用户反馈
          相关产品与服务
          云开发 CloudBase
          云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档