0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于HarmonyOS运动员智能训练系统开发过程

HarmonyOS开发者 来源:HarmonyOS开发者 作者:HarmonyOS开发者 2022-07-11 09:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

栏目是为HarmonyOS开发者提供的展示和分享平台,在这里,大家可以发表自己的技术洞察和见解,也可以展示自己的开发心得和成果。

欢迎大家积极投稿,后台回复【投稿】,即可获得投稿渠道。期待你们的分享~

本期我们给大家带来的是首都经济贸易大学的开发小队的分享,希望能给你的HarmonyOS开发之旅带来启发~

我们是来自首都经济贸易大学的开发小队,我们的项目“基于HarmonyOS开发的运动员智能训练系统” 在“华为中国大学生ICT大赛2021”创新赛全国总决赛荣获三等奖。

今天就借这个机会和大家分享一下我们基于HarmonyOS的开发过程,希望能给大家也带来一些帮助和启发。

首先介绍一下团队,我们团队共由2名本科生和1名研究生组成,负责整个项目的硬件开发、数据库搭建、软件开发等工作。

项目背景

随着科技的快速发展和热爱运动人数的增多,市场上缺少一些针对半专业或专业化运动员的智能训练设备及管理系统。

首先,对于像学校田径队中的这些半专业或专业化的运动员来说,经过高强度训练后,需要立刻监测心率,以得出“训练强度是否达到?”、“跑动能力和耐力如何?”等结论。但是,目前现状是教练用秒表计时,然后运动员自己掐脉搏测心率,导致测量不准等问题。其次,训练数据无法实时传送给教练,不利于教练监测训练状况以及更好地为运动员制定下一步训练计划。最后,当运动员或教练员信息、训练计划等出现错误或者其他意外情况时,管理员如何进行修改等。对于以上问题和背景,我们基于HarmonyOS设计了适合于半专业化或专业化运动员的智能运动监测系统,不仅解决了运动后心率测量不准的问题;还可以让运动员随时查看以往数据,更好地了解自己的成绩;也让教练可以实时查看队员的训练数据和训练计划,帮助教练制定适合队员的训练方案;还实现了对训练团队、运动员以及教练的数据修改和维护功能。

效果展示

我们的项目包含硬件、软件和数据管理系统三部分(如下表所示)。

443cd95a-f67f-11ec-ba43-dac502259ad0.png

基于HarmonyOS的运动员智能训练系统的使用方法:首先依托训练监测手环收集运动员的心率数据并计算出距离。然后训练监测手环会将数据实时发送到华为云的云设备接入平台中。云设备接入平台收到数据后,通过数据接入服务来收集和处理数据,并存储至华为云服务器的数据库中。最后智能运动APP从华为云服务器的数据库中获取数据,展示在手机界面中。让运动员更好地了解自己的成绩;也让教练可以随时查看自己队员的成绩和发布训练计划,帮助教练为队员制定更好的训练方案。效果如图1所示:

444951d0-f67f-11ec-ba43-dac502259ad0.png

图 1 智能运动APP效果图(运动员)

开发分享

我们开发的智能训练系统包括:训练监测手环、智能运动APP HarmonyOS版、数据管理系统三个模块,项目整体架构如图2所示:

445d26f6-f67f-11ec-ba43-dac502259ad0.png

图 2 项目架构图

训练监测手环:有计算距离、计时和检测心率三个功能。手环使用STM32 开发板进行开发,搭载STM32F103C8T6微控制器用于存储、调度、执行程序;使用三轴加速度传感器ADXL345[1],用来获取三个方向上的加速度,用于计算距离与步数;使用心率血氧传感器MAX30102,用于在运动员结束动后检测心率[2];使用Wi-Fi模块ESP8266,编写有在华为云设备接入平台中申请的设备编号、IoTDA域名以及MQTT协议端口号等能够保证数据进行传输的信息,使数据传输到华为云设备接入平台,并存储在产品属性中。智能运动APP HarmonyOS版:分为教练员端和运动员端,运动员可以查看自己训练数据、查看教练安排的训练计划等;教练员可以查看队伍训练情况、编辑训练计划等。智能运动APP从华为云服务器中的数据库中获取数据,展示在手机界面中。智能运动APP 使用了HUAWEI DevEco Studio 开发的,选择了JS语言进行编写,通过fetch方法请求华为云服务器中使用Spring Boot编写的数据接口,实现APP与华为云服务器数据库之间的数据传输;然后使用onchange事件,将界面展示数据与数据库中的数据进行双向绑定;最后使用storage方法,缓存用户信息等数据。数据管理系统:主要面向对象为后台管理员,当出现因手环出现故障不能传输数据、因网络信号导致的上传数据错误等问题,需要管理员进行维护。前端界面使用Vue的Element UI进行搭建,数据通过Ajax请求华为云服务器中使用Spring Boot编写的数据接口,实现平台与华为云服务器数据库之间的数据传输。

