智能跳绳的产品体验与思考(一)

在这里插入图片描述

我,虽称不上跳绳高手,却对这项运动怀有深厚的热爱,也曾在某电商平台上选购过一款智能跳绳,希望能借此提升我的跳绳技巧。今天,咱们就来聊聊我和这条绳子的发生的一些故事,外加我的一些思考。

此刻,我们既讲故事,也讲道理。

**记得第一次尝试倒计时1分钟的挑战时,**APP上赫然显示我跳了110次,其中绊绳8次,而最高连跳才28次。这数据让我大跌眼镜,连普通跳绳都难以达到这样的辉煌战绩。我开始质疑这根绳的计数准确性,甚至开始怀疑自己的身体协调能力是否退化了。

然而,经过几次的尝试和摸索后,我逐渐放下了这些疑惑。原来,这根绳子也需要和我进行一番磨合。

直到那一天,我跳了180次,全程零失误!当我翻看过往的运动轨迹,回想起与这根绳子斗智斗勇的点点滴滴,我领悟到:尽管这些数据可能并非百分百精准,但它们就像一面镜子,真实地反映出我的进步与成长。

正是这些数据,不断激励着我前行,挑战自我,向着181次的目标迈进。

还有一次,来到我经常跳绳的领地,进行计数10000次跳绳任务时,发现已经被几个大妈占据,天生内向的我,只得不情愿地转移阵地。所谓的领地其实就是小区广场角落的一个桌子旁,由于进行模式设置是需要手机在跳绳的附近,通过APP进行,设置完后我会把手机放在那个桌子上,这样不会影响跳绳的节奏。

我来到另外的角落,那里没有桌子,只有一排高高的绿植(我不知道它的名字,就是经过修剪,顶部平平的那种),完成计数设置后,将手机放在上面,随即展开了跳绳之旅。

正当我全神贯注地跳着,溜达过来一只柯基,在我放手机的正下方抬了右后腿,这时我才发现手机已经不在绿植之上,于是望向那个略显潮湿的地方,发现了已经被滋润的手机。

如今,每当握起手机都有一种想扔掉的冲动,但考虑一下现状,还是先搞一个膜和一个壳吧,我丢!

是柯基的错吗?是手机?还是我?我不去跳绳,手机不掉下去,柯基不抬腿,这三个条件缺其中一种都不能发生这种概率的悲剧。但是我不能不跳,我也不能阻止柯基的出现,那手机是不是可以放在家里?

如果第一个故事是因为智能跳绳的各种数据,激发了我的潜能与执着。

那么第二个故事则启发了我开始思考如何降低概率事件的发生。也就有了手机能不能放家里的想法!

可手机是给跳绳进行设置最便捷的途径,也是数据记录和计时的关键条件,怎么才能摆脱手机的束缚呢?

于是,我想了这样一个架构。

在这里插入图片描述

看左侧框图,智能跳绳主要由这些硬件模块组成:

**MCU:**也称主控芯片,是智能跳绳的核心组件,用于控制、通讯、数据存储等功能。
**TTS语音合成模块:**又称文本转语音模块,用于语音提醒,如当前模式设置是否成功,开始计时倒数“3、2、1”,运动结束后告诉你运功的各种数据等等。
**蓝牙模块:**负责跳绳与用户应用端的数据同步。
**传感器:**如霍尔传感器,用于收集跳绳的转动圈数,也就是计数。
**振动模块:**放置于手柄中心位置,用振动来提示是否快到时间或计时已经开始。
**电源模块:**用于电源管理,电池可以是充电或一次性电池。
**显示屏:**用于辅助显示当前跳绳的状态和记数功能,也可省去该模块,用TTS模块的语音提示来替代。
**按键:通常会设计三个,采用复用的方式一键多用,如第1个按键可以是功能按键:长按3S=开机/关机,短按=模式切换;第2个和第3个按键:**可以是“+”和“-”,进入不同模式时对应不同的“加和减”,如在默认状态可以是音量调节按键,在倒计时模式下可以是时间调节按键,在计数模式下可以是数量的调节。

倘若采用这样的设计,我就能够轻松通过简易按键实现跳绳模式的切换,自由设定跳绳数量或计时。此外,TTS语音合成模块将智能播报设置提醒与运动数据,屏幕则作为辅助数据展示,甚至可以选择去掉该模块,以简化设计。

这样的设计的好处就是跳绳将可以脱离手机的束缚,实现离线使用,而我的跳绳数据则会根据所选运动模式精准分类,存储于MCU数据表中(推荐存储量为100条记录)。当手机与跳绳再次连接时,所有数据将自动同步至手机应用端(APP)。

这就是我这样一位跳绳爱好者对智能跳绳的一些体验和思考,下一篇我将着重与大家聊聊离开手机的智能跳绳是如何做到完美离线使用的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/17691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

揭秘python模块导入的“隐身术”:如何控制模块代码的执行?

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:两个下划线的奥秘 二、案例展示:模块导入与代码执行 1. 导…

win11中文文件名称乱码解决方案

解压后出现以下的乱码 解决方案 步骤1.winR 输入intl.cpl 或 windows 自带的搜索搜“intl.cpl”,打开这个面板控制项 步骤2.在新打开的区域面板中,选择“管理”标签页,点击下方的“更改系统区域设置”按钮 步骤3.取消"Beta版…"选…

4步成功将三方库——speexdsp移植到OpenHarmony

四步实现三方库移植: 1、在Linux下编译要移植的三仓库,分析编译过程; 2、将要移植的三方库加入编译框架中以及产品引用; 3、增量编译出动态链接库和可执行文件推送到开发板上; 4、在开发板上验证移植是否成功、API接口…

greendao实现增删改查

