2016年3月20日 星期日

自己的汽車倒車顯影自己裝

哥今天要跟大家分享的是DIY安裝倒車顯影
首先要準備的材料如下:
1. 倒車鏡頭

2. 車用LCD顯示屏

LCD顯示屏接腳定義:
紅色DC電源接頭與點菸器後方的+12V及地線兩條電線併聯。
白色AV2請接倒車鏡頭訊號線

倒車鏡頭接腳定義:
紅色DC電源接頭與車尾倒車燈兩條電線併聯。
黃色訊號線與LCD顯示屏的白色AV2訊號線連接。

材料買齊了,那就開始動工吧!
首先,先把鍍鉻飾板拆下,然後再把牌照燈給拆下來,
右手邊的牌照燈的下方必須要稍微用美工刀以及銼刀挖出U字形凹槽,
以利於倒車鏡頭走線。

找出倒車燈電線,紅色線為正極,白色帶黑線為地線。因為車子在倒車的時候倒車燈會亮,利用這樣子的特性將倒車鏡頭的電源線與它併聯,只要車子打入倒車檔就可以提供倒車鏡頭電源,因為LCD顯示屏的AV2是優先訊號,因此就可以觸發LCD將顯示訊號切到倒車鏡頭。

倒車鏡頭的電源接好了之後,先用來去不留痕跡的雙面膠固定住鏡頭,鏡頭盡量要貼正,傾角/仰角的角度等訊號接上了螢幕再來做調整。

鏡頭貼好了之後就是要開始拉訊號線到駕駛座的前方面板了:
利用後行李箱支架並搭配尼龍束線帶將訊號線引到行李箱艙。

接著將訊號線飛線到行李箱艙飾板裡面藏起來。

訊號線從行李箱穿到右後方乘客座的靠腰處之後,再用內力將訊號線拉到右後方迎賓踏板內,緊接著穿過B柱。

穿越了B柱之後,訊號線來到了副駕駛座迎賓踏板內。

經過了辛苦的長征之後,訊號線終於到達了副駕駛座手套箱下方了。

倒車訊號線很辛苦的走了那麼遠的路程,先讓它休息一下,把它藏進去副駕駛座踏板。接下來要開始拉LCD顯示屏的電源線:
先將菸灰缸拆除,不需要任何工具,菸灰缸上方有個卡榫,往車頭的方向推就能輕鬆拆下菸灰缸。

菸灰缸拆除之後,接著是拆除排檔桿飾板,建議將檔位排入N檔,比較不會被排檔桿擋住增加拆卸的困難,若是車子已經熄火了,可以壓下shift lock就可以排入N擋了。

拆除排檔桿飾板之後就可以開始拆中控面板了,中控面板的四個角落都有一個卡榫(黃色卡榫),直接往車尾的方向用力拔就能夠拆開了。

中控面板後方的排線。

排線由下往上數,第7pin就是時速訊號線,紫色帶白線的那一條。

圖片中央是用紅色快速接頭把時速線拉出來,等哥之後有空要自己做抬頭顯示器(HUD)。
圖片下方是用兩個紅色快速接頭將點菸器電源接出來,要提供給LCD顯示器當電源,其中有兩個粉紅色的快速接頭不裡他,那個是古老以前拉出去給導航的電源。

將副駕駛座手套箱拆下,以利於LCD電源走線。

將多餘的訊號線及電源線全部藏在手套箱的右邊,但是要注意不可以影響手套箱的開合。

螢幕的線路從手套箱右邊穿進去。


完工照。在螢幕的下方有一條白色細細的物體,這個是保險桿,有了保險桿當作基準,比較容易抓出保險桿後方的相對距離。

在一開始介紹的LCD接線定義的時候,還有一個AV1的輸入訊號可以接,此接頭或許可以拿來接數位電視,或是DVD之類的,但是哥覺得一邊開車一邊看電視太忙碌了,所以決定將AV1的訊號線留給右側盲區鏡頭,在這邊繼續介紹下去文章篇幅太長,所以會再另外寫一篇右側盲區鏡頭DIY安裝的文章。

成本小計:
1. 倒車鏡頭:30 RMB
2. 車用LCD顯示屏:85 RMB
3. 快速接頭:2 NTD * 5個
4. 中型不留痕跡雙面膠: 一包 50 NTD
5. 專業知識及工錢: 無價!


2016年3月10日 星期四

自己的行車記錄器自己修

哥的行車記錄器壞了,症狀如下:
1. 每次開車都只能記錄當次開車出去的影像,前次開車出去的影像都無法存檔。
2. 存檔的起始日都是行車記錄器的出廠日,無法儲存正確的日期(如下圖所示)。

在開始分析問題之前,哥先來分享一下最近Study ARM Cortex M3的心得:
下圖中Pin 1的名稱是VBAT,顧名思義就是V Battery的意思,所以要外接一顆電池。

在上圖中Pin 3為PC14-OSC32_IN;Pin 4為PC15-OSC32_OUT,比對下圖之後可以找到OSC32_IN以及OSC32_OUT,這兩隻腳要外接一個32.768kHz的晶體震盪器,之後到了IC內部之後,經過一個多工器選擇時脈來源,就會輸出到RTC。

