一、 引言
骑行,作为一项绿色健康的运动方式,越来越受到人们的喜爱。而记录骑行数据,分析速度、里程等信息,则成为了许多骑行爱好者的追求。本篇文章将带你使用STM32单片机,DIY一款功能完备的自行车码表,记录你的每一次骑行轨迹!
二、 功能概述
本项目将实现以下功能:
- 实时速度显示: 利用霍尔传感器采集车轮转速,计算并显示实时速度。
- 里程统计: 记录单次和总里程,方便用户了解骑行距离。
- 骑行时间记录: 记录单次骑行时间,方便用户掌握运动量。
- 轨迹记录: 利用GPS模块获取经纬度信息,记录骑行轨迹,并在手机APP上进行查看。
- 数据存储: 将骑行数据存储到外部Flash芯片,方便用户后续查看和分析。
- LCD显示: 使用LCD屏幕实时显示速度、里程、时间等信息。
- 蓝牙传输: 通过蓝牙模块将骑行数据传输至手机APP,实现更丰富的功能和数据分析。
三、 系统设计
3.1 硬件设计
本项目硬件部分主要由以下模块组成:
- 主控芯片: STM32F103C8T6,性价比高,性能满足项目需求。
- 霍尔传感器: 用于检测车轮转速,可选择磁铁+霍尔传感器组合或一体式霍尔传感器。
- GPS模块: 用于获取经纬度信息,记录骑行轨迹,可以选择支持GPS+北斗双模的模块,提高定位精度。
- LCD显示屏: 用于显示速度、里程、时间等骑行数据,可以选择1602、OLED等类型。
- 蓝牙模块: 用于与手机APP进行数据传输,可以选择HC-05、HM-10等蓝牙2.0模块,或CC2540、nRF51822等蓝牙4.0/BLE模块。
- 外部Flash