说明:最近碰到一个需求,在安卓上使用greendao框架,实现增删改查数据 效果图: step1: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript {repositories {go…

Kubernetes——监听机制与调度约束

目录 前言 一、监听机制 1.Pod启动创建过程 2.调度过程 1.指定调度节点 1.1强制匹配 1.2强制约束 二、硬策略和软策略 1.键值运算关系 1.硬策略——requiredDuringSchedulingIgnoredDuringExecution 2.软策略——preferredDuringSchedulingIgnoredDuringExecution …

QTreeWidget 详解

QTreeWidget 详解 QTreeWidget 是 PyQt5 框架中的一个重要部件,它提供了树形结构的视图,可以用于显示层级数据。以下是 QTreeWidget 的详细讲解,包括基本用法、主要方法和属性以及如何与其他组件进行交互。 基本用法 导入模块 要使用 QTree…

基于单片机的自行车里程监测系统的设计

摘 要 :本设计是一种基于单片机的自行车里程监测系统,采用 STC89C52RC 单片机为核心处理芯片,液晶显示器使用 LCD1602 , 速度测量使用霍尔传感器,温度传感器使用 DS18B20 ,时间由时钟芯片 DS1302 进行…

增强创作者能力:The Sandbox 首届 “创作者挑战” 回顾

首届 "创作者挑战" 为创作者在平台上赚取收入提供了难得机会。 我们发起 “创作者挑战” 的目的是支持创作者,赋予他们构建元宇宙的能力。我们提出三大行动号召:发布、参与和赚钱。新推出的「参与奖池」(Engagement Pool&#xff0…

云计算-Amazon S3

亚马逊S3(Amazon S3) 亚马逊S3是一种云对象存储设施。我们将使用的对象将是您在个人计算机上常用的文件。亚马逊S3产品旨在可扩展到实际无限数量的对象和无限大小的对象,但我们在本实验室的练习中只会使用少量对象。当存储许多对象时&#xf…

OpenCV学习 基础图像操作(十四):直方图均衡化和直方图规定化

基础原理 直方图操作是基于像素统计的基础图像操作,被广泛运用于调整图像的对比度,并由此衍生出很多变种和该经的方式. 图像相直方图 直方图(Histogram),又称质量分布图,是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的…

【强训笔记】day24

NO.1 思路:递归。 代码实现: class Solution { public:bool IsBalanced_Solution(TreeNode* pRoot) {return dfs(pRoot)!-1;}int dfs(TreeNode* root){if(rootnullptr) return 0;int leftdfs(root->left);if(left-1) return -1;int rightdfs(root-…

Vulnhub - AI-WEB-1.0靶机教程

目录 站点信息收集 c段扫描 端口扫描 目录扫描 漏洞利用 使用 burp 抓包 查询数据库名 查询数据库下的表 查询表中的字段名 查询字段中的数据 --os-shell 上传一句话木马 下载地址:https://download.vulnhub.com/aiweb/AI-Web-1.0.7z 我们从站点信息收…

【哈希】闭散列的线性探测和开散列的哈希桶解决哈希冲突(C++两种方法模拟实现哈希表)(1)

🎉博主首页: 有趣的中国人 🎉专栏首页: C进阶 🎉其它专栏: C初阶 | Linux | 初阶数据结构 小伙伴们大家好,本片文章将会讲解 哈希函数与哈希 之 闭散列的线性探测解决哈希冲突 的相关内容。 如…

Echarts圆环图偏移后 中心文字居中对齐实现

像上图中这样圆环图并不在div的中间时,中心的文本需要居中展示 一开始用left百分比但数据一旦变长或变短就会偏移 像这样 实在是太不美观了 所以我们这里使用动态的left通过文本的长度来计算 /*** 计算文本宽度* param {String|Number} text* param {String} font*…

js之图片上传

话不多说&#xff0c;直接上干货&#xff0c;注释在代码里面 下面是效果图和代码 <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-sca…

[算法][数字][leetcode]2769.找出最大的可达成数字

题目地址 https://leetcode.cn/problems/find-the-maximum-achievable-number/description/ 题目描述 实现代码 class Solution {public int theMaximumAchievableX(int num, int t) {return num2*t;} }

第97天:权限提升-Web 权限权限划分源码后台中间件第三方数据库等

前置知识 具体有哪些权限需要我们了解掌握的 后台权限&#xff0c;网站权限&#xff0c;数据库权限&#xff0c;接口权限&#xff0c;系统权限&#xff0c;域控权限等 以上常见权限获取方法简要归类说明 后台权限&#xff1a;SQL 注入,数据库备份泄露&#xff0c;默认或弱口…

Python | Leetcode Python题解之第104题二叉树的最大深度

题目&#xff1a; 题解&#xff1a; class Solution:def maxDepth(self, root: TreeNode) -> int:if not root: return 0queue, res [root], 0while queue:tmp []for node in queue:if node.left: tmp.append(node.left)if node.right: tmp.append(node.right)queue tmp…

Mybatis入门——其他查询操作和数据库连接池(4)

目录 一、多表查询 二、#{} 和 ${} 1、#{} 和 ${} 的使用 &#xff08;1&#xff09;Integer类型的参数 #{} 的使用 ${} 的使用 &#xff08;2&#xff09;使用String类型的参数 #{} 的使用 ${} 的使用 小结&#xff1a; 2、#{} 和 ${} 的区别 &#xff08;1&#…

太阳能语音监控杆(球机LED款)有什么用

传统监控设备依赖电力支持&#xff0c;在偏远地区和没有网络地区难以发挥其作用&#xff0c;而鼎跃安全的太阳能语音监控杆&#xff08;球机LED款&#xff09;在传统监控基础上&#xff0c;进行了全面优化&#xff0c;解决了无电无网区域使用受限的问题。 太阳能语音监控杆&am…