題目取得有點大,不免有博取眼球之嫌。車聯網作為物聯網的一個分支,預計在2015年市場會達到1500億,特斯拉股票balabala,谷歌無人駕駛,
當然,我們是技術類博客,得找個能夠快速上手,快速落地的東西。咱即使有車,也不是富二代,不可能改裝了隨便想怎么玩就怎么玩,於是我們
以車輛的USB--OBD為切入口說說怎么來整一套車聯網的東西玩玩。
整個項目我們開發了兩個多月,主要是早期OBD硬件的研究和原型,一個Android終端APP以及一個Asp.net mvc開發的后台系統。
整個系列我將把所有的開發歷程進行描述和代碼開源,並建立一個開發平台,讓更多的移動愛好者和物聯網愛好者能夠快速上手。整個開發我們使用了Android(Bluetooth, service, notifcation),Asp.net mvc, Bootstrap, svn(以后可能會用git)版本控制, HTML解析技術(爬數據),cruise control(持續集成), SQL Server數據庫,
示波器,當然還得有一兩台車(這個想辦法用軟件模擬中)。
一.OBD是什么?
OBD是英文On-Board Diagnostic的縮寫,中文翻譯為“車載診斷系統”。在車上的方向盤的左下方一般都有這么一個16針的接口,這個接口最早是用來檢測排放廢氣的,也用來故障診斷,現在市面上的家用車大都有這個接口。在車輛傳統維修領域中,如果你的車輛發生了故障(內部發動機,水溫過高),這時你儀表盤的故障燈就會亮起,4S店或維修廠可以用專業的故障檢測儀插入這個接口進行故障檢測並進行問題定位。
除了定位故障以外,還可以讀取車速、發動機轉速、水溫、油位等數據(遠遠不止上述提到的數據)。隨着藍牙,互聯網,移動終端的開發門檻越來越低,我們可以利用這個接口將這些數據通過藍牙、WIFI或者串口讀取到手機終端、PC終端或者上傳到服務器上,進行數據挖掘和分析。
這些是市面上流行的OBD終端,幾十元到幾百元不等,最知名的莫過於ELM327。
藍牙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后台的功能(模擬數據,持續更新升級中。。。。)