至於什麼是RTC?RTC就是Real Time Clock的縮寫,照字面翻譯就是實時時鐘,用來計算真實世界的一秒鐘。
那麼,為什麼要外接一個32.768kHz的震盪器呢?
因為將32768Hz除以2的15次方,剛好就是1Hz,也就是一秒鐘。
當STM32F103C8T6的VDD電源斷電時,RTC其實是可以持續計算真實時間的,因為剛剛有提到Pin 1的VBAT必須外接一顆電池,就算不供電給STM32F103C8T6,電池依然會持續提供穩定的電源給RTC單位。
透過仔細的Study STM32F103C8T6的規格書之後,可以合理的懷疑行車記錄的RTC單位壞了。
依照SOP,首先就是要先將行車記錄器拆開:
照片上方為鏡頭,下方為主電路板,右邊正方形的為GPS。

在主電路板的左下角,可以看到一顆黃色外殼的CR1220的鈕扣電池,應該就是這一顆電池壞了!

在電池附近剛好也看到一顆ST出產的M41T56,上網查了一下這顆IC的Datasheet。

BINGO!這顆IC果然就是Real Time Clock

知道可能是電池壞了,於是哥就迫不及待地跑去五金行買電池。

就算換了電池,遲早有一天電池還是會沒電,所以比較一勞永逸的方法是直接更換超級電容,可惜尺寸差太多,塞不進去機殼。

因為鈕扣電池是不能用焊槍加熱將電池的引腳接出來,必須要用點焊機接引腳,但是太麻煩了所以放棄,只好去電子材料行買鈕扣電池座來用。將電池座焊回去主電路板,再把電池換新的上去,行車記錄器就修好了!


 接著將鏡頭、GPS、主電路板全部組裝回去。
 然後進行實機測試,時間已經正確了,哥成功了!
行車記錄器被妙手回春了!
 成本小計:
1. 鈕扣電池:35 NTD
2. 鈕扣電池座: 15 NTD
3. 專業知識及工錢: 無價!

如何跨入ARM Cortex-M的第一步

最近開始有一些久未連絡的高中同學、大學同學以及朋友們,
對於我在胡搞瞎搞的一些東西好像也有一些興趣,
在此,哥要謝謝大家的支持(其實也才只有鄭妹懂欣賞啦!禾斗禾斗)
但其實哥知道,每個人的內心深處其實都有一個創作魂,
為了讓大家能夠讓自己內心的創作魂可以快速的實現,
哥決定不藏私的公開如何克服萬事起頭難的第一步,
沒錯,第一步如同公司所教育我的,
P ~ L ~ A ~ N,
婷婷~婷婷~婷婷!
plan!plan!plan!
迪迪~迪迪~迪迪!
不累!不累!不累!
看!離題了,回來!
我們用C++程式語言來表示:
while (1)
{
plan ;
}
這樣就能成功踏出第一步了!
接下來要介紹第二步:Do
第二步就是要一直花錢,
哥分享一些哥在淘寶上面買到的好東西,給大家參考,
為了造福沒有淘寶帳號的朋友們,哥同步找露天拍賣給大家參考,
STM32F103C8T6開發板:

淘寶連結
露天連結
燒錄器:
淘寶連結1
淘寶連結2
露天連結
邏輯分析儀:
淘寶連結
露天連結
以上三個低消約70人民幣
其它週邊sensor(電壓、電流、溫度、濕度、人體紅外線、超音波、一氧化碳等等等)、水銀震動開關、紅外線開關、霍爾元件開關、升壓模組、降壓模組、 X-Y軸搖桿編碼器、雷射頭、音頻放大模組、LED指示燈、蜂鳴器、WIFY模組、藍芽模組、2.4GHz通訊模組、315MHz/433MHz通訊模 組、罄竹難書、不勝枚舉、請上淘寶搜尋信泰微電子所有寶貝(optional)。

第三步:Check
我們來Check一下為什麼要用ARM而不選Arduino?
首先打開104用關鍵字搜尋Arduino
你會發現職缺只有20個以內,
接著再用ARM做關鍵字搜尋,
你會發現職缺需求有3佰多個,
檢查後發現用ARM優勢比較多,確認無誤!
第四步:Action
首先要先把1千1百多頁的使用說明書看完
STM32F10X User Manual
接著把500多頁的firmware library讀完
STM32F103XX Firmare Library User Manual
下載STM32F10X的firmware library
STM32F103XX Firmware Library
下載IAR Embedded Workbench for ARM(試用版免費)請選擇限制編譯容量32kB,不要選30天限時試用
IAR試用版下載
keil MDK選用免費試用版Lite(32kB編譯容量限制)
Keil MDK試用版下載
IAR 與 Keil MDK各有各的強項,IAR的編譯器效率較高,Keil MDK的開發環境介面功能比較強大,就看自己的需求囉!
網路教學資料:
STM32F103C8T6開發板詳細資料
STM32F10X網路教學
只要照著在公司學會的Plan -> Do -> Check -> Action標準ISO流程, 並且要plan得好,你們的plan就能照著plan而走,必定就能成功了!
最後放上GPIO的測試影片,來激發大家的學習意願!