玩转车联网1---初识OBD和行车助手

题目取得有点大,难免有博取眼球之嫌。车联网做为物联网的一个分支,预计在2015年市场会达到1500亿,特斯拉股票balabala,谷歌无人驾驶,php

固然,咱们是技术类博客,得找个可以快速上手,快速落地的东西。咱即便有车,也不是富二代,不可能改装了随便想怎么玩就怎么玩,因而咱们前端

以车辆的USB--OBD为切入口说说怎么来整一套车联网的东西玩玩。git

整个项目咱们开发了两个多月,主要是早期OBD硬件的研究和原型,一个Android终端APP以及一个Asp.net mvc开发的后台系统。算法

整个系列我将把全部的开发历程进行描述和代码开源,并创建一个开发平台,让更多的移动爱好者和物联网爱好者可以快速上手。整个开发咱们使用了Android(Bluetooth, service, notifcation),Asp.net mvc, Bootstrap, svn(之后可能会用git)版本控制, HTML解析技术(爬数据),cruise control(持续集成), SQL Server数据库,数据库

示波器,固然还得有一两台车(这个想办法用软件模拟中)。 bootstrap

一.OBD是什么?

OBD是英文On-Board Diagnostic的缩写,中文翻译为“车载诊断系统”。在车上的方向盘的左下方通常都有这么一个16针的接口,这个接口最先是用来检测排放废气的,也用来故障诊断,如今市面上的家用车大都有这个接口。在车辆传统维修领域中,若是你的车辆发生了故障(内部发动机,水温太高),这时你仪表盘的故障灯就会亮起,4S店或维修厂能够用专业的故障检测仪插入这个接口进行故障检测并进行问题定位。前端框架

 

除了定位故障之外,还能够读取车速、发动机转速、水温、油位等数据(远远不止上述提到的数据)。随着蓝牙,互联网,移动终端的开发门槛愈来愈低,咱们能够利用这个接口将这些数据经过蓝牙、WIFI或者串口读取到手机终端、PC终端或者上传到服务器上,进行数据挖掘和分析。服务器

这些是市面上流行的OBD终端,几十元到几百元不等,最知名的莫过于ELM327。mvc

    

 蓝牙OBD                                          串口OBD                                         WifiOBD框架

二.行车助手APP能作什么?

有了OBD这个硬件,那么咱们能用它来作什么呢?

1.你能够进行故障管理, AppStore或者安卓市场上搜 obd 一大堆。

2.你能够作个实时的仪表盘,例如知名的OBD软件TORQUE:http://www.xcar.com.cn/bbs/viewthread.php?tid=15620929

3.你能够作个百米加速度的测试工具,好像尚未找到相似的。

其实有不少种产品形态啦,暂且不谈商业模式(没有用户的商业模式都是耍流氓),咱们决定在产品专一在油耗管理驾驶行为分析上面由于我发现

不论是仪表盘仍是实时测试软件对于大众用户或者企业用户来讲意义都不大,由于车上的仪表盘均可以看到那些数据了。咱们应该利用这些数据作些有意义

的事情,哪怕这个点不是刚需,也必定要作专作透。

 

对于油耗管理:用户能精确知道我天天开车花了多少油,每周花了多少油,花了多少油钱,哪段路花了多少油,和官方公布的百千米油耗相比怎么样;

对于驾驶行为分析:目前还只是利用急加速,急刹车和超速这几个参数造成一个公式来计算驾驶行为分析,我想代码开源后能够真正获取你们的意见

来对算法进行修正。

 

先上软件界面图,APP的代码之后将上文章进行逐步分析(包括故障检测,行程管理,蓝牙自动链接):

                   

三.行车助手Web后台能作什么?

有了硬件OBD和行车助手 APP,那么必须得有互联网,这样才造成一个车联网的闭环(硬件-终端-互联网)。

Web后台系统我采用了Asp.net mvc和前端框架bootstrap进行开发,下面是行车助手Web后台的功能(模拟数据,持续更新升级中。。。。) 

 

相关文章
相关标签/搜索