你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

OBD2油耗表

[复制链接]
丿灬幸灬 发布时间:2018-11-9 15:01
拿起一个STM32F103,一个ILI9341和一个ELM327 OBD BT来监测油耗
diagram.jpg
描述

我的车没有车载电脑,但我想监测油耗。

我尝试过使用ELM327蓝牙加密软件(中国版),但是加密软件不支持从OBD总线读取燃料数据所需的所有AT命令。

所以我找到了一个KW1281 arduino库,移植/改进/修改它到STM32运行arduino IDE,并添加了ILI9341代码。
1114621490705683078.jpg
2368141490705712996.jpg
细节

这个项目的第一个尝试是使用ELM327蓝牙。

但是我发现ELM327提供的OBD信息是不够的。它只提供速度、转速、水温和其他一些传感器读数。

但与燃料消耗无关……


然后我转向另一种方法:“如果我可以直接驾驶OBD巴士呢?”


因此,我使用arduinos在网上搜索OBD实现,并找到了这个网页(OBD2_KW1281)描述非常好的KW1281协议(使用我的奥迪A4),并有arduino的代码!好了!


我将STM32与arduino IDE结合使用,它收集了三个方面的优点:良好的性能、低廉的价格和大量可用的库/代码。你可以在stm32duino上查看

5826911490705744148.jpg
组件

1×STM32F103  微处理器、微控制器、DSPs /微控制器(MCUs)

1×ILI9341    2.8英寸320x240 TFT液晶显示屏

1×ELM327蓝牙适配器    OBD2到蓝牙加密

1×MCP9801   传感器/温度,温度

1×ESP8266    可能用它作为TFT驱动…


UART信号


我在ODB适配器上做了手脚,设法得到了一个NPN晶体管,集电极通过电阻器连接到5V轨道上,并将UART TX线连接到基座上。然后将收集器连接到驱动K-Line的NPN的基础上。


这样我就不需要中断反转“东西”来破坏UART计时。



ESP8266准备好了

我终于准备好了一个新的布局,并定义了通信“API”。


我的目标是一个具有二进制格式的ID、值和校验和的结构,但是现在,为了便于调试,我制作了一个包含所有ASCII值的简单API: 、、<\n>。


通过这种方式,我可以输入一个串行控制台并手动设置值,检查是否一切正常。


现在我必须获得STM32代码,以便将相应的值发送到这个API。


另外,我还没能做到这一点,但我将测试在PC上OBD通信超过90公里/小时的标志与软件运行。如果它起作用,那代码上没有bug,如果不是,我可能不得不重新考虑整个事情……


为什么是90?

因此,我设法在车上安装了一些电缆,并将k线控制信号从OBD适配器传输到仪表板。这样我就可以开车去看展览,而不会看不见路了!!!安全驾驶!

然后我上路了,一切都很好。偶尔在这里和那里重新连接,但一切似乎都很好。

但当我进入高速公路,一切都变得疯狂!我注意到在90公里/小时后OBD似乎停止响应。

当我回到90以下时,它会重新连接,一切正常。


代码不是很优化,因为我读取了OBD值(3次),然后我更新了显示器,也读取了温度传感器,也用它更新了显示器。这大约需要130+90=220毫秒。据我所见,我在笔记本电脑上使用了迷走神经网络软件,并捕捉到了控制信号,当软件空转时,它会向ECU来回发送ACK帧。因此,通信和ECU之间的220毫秒可能太长,可能会中断连接。还需要进一步调查……


但是我计划添加一个ESP8266来负责显示控制,而STM32只剩下OBD任务。通过这种方式,我可以让它以最大速度读取数据块,并通过RS232向ESP报告它们,然后让它显示数据。

9561641490806327343.jpg
5270491490806824346.jpg

收藏 评论3 发布时间:2018-11-9 15:01

举报

3个回答
mzy2364 回答时间:2018-11-9 16:54:37
好东西
疯de_恒 回答时间:2018-11-9 18:24:46
没看懂。
TLLED 回答时间:2018-11-10 10:51:06
OBD的数据协议是自己解码,还是使用OBD模块来采的

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版