一款自制自行车秒表从B站走红到GitHub,智辉老师点赞,网友催促量产还有高手被民间“闹鬼”:一款“技术宅”自制自行车秒表走红站B、短短几天就吸引了超过20万人观看!速度、距离、时间、卡路里的记录功能就不用说了,航向显示还能显示经纬度和高度。它还配备了离线地图,可以显示您的实时位置和骑行轨迹:您还可以测量汽车和高铁的速度!切换界面查看电量、骑行记录、GPS定位、传感器等系统数据相当流畅:看细节,UI设计比市面上很多秒表都要高级!(Garmin:你把身份证报给我就行了)如果你告诉我是名牌而不是国产(除了明显的外壳),我可能会相信。网友们也纷纷给它点赞,称赞它炸毁了那些贵得离谱的秒表:“完成度离谱”,真的要联动吗?好家伙,连志辉君也被吸引到这里(后来家明也出现在评论区“自黑”,见后):咦?智慧君的真车和这个秒表可以一起用吗?这个秒表项目除了在B站非常火爆之外,今天还登上了GitHub的热搜榜:据网友粗略估算,这款秒表的硬件成本大概不到300块。这么优秀的手表是怎么做到的?DIY出来的?如何DIY自行车电脑X-TRACK软件架构图如下:它由三层组成:HAL、Framework和APP,以Framework为核心。HAL层负责底层芯片驱动和传感器原始数据采集;Framework包括三个模块,分别负责图形渲染、页面生命周期管理和消息分发处理。消息框架模块提供数据分发和处理。使用订阅发布机制,在HAL层发布接收到的传感器数据,转发给相应的订阅者进行数据处理。以GPS为例,GPS数据处理节点每秒读取一次卫星数据,然后发起发布,消息框架将GPS数据推送给订阅者。在运动数据处理节点订阅GPS数据。运动数据处理节点接收到GPS数据后,根据GPS数据计算出总里程、平均速度等信息。在表盘页面,拉取运动数据节点信息,显示在表盘页面。附言。地图软件是GPXSee。实现主要有7个步骤:1.首先是硬件设计。使用AD(AltiumDesigner)进行PCB电路设计:电路图和PCB文件也可以在GitHub上详细查看。2、然后就是大家夸赞的UI设计:设计软件是AdobeAI。3.然后在3dsMAX上设计外壳:4.然后是软件设计:编程语言是C++:5.然后用模拟器直接在PC上模拟出效果。秒表的图形界面采用免费开源的GUI图形库LVGL。成品使用了很多LVGL提供的基础控件。例如,线控件用于地图页面的轨迹显示,图像控件用于地图显示,按钮控件用于拨号页面的页面切换选择。6.调试调试,没有问题就可以编译下载了。这里使用的是keil。7、最后将最终程序烧录到单片机(AT32F403ACGU7)中运行,然后连接ST-Link进行调试。成功!另外,很多人可能不知道UP主要使用的AT32系列MCU是国产设计(重庆亚特力),可以替代意法半导体的STM32F103系列,频率更高,RAM更大。整个硬件配置如下:内存有32GB,存一张1GB多的北京地图不成问题。另外,除了开头提到的功能外,还支持地图缩放、计步、以标准GPX格式导出轨迹、RTC根据GPS自动校准、断电自动保存数据(JSON格式文件),但是电池寿命为4小时(始终开启,始终开启)...整个设计的硬件和软件部分已开源。连“竞品”家明都喜欢如何?你学(弃)了吗?不少围观者觉得,这样一款UI好看、功能丰富的自行车电脑,厂家都能生产出来,那Garmin的产品有什么问题呢?评论区有人@Garmin佳明,竟然把它带到了这里:这个不错,连“竞品”都给X-TRACK竖起了大拇指。甚至有人打了个算盘。按照教程在某宝购买这些配件不到300元,比佳敏几千块钱的价格便宜不少(虽然续航低了一点)。确实有很多网友催量产,但如果真的要商用,除了续航,有骑行爱好者认为还需要支持ant+、踏频、心率、电源设备连接、防尘防水等功能,等,并考虑当前屏幕在阳光下的可见度等问题。不知道X-TRACK以后会不会继续增加或者改进?毕竟电子信息专业毕业的UP主说起来也是半个自行车爱好者。最后,除了这个神奇的自行车电脑,他还用STM32做了一个智能手表和一个航模遥控器(被网友夸是可以直销)。视频链接:https://www.bilibili.com/video/BV1GB4y1K7VV开源地址:https://github.com/FASTSHIFT/X-TRACK软件设计介绍:https://mp.weixin.qq.com/s/rCtmW7tawr7zRIuMK1l5Iw