心得感悟

在学习HarmonyOS的过程中,我们也遇到很多问题。主要通过HarmonyOS官网文档学习、在华为开发者论坛提问、以及参考三方网站别人分享的帖子来解决。

通过这次项目我们发现学习过程中最重要的一点就是要动手尝试,尝试的过程中会发现很多问题,然后有针对性地解决,这样就可以大大提高项目推进的效率。第二点就是多多研究他人分享的优质代码,参考别人的代码来优化自己的代码,让自己的代码更实用。并且在研究优质代码时,最好留下自己的注释,便于后续回顾。第三点就是要趁热打铁,即时做总结,这样不仅可以加深对所学知识或遇到的问题的理解,也为日后进一步开展项目打好基础。

未来展望

我们知道,体育运动可以陶冶情操,保持健康的心态,使个人在社会中实现健康和谐的发展。随着国家对体育的愈发重视,中学生以及大学生的训练也会逐渐趋于专业化,未来我们会跟着HarmonyOS技术的发展一起成长,不断完善我们的项目,让我们的运动员能够高效训练、让这个项目发挥出它的社会价值!

原文标题:基于HarmonyOS开发的运动员智能训练系统

文章出处:【微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    14

    文章

    10467

    浏览量

    91890
  • 硬件
    +关注

    关注

    13

    文章

    3682

    浏览量

    69265
  • HarmonyOS
    +关注

    关注

    80

    文章

    2157

    浏览量

    36479

