09年有了自己的第一輛車(chē),車(chē)子很一般,是雪佛蘭的樂(lè)風(fēng)。沒(méi)有行車(chē)電腦功能。于是想弄一個(gè)行車(chē)電腦安在車(chē)上。在淘寶上搜了一圈,發(fā)現(xiàn)現(xiàn)有的行車(chē)電腦,功能大多不實(shí)用。大部分都是基于標(biāo)準(zhǔn)的OBD協(xié)議進(jìn)行開(kāi)發(fā),功能無(wú)非就是查看故障碼、清除故障碼、顯示轉(zhuǎn)速、車(chē)速、水溫、進(jìn)氣壓力、進(jìn)氣溫度等等的一些發(fā)動(dòng)機(jī)參數(shù)。其實(shí)這些參數(shù)如果不是維修的話(huà),日常行車(chē)基本上沒(méi)用的。感覺(jué)成品的行車(chē)電腦不能滿(mǎn)足自己的要求。于是萌發(fā)了自己制作一款多功能行車(chē)電腦的念頭。
于是開(kāi)始查資料、研究車(chē)輛的OBD協(xié)議,設(shè)計(jì)線路板、編程、調(diào)試,經(jīng)過(guò)1年多的時(shí)間,經(jīng)過(guò)了3個(gè)版本的修改,最終做成了現(xiàn)在的這款行車(chē)電腦。自我感覺(jué)還不錯(cuò),用的效果也很好。現(xiàn)在共享出來(lái)給大家。本人的單片機(jī)水平純屬業(yè)余愛(ài)好,在此之前只會(huì)一些51的單片機(jī),第一版就是用的51的單片機(jī),后來(lái)用AVR,也是臨時(shí)學(xué)的。編程很線路圖設(shè)計(jì)都很差勁。不過(guò),功能好歹都實(shí)現(xiàn)了。整個(gè)系統(tǒng)采用ATmega64作為主控芯片,用24064的黃綠液晶作為顯示屏(T6963C驅(qū)動(dòng)),DS1302作為時(shí)鐘芯片,讀取時(shí)間。用2個(gè)DS18B20溫度傳感器檢測(cè)車(chē)內(nèi)及車(chē)外溫度,用C3-370C的GPS模塊作為GPS接收裝置,讀取經(jīng)緯度、海拔、航向等信息。在發(fā)動(dòng)機(jī)的OBD接口上安裝一個(gè)藍(lán)牙的OBD模塊(買(mǎi)的),系統(tǒng)板上也采用一個(gè)藍(lán)牙串口模塊,系統(tǒng)板和車(chē)輛之間通過(guò)藍(lán)牙串口來(lái)透明的傳輸發(fā)動(dòng)機(jī)數(shù)據(jù)。電源采用的是LM2596,其實(shí)整機(jī)功耗不大,用7805也可應(yīng)付。按鍵采用的是4個(gè)獨(dú)立按鍵(上圖搞錯(cuò)了)其實(shí)這4個(gè)按鍵我借用了樂(lè)風(fēng)的電控后視鏡按鈕。(我的車(chē)是低配,是手動(dòng)調(diào)節(jié)后視鏡,但是有安裝電調(diào)后視鏡按鈕的位置。所以我買(mǎi)了一個(gè)后視鏡調(diào)節(jié)按鈕,當(dāng)作了系統(tǒng)的按鍵)。系統(tǒng)板上留出了ISP接口和JTAG接口,方便下載程序和在線調(diào)試。下面是原理圖:
下面是用的LCD屏。24064的黃綠點(diǎn)陣。T6963C的控制器。這個(gè)屏是我在單位的一臺(tái)廢舊設(shè)備上拆下的。工業(yè)級(jí)的。還不錯(cuò)。
屏和主板是兩層設(shè)計(jì),中間的是藍(lán)牙串口模塊。
放在車(chē)上的效果。
下面介紹一下各個(gè)界面第一屏,最常用的信息,開(kāi)機(jī)后就在這個(gè)界面從左到右依次顯示:加油時(shí)間、單價(jià)、加油量(L),總錢(qián)數(shù)當(dāng)系統(tǒng)檢測(cè)到加油后,或者在“加油統(tǒng)計(jì)”界面選擇“增加”,進(jìn)入如下界面
程序是用C語(yǔ)言寫(xiě)的。本人水平有限。我自己看著都很亂。附件中含有清晰版的原理圖和源程序。用CodeVisionAVR V2.04.4a編譯。壓縮包內(nèi)自帶工程文件與源文件。編譯沒(méi)有錯(cuò)誤,但是有警告。注意源文件中有DS1302.lib和DS18B20.lib兩個(gè)文件,要拷貝到CodeVisionAVR的安裝目錄下的lib文件夾內(nèi),替換系統(tǒng)自帶的兩個(gè)文件。因?yàn)槲覍?duì)這兩個(gè)文件做了修改。一直想弄個(gè)外殼,在淘寶上找了很久,也沒(méi)找到合適的外殼。沒(méi)有外殼就暫時(shí)裸奔吧!說(shuō)說(shuō)使用的感受:1.跑高速時(shí)很爽!在這個(gè)安裝位置正好,需要看時(shí)速時(shí)眼掃一下就可以,或者設(shè)定好超速報(bào)警,開(kāi)就是了,根本不用低頭看車(chē)速!2.平均油耗,至少在我的車(chē)上還是比較準(zhǔn)確的。3.海拔高度顯示比較有意思。至少讓你知道你所在地的高度。4.其它的一些統(tǒng)計(jì)功能也比較有用,可以讓你更清楚的掌握自己的行駛情況。5.方向顯示不會(huì)讓你轉(zhuǎn)向!
-
時(shí)鐘芯片
+關(guān)注
關(guān)注
2文章
253瀏覽量
39973 -
ATmega64
+關(guān)注
關(guān)注
0文章
11瀏覽量
10054
原文標(biāo)題:基于ATmega64的實(shí)用、多功能的藍(lán)牙OBD行車(chē)電腦『開(kāi)源』
文章出處:【微信號(hào):gh_dae0718828df,微信公眾號(hào):gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
把電腦作為云存儲(chǔ),如何把電腦作為云存儲(chǔ)?
![把<b class='flag-5'>電腦</b><b class='flag-5'>作為</b>云存儲(chǔ),如何把<b class='flag-5'>電腦</b><b class='flag-5'>作為</b>云存儲(chǔ)?](https://file1.elecfans.com/web3/M00/03/8E/wKgZPGdqSDOARGN_AAIOJJjAFsk306.png)
用stm32作為主控去讀ADS1198的通道數(shù)據(jù)值,ADS1198讀取數(shù)據(jù)值不正確的原因?
OBD云平臺(tái)的優(yōu)勢(shì)與應(yīng)用
如何使用OBD診斷汽車(chē)故障
顯示器主控芯片和電視主控芯片的區(qū)別
使用STM32作為主控控制AFE031, AFE031設(shè)置為PWM模式 ,接收板無(wú)法接收到消息的原因?
什么是藍(lán)牙芯片?藍(lán)牙芯片和藍(lán)牙模塊的區(qū)別
![什么是<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>?<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>和<b class='flag-5'>藍(lán)牙</b>模塊的區(qū)別](https://file1.elecfans.com/web2/M00/EE/24/wKgaomZqXHaAHGA2AAIapAo9Rvg405.png)
機(jī)器人主控器的主控芯片在功能上與什么相似
esp32作為主機(jī)與藍(lán)牙耳機(jī)如何進(jìn)行雙向通信?
使用cyusb3014作為主控芯片的uvc相機(jī),gpif ii軟件的用處是什么?
使用STM8L152作為主控處理器與CC2530進(jìn)行串口通信,CC2530收不到STM8L的數(shù)據(jù)是怎么回事?
汽車(chē)OBD是什么?OBD的應(yīng)用場(chǎng)景
想STM32F767作為主機(jī)去接收I2S芯片的數(shù)據(jù),程序一直卡在DMA中斷里出不來(lái)是怎么回事?
請(qǐng)問(wèn)STM32WB55怎么配置藍(lán)牙到低功耗廣播狀態(tài)?
基于國(guó)民技術(shù)N32WB031的藍(lán)牙語(yǔ)音遙控器解決方案
![基于國(guó)民技術(shù)N32WB031的<b class='flag-5'>藍(lán)牙</b>語(yǔ)音遙控器解決方案](https://file.elecfans.com/web2/M00/55/46/pYYBAGLYxDaAd1VgAAAVtJTI0ms578.jpg)
評(píng)論