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开发者】欢迎添加关注!文章转载请注明出处。

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

    关注

    12

    文章

    8111

    浏览量

    82491
  • 硬件
    +关注

    关注

    11

    文章

    2922

    浏览量

    64749
  • HarmonyOS
    +关注

    关注

    79

    文章

    1814

    浏览量

    29256

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

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

收藏 人收藏

    评论

    相关推荐

    桂花网蓝牙网关的新兴应用:团体运动数据监测

    运动数据监测在运动训练中的典型应用场景。通过实时监测运动员的实时心率、平均心率、最高最低心率、心率风险预警,教练可以让每一堂训练课发挥最佳效
    发表于 12-29 11:54

    ASIC芯片开发过程

    电子发烧友网站提供《ASIC芯片开发过程.ppt》资料免费下载
    发表于 12-25 10:04 1次下载

    【鸿蒙生态千帆起】HarmonyOS系统级地图与位置服务,赋能广大开发

    HarmonyOS下地图领域的最新技术探索与实践成果。 得益于HarmonyOS一次开发多端部署、可分可合自由流转、统一生态原生智能的特性,Petal Maps为
    发表于 11-22 10:37

    Android校园应用开发过程

    电子发烧友网站提供《Android校园应用开发过程.pdf》资料免费下载
    发表于 10-19 11:36 0次下载
    Android校园应用<b class='flag-5'>开发过程</b>

    “遥遥领先,先人一步”|HarmonyOS开发者“百校千人”训练营活动正式启动

    2023年华为在HDC开发者大会上全新发布HarmonyOS4.0操作系统,目前已成为了全球第三大操作系统。为了更好地助力鸿蒙生态的高速发展,为产业培育鸿蒙
    的头像 发表于 10-14 16:25 656次阅读
    “遥遥领先,先人一步”|<b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发</b>者“百校千人”<b class='flag-5'>训练</b>营活动正式启动

    脉冲发生器助力雷达系统开发的关键应用

    脉冲信号发生器德思特PG1000系列在雷达系统开发过程中的应用。一次脉冲雷达主雷达产生一个照射目标物的信号,并接受其回波。根据不同的调制方式(模拟调制/数字调制)
    的头像 发表于 10-07 14:32 352次阅读
    脉冲发生器助力雷达<b class='flag-5'>系统开发</b>的关键应用

    自动驾驶系统(ADS)的开发过程

    开发接口 除了功能之外,还必须关注自动驾驶系统(ADS)的开发过程。下面简要概述调试功能,这些功能用于电子控制单元(ECU)的初始开发,以启动和运行它。 事件记录部分则概述了从道路检索
    的头像 发表于 10-04 11:08 780次阅读

    GNSS助力足球运动员获得专业级数据洞察

    多年来,全球各地的职业足球队一直借助物联网技术收集并分析运动员数据,深入洞悉球员运动表现与体能,并据以调整每位球员的训练方案和战术。由此获得的提升看似微不足道,但往往决定着胜负。
    的头像 发表于 09-22 17:14 617次阅读

    HarmonyOS NEXT新能力,一站式高效开发HarmonyOS应用

    开发者效率。比如针对一次开发,多端部署,HarmonyOS在UX设计中增加了分栏布局设计,支持多层级内容显示,在界面开发过程中,可以让组件根据窗口宽度自动变化,无需手动调整。 同时,华
    发表于 08-14 15:08

    SI24R2H 2.4G+125K中长跑应用原理

    一、中长跑计时系统应用背景采用125KHZ低频唤醒高频射频识别系统和先进的技术、计算机信息处理等高新技术与体育竞赛相结合,便于运动员携带而不影响其跑步状态,当运 动员带着射频识别卡经过
    发表于 08-01 11:21

    Linux系统开发环境搭建

    今天给大家讲一讲Linux系统开发环境搭建。
    发表于 07-12 14:51 686次阅读
    Linux<b class='flag-5'>系统开发</b>环境搭建

    空调控制各个模块的开发过程

    前面记录了空调控制的各个模块的开发过程,这篇帖子对于之前的开发过程做一个总结。包含电路介绍、过程演示以及固件,开头主要介绍Flash的操作。 确认存储使用的FLash地址 1、查看Flash: 借助
    的头像 发表于 06-29 17:01 785次阅读
    空调控制各个模块的<b class='flag-5'>开发过程</b>

    CASAIM三维扫描仪在运动防护的应用高端运动器材设计定制器材头盔

    CASAIM三维扫描技术在运动防护领域有广泛的应用,可以帮助设计和生产高端运动器材,检测运动器材适配性,以提供更好的运动防护。 CASAIM三维扫描仪可以将
    的头像 发表于 06-29 15:01 255次阅读
    CASAIM三维扫描仪在<b class='flag-5'>运动</b>防护的应用高端<b class='flag-5'>运动</b>器材设计定制器材头盔

    如何读懂FPGA开发过程中的Vivado时序报告?

    FPGA开发过程中,vivado和quartus等开发软件都会提供时序报告,以方便开发者判断自己的工程时序是否满足时序要求。
    发表于 06-26 15:29 571次阅读
    如何读懂FPGA<b class='flag-5'>开发过程</b>中的Vivado时序报告?

    ChatGPT系统开发AI人功智能方案

    。ChatGPT是一个由OpenAI开发的人工智能语言模型,可以实现自然语言处理、对话生成等功能。要开发一个类似ChatGPT的人工智能系统
    发表于 05-18 10:16