原文标题:基于HarmonyOS开发的运动员智能训练系统

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于 RV1126B 评估板的 Linux 系统开发详解(二)

    本文为创龙科技RV1126B 评估板 Linux 系统开发指南,包含 SDK 编译、引导程序、内核、文件系统开发、镜像管理、分区配置、主频调节、NPU 管理与 LOGO 替换等功能。支持命令行与工具双模式操作,覆盖调试与量产场景。创龙科技为嵌入式产品
    的头像 发表于 05-22 10:32 1426次阅读
    基于 RV1126B 评估板的 Linux <b class='flag-5'>系统开发</b>详解(二)

    基于 RV1126B 评估板的 Linux 系统开发详解(一)

    本文为创龙科技RV1126B 评估板 Linux 系统开发指南,包含 SDK 编译、引导程序、内核、文件系统开发、镜像管理、分区配置、主频调节、NPU 管理与 LOGO 替换等功能。支持命令行与工具双模式操作,覆盖调试与量产场景。创龙科技为嵌入式产品
    的头像 发表于 05-21 11:13 790次阅读
    基于 RV1126B 评估板的 Linux <b class='flag-5'>系统开发</b>详解(一)

    RK3562 单板机系统开发完全手册:U-Boot/Kernel/Rootfs 开发与性能优化

    本文为创龙科技RK3562 单板机 Linux 系统开发指南,核心包含 SDK 配置、内核与文件系统开发、分区配置及 CPU/GPU/NPU 调频等关键技术。文档详细说明镜像制作、程序自启动
    的头像 发表于 02-05 17:20 662次阅读
    RK3562 单板机<b class='flag-5'>系统开发</b>完全手册:U-Boot/Kernel/Rootfs <b class='flag-5'>开发</b>与性能优化

    小艺开放平台鸿蒙智能开发智能体配置-基础信息

    体能力选择适合的智能体分类。 支持的设备和系统开发者可编辑智能体支持的设备和系统,支持多选。(Harm
    发表于 02-02 16:47

    u-blox助力Fitogether运动员监测系统实现厘米级精度定位

    全球运动员表现监测领域的领导者Fitogether,在2025年MBN首尔马拉松赛事中成功部署了其新一代跑步者追踪技术。该技术为250名跑者配备了搭载u-blox Locate技术的可穿戴设备。全球
    的头像 发表于 02-02 14:12 799次阅读

    Linux系统性能优化与调试的思路​

    开发过程中,对系统性能的要求越来越高,在求职的过程中很多岗位不单单是要求驱动开发或者系统开发,会解决
    的头像 发表于 01-30 16:58 797次阅读
    Linux<b class='flag-5'>系统</b>性能优化与调试的思路​

    超级电容器的用途类似于哪些东西

    超级电容器如“弹簧缓冲器”和“电力短跑运动员”,具备高功率、快速充放电及耐寒特性,应用于新能源汽车、轨道交通等,提升系统效率与响应能力。
    的头像 发表于 12-03 09:45 631次阅读
    超级电容器的用途类似于哪些东西

    HitIQ携手Altium打造脑震荡管理解决方案

    在体育运动中,脑震荡是最复杂且常被漏诊的损伤之一,其诊断通常依赖运动员或医生的主观描述。每个脑震荡的表现各不相同,症状包括记忆力减退、呕吐、偏头痛、焦虑,以及对光线和噪音敏感等。脑震荡的不可预测性使其早期检测和有效管理颇具挑战,往往导致
    的头像 发表于 11-26 15:39 698次阅读

    在Ubuntu20.04系统训练神经网络模型的一些经验

    本帖欲分享在Ubuntu20.04系统训练神经网络模型的一些经验。我们采用jupyter notebook作为开发IDE,以TensorFlow2为训练框架,目标是
    发表于 10-22 07:03

    【产品介绍】Altair PollEx加速电子系统开发

    AltairPollEx加速从设计到制造的电子系统开发交付最先进的电子产品需要的不仅仅是连接ECAD和MCAD世界,它还需要在整个开发过程中以设计和跨学科协作的速度进行基于物理的分析
    的头像 发表于 09-17 11:19 710次阅读
    【产品介绍】Altair PollEx加速电子<b class='flag-5'>系统开发</b>

    明远智睿SSD2351:开启嵌入式系统开发新时代

    在当今科技飞速发展的时代,嵌入式系统已经广泛应用于各个领域,从智能家居到工业自动化,从智能交通到医疗设备,嵌入式系统无处不在。而开发板作为嵌
    的头像 发表于 07-15 15:47 803次阅读

    HarmonyOS 5】金融应用开发鸿蒙组件实践

    原生鸿蒙操作系统星河版,面向开发者开放申请,余承东宣布鸿蒙生态设备数达 8 亿台;建设银行、邮储银行等完成鸿蒙原生应用 Beta 版本开发。 2024 年 10 月 22 日: Harmon
    的头像 发表于 07-11 18:20 1217次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】金融应用<b class='flag-5'>开发</b>鸿蒙组件实践

    HarmonyOS实战: 城市选择功能的快速实现

    最近在日常开发过程中,需要实现城市选择功能,同时支持模糊搜索。看似简单的功能动手实现起来却有很多难点。本篇文章详细记录开发过程中遇到的问题和对应的解决方法,希望能够帮助你,建议点赞收藏!
    的头像 发表于 06-24 17:07 618次阅读

    HarmonyOS NEXT意图框架习惯推荐一场景说明

    意图。 本文以“音乐播放”意图为例,详细讲解意图接入与开发过程。 二、音乐播放开发 以“音乐播放”为例,从意图注册、意图共享以及意图调用三大块介绍意图运行的开发过程。如果应用支持播放
    发表于 06-18 15:06

    HarmonyOS实战:组件化项目搭建

    前言 鸿蒙应用开发已经成为互联网新的风口,开发鸿蒙软件已经成为今年工作的核心目标。在软件开发过程中,对于复杂度较大,功能较多的软件都会采用组件化项目架构,那么对于鸿蒙应用开发是否也能实
    的头像 发表于 06-09 14:58 865次阅读
    <b class='flag-5'>HarmonyOS</b>实战:组件化项目搭建