当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]我一直很推崇深度专注的工作方式,并努力践行这一理念。但我也需要时不时地休息一下,这时我就需要用到番茄钟计时器。市面上有很多适用于手机的应用程序,但我更希望完全与手机断开连接。我身边有两块闲置的 M5 StickC Plus 设备,考虑到其尺寸和内置电池,这似乎是一个不错的开始选择。自从我开始去健身房锻炼以保持健康以来,已经有几个月的时间了,而这个计时器在这里也会非常有用。

我一直很推崇深度专注的工作方式,并努力践行这一理念。但我也需要时不时地休息一下,这时我就需要用到番茄钟计时器。市面上有很多适用于手机的应用程序,但我更希望完全与手机断开连接。我身边有两块闲置的 M5 StickC Plus 设备,考虑到其尺寸和内置电池,这似乎是一个不错的开始选择。自从我开始去健身房锻炼以保持健康以来,已经有几个月的时间了,而这个计时器在这里也会非常有用。

M5 StickC Plus2

M5StickC Plus2 是一系列小巧的 ESP32 设备中的一款,其实际用途远超其外观所呈现的那样。它体积小巧,便于携带,还配备了漂亮的显示屏、按钮、蜂鸣器以及各种传感器,非常适合将其改造成番茄钟计时器。非常适合快速原型制作,并在将其开发成更复杂的产品之前进行功能验证。

要求/规定

•它应该具备多种不同的计时程序(深度专注模式、短时间专注模式、平板支撑模式、高强度间歇训练模式……)(等等)

•每个程序都可以包含步骤,而每个步骤则由步骤名称和以秒为单位的时间来定义,此外整个程序还可以设置正数的循环次数或者无限循环。

•在滚动浏览可用步骤的过程中,我应该能够看到菜单屏幕上的前两步内容。

•计时器应显示倒计时、展示接下来的步骤以及循环次数。

•我应该能够以直观的方式实现暂停、开始、跳过步骤以及退出操作。

•步骤完成的音频反馈。

•节能及基于惯性测量单元的功能方面的内容,我将在后续的项目中进行探讨。

按钮命名与使用方法

我将采用 M5 便携式设备的官方命名规则

按钮控制:

•菜单模式:A=切换至下一个节目,A Long=选择,B=切换至上一个节目

•计时器运行状态:A 代表暂停,A Long 代表跳过步骤,B Long 代表退出对话框。

•计时器暂停:A=继续,A(长按)=跳过步骤,B(长按)=退出对话框

•退出对话框:A=确认退出,B=取消

编程

通常我更倾向于使用 Platform IO,但由于 M5Stick 的电路板定义尚未公布,所以我不得不使用 Arduino IDE。

我确保了编程方式能够方便且直观地添加更多的定时程序。还为屏幕的显示设计了独立的功能。经过几个小时的调试,我终于完成了一个能正常运行的版本。但随后我发现,每当定时器发生变化(每秒一次)时,整个屏幕都会闪烁。这非常令人分心。疲惫不堪且急于完成这个项目,我要求进行修复并重新优化代码。最终效果还不错,克劳德甚至还对用户界面做了些许改进,但我还是需要做一些手动调整以确保其正常使用。

屏幕

菜单界面 - 展示了前两步内容,包括程序总耗时以及循环次数。

计时器屏幕会显示当前步骤、暂停/运行状态、倒计时时间、进度条、下一步操作、当前循环次数以及总循环次数。

退出画面

总结性思考

我已经使用了这个产品三天了,它很好地满足了我的需求,尽管考虑到这是一款老旧设备,电池续航能力并不理想,因为没有编写节能代码,而且更重要的是它使用的是 ESP32 单元。但这是我对将其投入实际使用的一次初步验证,并且我还计划在此基础上进行一些改进,比如实现节能功能以及基于惯性测量单元的控制。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