单片机/MCU论坛
直播中

lzzl551

6年用户 10经验值
私信 关注
[讨论]

找人开发竞技卡丁车数据记录硬件

开发要求
竞技卡丁车数据记录硬件
要求:基于EPS32,包含三个模块
1:10hz 高刷新率GPS
2:发动机转速传感器
3:发动机水温传感器
三个模块的数据蓝牙传输给APP:racechrono,这个APP是已经广泛使用的赛道数据记录分析APP,APP支持个人DIY硬件,APP官方对于个人DIY硬件的说明:没有权限添加链接
我想将我的DIY传感器或数据源连接到RaceChrono,这可能吗?
·        是的,您可以通过蓝牙RFCOMM连接您的DIY设备,使用特殊的$ RC2和$ RC3数据格式。您需要在RaceChrono设置中选择的设备是“RaceDAC”或“RaceDACwith GPS”,具体取决于您是否在数据流中混合了$ GPxxx句子。该协议目前只支持RaceChrono Pro for Android,不幸的是不支持iOS。这是因为iOS不支持蓝牙RFCOMM。
数据格式描述(选择$ RC2或$ RC3格式,不是两种):
$ RC2[time][count][xacc][yacc][zacc][rpm / d1][d2] a1a2a3a4a5a6a7a8校验和
$ RC3,时间, ][扎克][gyrox][gyroy][gyroz][/ D1][D 2][A1][A2][A3][A4][A5][A6 ][A7][A8][A9][A10][A11][A12][A13][A14][A15] *校验
1. $是消息开始字符
2.RC2和RC3是消息标识符
3a。如果您的设备没有GPS并且不输出$ GPxxx被判与$ RCx句子
3b 混合在一起,时间戳字段未使用(空)。如果与$ GPxxx语句
3a 混合输出,则以NMEA 0183格式显示时间戳。计数是一个溢出的行计数器0-65535
3b。如果与$ GPxxx句子混合输出,则计数字段为空
4. acc字段:-1.000 = -1G,1.000 = + 1G
5.陀螺场:每秒度数,-1.000 = -1度/秒,1.000 =+1度/ s
6. dx是数字通道字段,范围为-2000000.000 -2000000.000
7. ax为模拟通道字段,范围为-2000000.000 -2000000.000
8. *为消息分隔符
9. NMEA 0183类型校验和,带有两个大写十六进制数字(一个字节)
10.每行以CR加LF结束
注意:如果您未使用混合$ GPxxx判决,由于RaceChrono用于与GPS时间同步的算法,此格式需要稳定的更新速率。因此,尽可能选择接近1/5/10/20/30/40/50/100Hz的更新速率。如果由于数据溢出而必须跳过更新,请确保即使跳过更新也要添加“计数”字段。
Chrome浏览器自动翻译结果
这个APP论坛上有很多人DIY硬件,有很多帖子可供参考
为什么有这个想法?
目前竞技卡丁车使用的数据记录设备是AIM公司的mychron5:没有权限添加链接
这个设备只能把数据导入电脑才能分析,很麻烦,我想用手机分析数据,然后我找到了专业的赛道数据记录分析APP,racechrono,这个可以连接硬件记录更多的数据,目前只有单独的蓝牙GPS模块,没有支持这个APP的转速和水温模块,我想把这三个模块整个在一起。
没有权限添加链接
可以看一下我这个视频,上面的加速信息来自手机内置的加速度计,速度来自蓝牙连接的外置10hz GPS模块,APP也可以调用手机内置的GPS数据,因为手机的gps只有1hz无法形成高精度的速度数据,所以外接10hz 高精度GPS模块,方向盘上还有一个转速表和一个水温表,是单独的,无法和手机通讯,我想把这三个模块整合在一起和手机APP通讯,记录这个三个数据。
GPS模块,我找到国内一个人自制10hz高刷新率GPS的连接,可以参考,应该不复杂。没有权限添加链接
发动机转速传感器原理:竞技卡丁车是最原始的二冲程发动机,目前通用的做法是感应点火线的脉冲计算转速,发动机转一圈点火两次,两个脉冲,淘宝上有人自制的转速表可以参考:没有权限添加链接
还有一个国外的参考链接:没有权限添加链接
产品描述


CoilX RPM输入模块可让您安全地感测和过滤来自点火线圈初级绕组的RPM脉冲,并创建可通过RaceCapture / Pro RPM / Pulse输入通道安全处理的信号。
该模块具有光电隔离电路和附加滤波功能,有助于防止误触发。
超紧凑,重量轻的1“x 0.5”模块设计用于热缩组装,并与线束捆绑在一起。
用一根线绑在点火线上绕几圈,感应点火线的脉冲,是一个光栅隔离电路。
水温传感器:可以参考淘宝链接:没有权限添加链接
一个水温探头加一个处理电路。
为什么要基于ESP32?
我看到国外的很多人原来用的STM32单片机或者arduino等,后来都转向了ESP32,因为ESP32集成蓝牙和wifi,省去了调试蓝牙的工作量,方便以后扩展,以后可以用wifi传输数据给APPP,毕竟蓝牙的带宽还是有限的,方便以后扩展更多的模块,比如刹车力度,油门位置,轮胎温度,排气温度等
没有权限添加链接
这个是国外一个人的开发历程博客,他要求的功能台全面了功能太多,他开发过程中遇到的一些问题可以参考。

更多回帖

发帖
×
20
完善资料,
赚取积分