題目取得有點大,難免有博取眼球之嫌。車聯網做爲物聯網的一個分支,預計在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是英文On-Board Diagnostic的縮寫,中文翻譯爲「車載診斷系統」。在車上的方向盤的左下方通常都有這麼一個16針的接口,這個接口最先是用來檢測排放廢氣的,也用來故障診斷,如今市面上的家用車大都有這個接口。在車輛傳統維修領域中,若是你的車輛發生了故障(內部發動機,水溫太高),這時你儀表盤的故障燈就會亮起,4S店或維修廠能夠用專業的故障檢測儀插入這個接口進行故障檢測並進行問題定位。前端框架
除了定位故障之外,還能夠讀取車速、發動機轉速、水溫、油位等數據(遠遠不止上述提到的數據)。隨着藍牙,互聯網,移動終端的開發門檻愈來愈低,咱們能夠利用這個接口將這些數據經過藍牙、WIFI或者串口讀取到手機終端、PC終端或者上傳到服務器上,進行數據挖掘和分析。服務器
這些是市面上流行的OBD終端,幾十元到幾百元不等,最知名的莫過於ELM327。mvc
藍牙OBD 串口OBD WifiOBD框架
有了OBD這個硬件,那麼咱們能用它來作什麼呢?
1.你能夠進行故障管理, AppStore或者安卓市場上搜 obd 一大堆。
2.你能夠作個實時的儀表盤,例如知名的OBD軟件TORQUE:http://www.xcar.com.cn/bbs/viewthread.php?tid=15620929
3.你能夠作個百米加速度的測試工具,好像尚未找到相似的。
其實有不少種產品形態啦,暫且不談商業模式(沒有用戶的商業模式都是耍流氓),咱們決定在產品專一在油耗管理和駕駛行爲分析上面。由於我發現
不論是儀表盤仍是實時測試軟件對於大衆用戶或者企業用戶來講意義都不大,由於車上的儀表盤均可以看到那些數據了。咱們應該利用這些數據作些有意義
的事情,哪怕這個點不是剛需,也必定要作專作透。
對於油耗管理:用戶能精確知道我天天開車花了多少油,每週花了多少油,花了多少油錢,哪段路花了多少油,和官方公佈的百千米油耗相比怎麼樣;
對於駕駛行爲分析:目前還只是利用急加速,急剎車和超速這幾個參數造成一個公式來計算駕駛行爲分析,我想代碼開源後能夠真正獲取你們的意見
來對算法進行修正。
先上軟件界面圖,APP的代碼之後將上文章進行逐步分析(包括故障檢測,行程管理,藍牙自動鏈接):
有了硬件OBD和行車助手 APP,那麼必須得有互聯網,這樣才造成一個車聯網的閉環(硬件-終端-互聯網)。
Web後臺系統我採用了Asp.net mvc和前端框架bootstrap進行開發,下面是行車助手Web後臺的功能(模擬數據,持續更新升級中。。。。)