You are on page 1of 30

SI701 嵌入式系統設

計班
行車紀 錄器

指導老師 : 李志賢 組長 參 與 同 學 : 97971001 林仕 傑


黃馨臻 老 97971021 何明典
97971026 吳豐 州

孫文駿 老
功能與 構想
 1. 緣起 – 行車安全
 2. 系統功能
 3. 硬體 / 系統 架構
 4. 軟體架構
 5. 系統實作
 6. 專案進度規 劃
 7. 團隊分工規 劃
1. 緣起 – 行車安全
 交通事故繁雜 , 人多車多
 交通安全並非自己遵守交通法規即可 , 別人
違法造成自己的損失難以避免
 路口監視器並非 100% 覆蓋
 馬上還原事實真相 , 交通糾紛舉證利器
 講究證據的時代 開車族最好的選擇
應用族 群

 巴士業者 → 服務品質保證,事故發生證據
 貨運業者 → 服務品質保證,事故發生證據
 租車業者 → 服務品質保證,保障雙方權益
 一般駕駛 → 行車安全記錄,事故發生證據
2. 系統功能
 - 隨時記錄車輛前方影像
 - 影像直接錄在 SD 卡,依照卡片容量決定錄影時間
 - 錄影檔案在卡片存滿後會依序覆蓋最早的紀錄
 - 可隨時由車內用觸控 LCD 看錄影紀錄
 - 錄影無法手動刪除 以便隨時提供正確無誤的資料
 - 軟體提供數位影像及照片檔案輸出 方便使用
 - 正確時間記錄,內建自動校正功能
 - 內建 GPS 模組,儲存航跡紀錄及車速等參數
3. 硬體架構

觸控螢幕

ARM9 DMA-2440 GR 213U GPS 接收器


Web Cam

SD Card
系統架構

GPS Data

QT

Video Data

Linux Kernel

WebCam GPS
軟體架 構
 專案目錄架構

 程式流程
SD card Data
New Record
Review Video
專案目錄 架構
/

(other default) GPS_data qt video_data

include app
lib
bin

20080910 20080916 … 20080910 20080916 …


專案 目錄架 構 ( 續 )
 資料目錄
以西元年月日 8 碼命名
(exp:20081017)
產生新記錄時建立
當刪檔為空目錄時一併刪除
 資料檔案
以 24hr 起訖時間 8 碼命名
(exp:09301130)
video_data 與 GPS_data 同檔名
( 置於不同目錄下,無副檔名 )
程式流 程
init/test init/test check/test
Power On
GPS WebCam SD card

SD card
Data

New
Read Type
Record

Review
Video
SD card Data
SD card Data :
  total
size(%)
  used size
(%)
Get SD card Show to   free size
Data LCD (%)
  data num
  total time
Back

Wait
10 sec
New Record

(nothing)

Get
Create Write to 停止 Close
Video/GPS
Data File File Data File
Data

Check SD card ( 每十分鐘 check 一次 )


free space
(delete file)
Review Video

Back
<< / >>
跳離 (file seek)

Choose play/
Play
Data pause
影像操作
exit |< / >|
(pre/next
file)
5. 系統實作
 ◆ GPS
使用長天科技的 GPS 接收器: GR 213U ,安裝於 Linux Kernel
2.6 上進行測試,待安裝 l 、測試完成後再進行程式模組撰寫以供 QT
主程式擷取需要的坐標、時間、速度。
 ◆ Web Cam
使用長高科技 DMA-2440 實習套件所附之 Web Cam ,以 nfs 方式
進行測試、程式模組撰寫,以供 QT 主程式擷取所需影像。
 ◆QT 程式介 面
以 Embedded QT 撰寫主程式介面,使用觸控面版點選按鈕選項進
行系統設定、影像播放、記錄、查詢等。
 ◆ 影像儲存、播放
從 Web Cam 取得影像,壓縮後儲存至 SD Card ,播放時顯示座
標、速度於影像上。
GPS 硬體 測試
 Linux RS232 介面 => termios
NMEA 0183
 National Marine Electronics Association, NMEA
 $GPRMC   建議最起碼的 GNSS 規格資料

Reference :http://www.holux.com/JCoreTW/UploadFile/7153198.pdf
字串分割

字串處理
視訊在 Windows XP 上測試
 QT 介面
 PC 上開檔案操作畫面
感謝董哥客串演出
 儲存狀況介面
 影像處理
 使用 mplayer 進行 webcam 顯示、擷取
及影片檔播放。
顯示 webcam:
mplayer -quiet -wid WID tv:// -fps 30 -geometry
480x200

擷取 webcam:
mencoder tv:// -tv
driver=v4l2:width=480:height=200:fps=30:devic
e=/dev/video0 -nosound -ovc lavc -lavcopts
vcodec=mjpeg -o outputfile

播放影片 :
mplayer -loop 0 -slave -quiet -wid WID filename
 影像處理 QT 相關
 使用 QProcess 執行外部程式 (mplayer) ,利用
QT 元件的多執行緒性,可簡化程式,省去執行緖
的處理。

 QString::number(Qwidget::winId()) 取得
mplayer 嵌入元件中播放時所須的 wid ,使
mplayer 可以在指定的 QT 物件框架範圍內顯示
影像。

 mplayer –slave  使 mplayer 可接受 stdin 的


行字串指令,使用
QProcess::writeToStdin(const QString &
buf) 控制 Qprocess 中的 mplayer 進行播放、
 尚未解決問題

 無法同時顯示、擷取 webcam 影像。

 SD card:
Linux 2.6.14( 長高提供 ) 支援 SD1.1 容量
1GB 以下, 2.6.24 以後才支援 SD2.0 容量
1~32GB ,本組的 SD card 容量為 2GB ,可能
因此而無法讀取
考慮改用隨身碟或待長高提供新的 kernel 檔。

 影像 seek 時顯示 GPS 資料的同步問題。


 尚未完成

 QT 上進行影像擷取。
 GPS 資料的儲存、與影像同步顯示。
 儲存裝置。
 ARM 板上的 GPS 驅動。
 ARM 板上的 webcam 運作
( 目前使用的 webcam 於 PC 上運作仍有錯誤訊息 )
 移植至 ARM 實驗板。
6. 專案進度規劃表
8/18~ 8/25~ 9/1~ 9/8~ 9/15~ 9/22~ 9/29~ 10/6 ~ 10/13
8/24 8/31 9/7 9/14 9/21 9/29 10/5 10/12 ~
專題 專題 10/17

選定題目

收集資料與研

Linux 系統建

接通 WebCam

擴充鏡頭 ,GPS

操作介面撰寫

測試整合
7. 團隊分工規劃表
負責工作 / 組
林仕傑 吳豐州 何明典

報告編輯 V V
GPS 模組 V
WEB CAM V V
Linux V
QTKernel
程式介面 V
影像擷取 V V
系統整合 V V V
系統測試 V V V
感言
 仕傑 : 青春是珍貴的

 豐州 : 真的不容易啊

 明典 : 加油加油加油

You might also like