自行车速度仪

xinmeng_wit   2019-6-23 14:52 楼主

自行车速度仪

  • 功能描述

 这是一种装在自行车上的测速装置,主要显示如下信息:

  1. 当前实时速度
  2. 最大速度
  3. 平均速度
  4. 行驶距离
  5. 行驶时间
  6. 爬坡角度
  7. 爬坡高度(暂时未做)

 

  • 用到的硬件资源及模块

 

  1. GD32开发板(定时器、外部中断、GPIOSPIUSART
  2. 加速度传感器ADXL345
  3. 脉冲信号发生器(用stm32开发板代替)
  4. TTLUSB模块
  • 系统框图

1.PNG

  • 软件逻辑

1.上电,初始外设

2.验证加速度仪的设备ID号,若ID号不正确,则报错

3.提示设置车轮直径,设置完后按ok键,进入实时速度显示

4.显示实时速度,按ok键进入最大速度显示

5.显示最大速度,按ok键进入平均速度显示

6.显示平均速度,按ok键进入距离显示

7.显示距离,按ok键进入行驶时间显示

8.显示行驶时间,按ok键进入爬坡角度显示

9.显示爬坡角度,按ok键进入实时速度显示

10.以上循环

 

 

  • 上电后的上位机状态:

图片1.png

  • 实时速度显示

图片2.png

  • 最大速度显示

捕获2.PNG

  • 平均速度显示

捕获3.PNG

  • 距离显示

捕获4.PNG

  • 行驶时间


捕获5.PNG

  • 角度

捕获6.PNG

 

源代码工程:

gd32_speed.rar (605.6 KB)
(下载次数: 27, 2019-6-23 13:55 上传)

 

视频演示:
 

本帖最后由 xinmeng_wit 于 2019-6-23 15:03 编辑

回复评论 (3)

作者不考虑下界面?

装在自行车上测速,还要随车带一笔记本电脑?

点赞  2019-6-24 11:27
没时间做了,后续改进
点赞  2019-6-24 20:29

谢谢分享!

点赞  2020-4-8 16:22
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复