打印
[uCOS/RTOS]

【RT-Thread作品秀】基于安卓应用的自行车里程测速仪

[复制链接]
1448|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 tyw 于 2020-6-26 11:46 编辑

【RT-Thread作品秀】基于安卓应用的自行车里程测速仪

作者:王金玲

概述

目前的国内市场中大量的该设备采用了LCD屏显示,字码较小、功能单一、体验较差。而功能较为丰富的该类设备,售价高达上千元,性价比低。为了改善用户体验,提升该类产品在价格上的竞争力,本设计采用了stm32系列单片机设计一种体积小、能通过Bluetooth与手机应用相互通信,操作简单、具有互动生态的一款便携式自行车的速度里程表。因本设计与安卓应用相互结合,则可以共享手机的相关设备,如手机上搭载的显示屏、GPS、陀螺仪、光线传感器;也可以共享手机的相关信息,如天气、时间、温度等。使该仪表的功能强于千元设备,而不需过大的增加硬件成本。在极大的提高了用户体验效果的基础上,使其价格更加亲民。而采用了安卓应用的界面,使其更加的人性化、现代化、生活化。
  手机端功能:1、手机APP能够通过蓝牙连接嵌入式设备。2、手机APP实时显示速度与里程值。3、手机APP可以实时控制灯光系统。4、手机APP可以设置嵌入式测速装置中的自行车相关参数。
      测速装置功能:1、完成自行车的里程和速度的测量。2、具有低功耗模式。3、具有掉电存储功能。4、能够上传与接收相关的数据。

RT-thread使用情况概述
      测速装置的程序基于RT-thread内核编写,主要用到了内核的线程、信号量、邮箱、消息列队、软件定时器、自动初始化机制等。组件使用了Finsh,用于调试,相关的命令调用,使测速装置恢复出厂设置,输出相关的配置参数。
硬件框架
     
蓝牙采用WH-BLE103,低功耗蓝牙,功耗小于通用蓝牙。

软件框架说明



初步只有这些线程,共同完自行车里程测速仪的功能要求。

软件模块说明

    软件主要有两个部分,一部分为测速装置的程序代码,还有一部份为手机APP的代码。测速装置代码中,将功能分为5个线程,进行协作。其中外部中断服务程序中是否信号量,在测速与功耗管理线程中接收信号量。测速线程中采用了软件定时器进行计时。得到的速度与里程值通过邮箱传递给蓝牙通信线程,最后有通信线程发送至手机。而里程还需给掉电存储线程,保存里程值。而手机下发的参数通过蓝牙通信线程解码后,传递给掉电存储线程保存(如:车轮的尺寸、磁钢的个数等)。功耗管理线程在没有脉冲信号和通信后开始计时,到达设置时间,控制器与蓝牙进入低功耗模式。可以通过手机APP与骑行唤醒。光强采集部分可以天黑后自动打开尾灯,手机APP也能自主控制灯光。而手机APP部分主要完成速度与里程的显示,灯光的控制、以及参数的下发。后续还可以加入坡度、温度、地图等相关的功能。

演示效果



使用特权

评论回复
评分
参与人数 1威望 +15 收起 理由
tyw + 15 赞一个!

相关帖子

沙发
zeshoufx| | 2020-6-27 11:51 | 只看该作者
谢谢分享,,,,,,,,,,,,,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