经历了整整6个月我从0到1开了一个多功能自律番茄钟,这应该是目前市面上最好用功能最全的计时设备,这也是我人生第一个从产品创意到电路设计到代码编写以及3d建模打印

0 阅读7分钟

制作这个番茄钟的起源

  • 我本从事软件开发工作15余年,因为长时间久坐在椅子上导致我经常出现腰酸背痛、腰肌劳损等症状,于是通过运动方式改变身体情况,确实好了很多,但久坐的习惯依旧改不了。然后我就突发奇想开发一个能够及时提醒我工作休息的计时器,劳逸结合,能够缓解久坐带来危害,还有就是经常写代码忘记不知道过去了多久,思考问题时时间飞逝的很快,没写几行代码就已经天黑了。
  • 如果没有人叫我的话,经常会到凌晨才吃饭,这导致我工作进度无法掌控,时而出现废寝忘食的现象,别人总觉得我是个工作狂,但我思考问题的时候,犹如在两个不同的时空里面,就像电影《星际穿越》里的故事情节一样,时间过去了4小时,但我总觉得只是思考了半小时而已。
  • 随之我就想到了番茄学习工作法,能够解决工作进度上的问题和久坐带来腰酸背痛和腰肌劳损的问题,这个方案简直太完美了,一举两得。去网上检索了相关的计时设备,都无法满足我的需求,功能太简单了,而我又是个完美主义者,又是个工程师,思维又是那么的活跃,无数种创意和想法瞬间就从我脑海里全冒了出来。
  • 以我的技术水平,我能打造一个好看又好用的番茄计时器,可以当台钟看时间,又可以当闹钟叫醒起床(闹钟我还特意添加了不同时段的响铃模式,工作日,周末等),还可以看节气日距离和节气活动,在把中医里每个时辰的状态加进去,再把万年历,星座,环境温湿度都加进去,这样又成了一个很全面的数字台钟,日常工作生活也可以用。
  • 然后我又很懂硬件,于是把陀螺仪加了进来,自己写了套方向识别算法,通过陀螺仪可以识别出上下左右前后的位置变化。然后又把翻转计时加了进去,只要轻轻翻转方向就可以实现不同时长的计时和操作,这样计时就非常方便,不用每次手动去调。我要做运动,冥想,看书,烹饪的时候用这个设备还可以拿来提醒,防止自己过度用眼。特别是我做饭的时候也喜欢用计时器来定时烹饪,这样做出来菜品更美味可口,我总觉得自己是个完美主义者,但时长觉得自己又不像。
  • 我特意还加了更多的功能,每个面都可以自定义时长,还增加了震动模式,特别是需要静谧的环境,因为我经常去图书馆看书,怕影响到别人。我甚至还开发了一个能够计时9999分钟的特别功能,支持正计时和倒计时,我也不知道我为什么要开发这个功能,但既然做了就要做的完美一点,甚至开发还为这功能开发了快速调整时间的方式,长按可以快速调整百位数,短按就是调整十位数,单点就是调整个位数,不用在花很长时间去调整时间,甚至还有记忆功能。我的设计和想法全体现在细节上,我认为细节决定成败这句话很有道理。结果一家医院觉得这个功能很不错,他们拿来当药剂测试,需要很长的时间来计时,我就说这功能没白开发吧。
  • 而且我特意为番茄钟加了2种番茄计时模式25/45分钟,因为我发现25分钟有时候根本不够用,只适合阅读学习方面的提醒。而在写代码,创作,办公的时候45分钟才是最好的,正好能够进入专注的状态,不然刚进入心流状态就被打断。
  • 有时候我发现自己不仅是个程序员还是优秀的产品经理,在设计操作逻辑的时候,我看了很多相关产品的番茄钟,操作繁琐,按键繁多。我只减到了3个按键就可以操作产品的所有功能,在不同的界面上可以实现不同的操作方式,操作逻辑简单清晰。在设计闹钟闹铃的时候全部通过手势实现,比如响铃的时候只要轻轻拍一拍设备就可以贪睡15分钟,翻转设备即可关闭闹钟,这一切都是通过敏锐的陀螺仪实现的。我甚至还设想通过拍一下设备所在的桌面就可以实现各种手势动作,但被都蜂鸣器的机械振动所干扰了,陀螺仪还是太太太敏锐了。这个想法只能以后在实现了。
  • 所有想法都有了,我开始购买电子元件,屏幕和芯片,设计电路板,开发软件和驱动,购买了台3d打印机开始建模外壳,购买了焊台,万用表,产品零件。开始从0到1开始实现产品,经过长达6个月的时间开发,无数个日夜的测试和调整。说实话电路板的电子元件拆了无数次,也量了无数次,飞线飞的一踏糊涂,软件驱动调试也调了无数个日夜。我还要把硬件发挥到最极致的能耗,不仅要好用而且要待机时间很长,我特意开发了3种待机模式(自动,全天,省电),满足不同的用户需求,省电模式下可以待机2个月,5分钟会自动唤醒20秒,因为屏幕实在是太耗电了。如果长时间亮着得一两个星期就要充电了,也好麻烦。
  • 我用的芯片是stm32g0的,只有128k的flash和32k的内存,要在一个240*240的彩色屏幕上开发一套图形交互系统是非常困难的。因为硬件限制了所有,在上面显示图片和文字几乎很难,因为几百个汉字就占了几十k的空间,那代码根本写不下几行。经过我日思夜想很多日,总算开悟了,这个世界上没有非常笨的人也没有非常聪明的人,也没有解决不了的问题,只是没有找到解决的问题办法而已,灵光一闪,我似乎又达到了人生的高度。于是我弄了块外挂flash,把所有的图像和汉字存储在里面,现在又多出几十k代码可以写更多功能了,当然整个过程相当复杂,几乎运用了高级一点的奇X技巧,这方法简直一般人想不出来,似乎我又得到了自我满足。
  • 经历了整整6个月的时光,无数次的测试和验证,桌面上铺满了3d打印的外壳和电阻电容,总算把这个完美的番茄计时器实现了。这也是我人生中第一次从0到1实现一个完美的作品,从硬件设计到软件开发,从产品创意到实现,并且获得很多用户的认可,我觉得是非常成功的。接下来我将设计拥有人工智能的智能体设备,为广大用户带来很多的惊喜。
  • 哦对了,我之前还玩了15年的摄影,当了3年的摄影师,拍了无数大片,所以产品也是自己拍摄和剪辑的。整个产品从头到尾都是一个人搞定的,我都不敢想象我的实力到底有多强。

这就是本番茄钟的产品实拍图了,我觉得程序员,设计师一定要拿来用用,真的对工作学习有很大的帮助

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述在这里插入图片描述在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述